org.eclipse.jgit.storage.dht
Class ChunkKey

java.lang.Object
  extended by org.eclipse.jgit.storage.dht.ChunkKey
All Implemented Interfaces:
RowKey

public final class ChunkKey
extends java.lang.Object
implements RowKey

Unique identifier of a PackChunk in the DHT.


Method Summary
 byte[] asBytes()
           
 java.lang.String asString()
           
static ChunkKey create(RepositoryKey repo, ObjectId chunk)
           
 boolean equals(java.lang.Object other)
          Compare this key to another key for equality.
static ChunkKey fromBytes(byte[] key)
           
static ChunkKey fromBytes(byte[] key, int ptr, int len)
           
static ChunkKey fromString(java.lang.String key)
           
 ObjectId getChunkHash()
           
 RepositoryKey getRepositoryKey()
           
 int hashCode()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Method Detail

create

public static ChunkKey create(RepositoryKey repo,
                              ObjectId chunk)
Parameters:
repo -
chunk -
Returns:
the key

fromBytes

public static ChunkKey fromBytes(byte[] key)
Parameters:
key -
Returns:
the key

fromBytes

public static ChunkKey fromBytes(byte[] key,
                                 int ptr,
                                 int len)
Parameters:
key -
ptr -
len -
Returns:
the key

fromString

public static ChunkKey fromString(java.lang.String key)
Parameters:
key -
Returns:
the key

getRepositoryKey

public RepositoryKey getRepositoryKey()
Returns:
the repository that contains the chunk.

getChunkHash

public ObjectId getChunkHash()
Returns:
unique SHA-1 describing the chunk.

asBytes

public byte[] asBytes()
Specified by:
asBytes in interface RowKey
Returns:
key formatted as byte array for storage in the DHT.

asString

public java.lang.String asString()
Specified by:
asString in interface RowKey
Returns:
key formatted as a String for storage in the DHT.

hashCode

public int hashCode()
Specified by:
hashCode in interface RowKey
Overrides:
hashCode in class java.lang.Object
Returns:
relatively unique hash code value for in-memory compares.

equals

public boolean equals(java.lang.Object other)
Description copied from interface: RowKey
Compare this key to another key for equality.

Specified by:
equals in interface RowKey
Overrides:
equals in class java.lang.Object
Parameters:
other - the other key instance, may be null.
Returns:
true if these keys reference the same row.

toString

public java.lang.String toString()
Specified by:
toString in interface RowKey
Overrides:
toString in class java.lang.Object
Returns:
pretty printable string for debugging/reporting only.


Copyright © 2011. All Rights Reserved.