Package ru.yandex.clickhouse.util
Class ClickHouseBitmap
- java.lang.Object
-
- ru.yandex.clickhouse.util.ClickHouseBitmap
-
public abstract class ClickHouseBitmap extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected intbyteLenprotected ClickHouseDataTypeinnerTypeprotected Objectreference
-
Constructor Summary
Constructors Modifier Constructor Description protectedClickHouseBitmap(Object bitmap, ClickHouseDataType innerType)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static ClickHouseBitmapdeserialize(byte[] bytes, ClickHouseDataType innerType)static ClickHouseBitmapdeserialize(DataInputStream in, ClickHouseDataType innerType)booleanequals(Object obj)abstract intgetCardinality()longgetLongCardinality()inthashCode()abstract voidserialize(ByteBuffer buffer)abstract intserializedSizeInBytes()longserializedSizeInBytesAsLong()StringtoBitmapBuildExpression()ByteBuffertoByteBuffer()Serialize the bitmap into a flipped ByteBuffer.byte[]toBytes()abstract int[]toIntArray()long[]toLongArray()Objectunwrap()static ClickHouseBitmapwrap(byte... values)static ClickHouseBitmapwrap(int... values)static ClickHouseBitmapwrap(long... values)static ClickHouseBitmapwrap(short... values)static ClickHouseBitmapwrap(Object bitmap, ClickHouseDataType innerType)
-
-
-
Field Detail
-
innerType
protected final ClickHouseDataType innerType
-
byteLen
protected final int byteLen
-
reference
protected final Object reference
-
-
Constructor Detail
-
ClickHouseBitmap
protected ClickHouseBitmap(Object bitmap, ClickHouseDataType innerType)
-
-
Method Detail
-
wrap
public static ClickHouseBitmap wrap(byte... values)
-
wrap
public static ClickHouseBitmap wrap(short... values)
-
wrap
public static ClickHouseBitmap wrap(int... values)
-
wrap
public static ClickHouseBitmap wrap(long... values)
-
wrap
public static ClickHouseBitmap wrap(Object bitmap, ClickHouseDataType innerType)
-
deserialize
public static ClickHouseBitmap deserialize(DataInputStream in, ClickHouseDataType innerType) throws IOException
- Throws:
IOException
-
deserialize
public static ClickHouseBitmap deserialize(byte[] bytes, ClickHouseDataType innerType) throws IOException
- Throws:
IOException
-
getCardinality
public abstract int getCardinality()
-
getLongCardinality
public long getLongCardinality()
-
serialize
public abstract void serialize(ByteBuffer buffer)
-
serializedSizeInBytes
public abstract int serializedSizeInBytes()
-
serializedSizeInBytesAsLong
public long serializedSizeInBytesAsLong()
-
toIntArray
public abstract int[] toIntArray()
-
toLongArray
public long[] toLongArray()
-
toByteBuffer
public ByteBuffer toByteBuffer()
Serialize the bitmap into a flipped ByteBuffer.- Returns:
- flipped byte buffer
-
toBytes
public byte[] toBytes()
-
toBitmapBuildExpression
public String toBitmapBuildExpression()
-
unwrap
public Object unwrap()
-
-