Package org.infinispan.lucene
Class ChunkCacheKey
- java.lang.Object
-
- org.infinispan.lucene.ChunkCacheKey
-
- All Implemented Interfaces:
AffinityTaggedKey,IndexScopedKey
public final class ChunkCacheKey extends Object implements IndexScopedKey
Used as a key to distinguish file chunk in cache.- Since:
- 4.0
- Author:
- Lukasz Moren, Sanne Grinovero
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classChunkCacheKey.Externalizer
-
Constructor Summary
Constructors Constructor Description ChunkCacheKey(String indexName, String fileName, int chunkId, int bufferSize, int affinitySegmentId)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectaccept(KeyVisitor visitor)booleanequals(Object obj)intgetAffinitySegmentId()This numeric id is used exclusively for storage affinity in Infinispan.intgetBufferSize()Get the bufferSize.intgetChunkId()Get the chunkId.StringgetFileName()Get the fileName.StringgetIndexName()Get the indexName.inthashCode()StringtoString()Changing the encoding could break backwards compatibility
-
-
-
Method Detail
-
getChunkId
public int getChunkId()
Get the chunkId.- Returns:
- the chunkId.
-
getBufferSize
public int getBufferSize()
Get the bufferSize.- Returns:
- the bufferSize.
-
getIndexName
public String getIndexName()
Get the indexName.- Specified by:
getIndexNamein interfaceIndexScopedKey- Returns:
- the indexName.
-
getAffinitySegmentId
public int getAffinitySegmentId()
Description copied from interface:IndexScopedKeyThis numeric id is used exclusively for storage affinity in Infinispan. It is not included in the equals and hashcode implementations!- Specified by:
getAffinitySegmentIdin interfaceAffinityTaggedKey- Specified by:
getAffinitySegmentIdin interfaceIndexScopedKey- Returns:
- the segment id as defined in
BuildContext.affinityLocationIntoSegment(int), or -1 when not explicitly set.
-
accept
public Object accept(KeyVisitor visitor) throws Exception
- Specified by:
acceptin interfaceIndexScopedKey- Throws:
Exception
-
getFileName
public String getFileName()
Get the fileName.- Returns:
- the fileName.
-
toString
public String toString()
Changing the encoding could break backwards compatibility- Overrides:
toStringin classObject- See Also:
LuceneKey2StringMapper.getKeyMapping(String)
-
-