Class FixedBytes
java.lang.Object
org.apache.beam.sdk.schemas.logicaltypes.PassThroughLogicalType<byte[]>
org.apache.beam.sdk.schemas.logicaltypes.FixedBytes
- All Implemented Interfaces:
Serializable
,Schema.LogicalType<byte[],
byte[]>
A LogicalType representing a fixed-length byte array.
- See Also:
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionint
getName()
static FixedBytes
of
(int byteArrayLength) Return an instance of FixedBytes with specified byte array length.static FixedBytes
Return an instance of FixedBytes with specified byte array length.byte[]
toBaseType
(byte[] input) Convert the input type to the type Java type used by the baseSchema.FieldType
.byte[]
toInputType
(byte[] base) Convert the Java type used by the baseSchema.FieldType
to the input type.toString()
Methods inherited from class org.apache.beam.sdk.schemas.logicaltypes.PassThroughLogicalType
getArgument, getArgumentType, getBaseType, getIdentifier
-
Field Details
-
IDENTIFIER
-
-
Method Details
-
of
Return an instance of FixedBytes with specified byte array length.The name, if set, refers to the TYPE name in the underlying database, for example, BINARY.
-
of
Return an instance of FixedBytes with specified byte array length. -
getLength
public int getLength() -
getName
-
toBaseType
public byte[] toBaseType(byte[] input) Description copied from interface:Schema.LogicalType
Convert the input type to the type Java type used by the baseSchema.FieldType
.- Specified by:
toBaseType
in interfaceSchema.LogicalType<byte[],
byte[]> - Overrides:
toBaseType
in classPassThroughLogicalType<byte[]>
-
toInputType
public byte[] toInputType(byte[] base) Description copied from interface:Schema.LogicalType
Convert the Java type used by the baseSchema.FieldType
to the input type.- Specified by:
toInputType
in interfaceSchema.LogicalType<byte[],
byte[]> - Overrides:
toInputType
in classPassThroughLogicalType<byte[]>
-
toString
-