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 class
ChunkCacheKey.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 Object
accept(KeyVisitor visitor)
boolean
equals(Object obj)
int
getAffinitySegmentId()
This numeric id is used exclusively for storage affinity in Infinispan.int
getBufferSize()
Get the bufferSize.int
getChunkId()
Get the chunkId.String
getFileName()
Get the fileName.String
getIndexName()
Get the indexName.int
hashCode()
String
toString()
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:
getIndexName
in interfaceIndexScopedKey
- Returns:
- the indexName.
-
getAffinitySegmentId
public int getAffinitySegmentId()
Description copied from interface:IndexScopedKey
This numeric id is used exclusively for storage affinity in Infinispan. It is not included in the equals and hashcode implementations!- Specified by:
getAffinitySegmentId
in interfaceAffinityTaggedKey
- Specified by:
getAffinitySegmentId
in 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:
accept
in 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:
toString
in classObject
- See Also:
LuceneKey2StringMapper.getKeyMapping(String)
-
-