Class LongChunkPool
java.lang.Object
com.illumon.iris.db.v2.sources.chunk.util.pools.LongChunkPool
- All Implemented Interfaces:
ChunkPool
ChunkPool implementation for chunks of longs.-
Method Summary
Modifier and TypeMethodDescriptionfinal <ATTR extends Attributes.Any>
voidgiveResettableChunk(ResettableReadOnlyChunk<ATTR> resettableChunk) Return aResettableReadOnlyChunkof to the pool.final voidgiveResettableLongChunk(ResettableLongChunk resettableLongChunk) final <ATTR extends Attributes.Any>
voidgiveResettableWritableChunk(ResettableWritableChunk<ATTR> resettableWritableChunk) Return aResettableWritableChunkof to the pool.final voidgiveResettableWritableLongChunk(ResettableWritableLongChunk resettableWritableLongChunk) final <ATTR extends Attributes.Any>
voidgiveWritableChunk(WritableChunk<ATTR> writableChunk) Return aWritableChunkto the pool.final voidgiveWritableLongChunk(WritableLongChunk writableLongChunk) final <ATTR extends Attributes.Any>
ResettableReadOnlyChunk<ATTR>Take aResettableReadOnlyChunk.final <ATTR extends Attributes.Any>
ResettableLongChunk<ATTR>final <ATTR extends Attributes.Any>
ResettableWritableChunk<ATTR>Take aResettableWritableChunk.final <ATTR extends Attributes.Any>
ResettableWritableLongChunk<ATTR>final <ATTR extends Attributes.Any>
WritableChunk<ATTR>takeWritableChunk(int capacity) Take aWritableChunkof at least the specifiedcapacity.final <ATTR extends Attributes.Any>
WritableLongChunk<ATTR>takeWritableLongChunk(int capacity)
-
Method Details
-
takeWritableChunk
Description copied from interface:ChunkPoolTake aWritableChunkof at least the specifiedcapacity. The result belongs to the caller until released.- Specified by:
takeWritableChunkin interfaceChunkPool- Parameters:
capacity- The minimum capacity for the result- Returns:
- A
WritableChunkof at least the specifiedcapacitythat belongs to the caller until released
-
giveWritableChunk
public final <ATTR extends Attributes.Any> void giveWritableChunk(@NotNull WritableChunk<ATTR> writableChunk) Description copied from interface:ChunkPoolReturn aWritableChunkto the pool.- Specified by:
giveWritableChunkin interfaceChunkPool- Parameters:
writableChunk- The chunk to give
-
takeResettableChunk
Description copied from interface:ChunkPoolTake aResettableReadOnlyChunk. The result belongs to the caller until released.- Specified by:
takeResettableChunkin interfaceChunkPool- Returns:
- A
ResettableReadOnlyChunkthat belongs to the caller until released
-
giveResettableChunk
public final <ATTR extends Attributes.Any> void giveResettableChunk(@NotNull ResettableReadOnlyChunk<ATTR> resettableChunk) Description copied from interface:ChunkPoolReturn aResettableReadOnlyChunkof to the pool.- Specified by:
giveResettableChunkin interfaceChunkPool- Parameters:
resettableChunk- The chunk to give
-
takeResettableWritableChunk
public final <ATTR extends Attributes.Any> ResettableWritableChunk<ATTR> takeResettableWritableChunk()Description copied from interface:ChunkPoolTake aResettableWritableChunk. The result belongs to the caller until released.- Specified by:
takeResettableWritableChunkin interfaceChunkPool- Returns:
- A
ResettableWritableChunkthat belongs to the caller until released
-
giveResettableWritableChunk
public final <ATTR extends Attributes.Any> void giveResettableWritableChunk(@NotNull ResettableWritableChunk<ATTR> resettableWritableChunk) Description copied from interface:ChunkPoolReturn aResettableWritableChunkof to the pool.- Specified by:
giveResettableWritableChunkin interfaceChunkPool- Parameters:
resettableWritableChunk- The chunk to give
-
takeWritableLongChunk
public final <ATTR extends Attributes.Any> WritableLongChunk<ATTR> takeWritableLongChunk(int capacity) -
giveWritableLongChunk
-
takeResettableLongChunk
-
giveResettableLongChunk
-
takeResettableWritableLongChunk
public final <ATTR extends Attributes.Any> ResettableWritableLongChunk<ATTR> takeResettableWritableLongChunk() -
giveResettableWritableLongChunk
public final void giveResettableWritableLongChunk(@NotNull ResettableWritableLongChunk resettableWritableLongChunk)
-