@Immutable
public abstract static class Schema.FieldType
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
static Schema.FieldType |
BOOLEAN
The type of boolean fields.
|
static Schema.FieldType |
BYTE
The type of byte fields.
|
static Schema.FieldType |
BYTES
The type of bytes fields.
|
static Schema.FieldType |
DATETIME
The type of datetime fields.
|
static Schema.FieldType |
DECIMAL
The type of decimal fields.
|
static Schema.FieldType |
DOUBLE
The type of double fields.
|
static Schema.FieldType |
FLOAT
The type of float fields.
|
static Schema.FieldType |
INT16
The type of int16 fields.
|
static Schema.FieldType |
INT32
The type of int32 fields.
|
static Schema.FieldType |
INT64
The type of int64 fields.
|
static Schema.FieldType |
STRING
The type of string fields.
|
Constructor and Description |
---|
FieldType() |
Modifier and Type | Method and Description |
---|---|
static Schema.FieldType |
array(Schema.FieldType elementType)
Create an array type for the given field type.
|
static Schema.FieldType |
array(Schema.FieldType elementType,
boolean nullable)
Deprecated.
Set the nullability on the elementType instead
|
boolean |
equals(java.lang.Object o) |
boolean |
equivalent(Schema.FieldType other,
Schema.EquivalenceNullablePolicy nullablePolicy)
Check whether two types are equivalent.
|
static org.apache.beam.sdk.schemas.Schema.FieldType.Builder |
forTypeName(Schema.TypeName typeName) |
abstract Schema.FieldType |
getCollectionElementType() |
abstract Schema.LogicalType |
getLogicalType() |
<LogicalTypeT> |
getLogicalType(java.lang.Class<LogicalTypeT> logicalTypeClass)
Helper function for retrieving the concrete logical type subclass.
|
abstract Schema.FieldType |
getMapKeyType() |
abstract Schema.FieldType |
getMapValueType() |
protected abstract java.util.Map<java.lang.String,org.apache.beam.sdk.schemas.Schema.ByteArrayWrapper> |
getMetadata()
Returns optional extra metadata.
|
byte[] |
getMetadata(java.lang.String key) |
java.lang.String |
getMetadataString(java.lang.String key) |
abstract java.lang.Boolean |
getNullable() |
abstract Schema |
getRowSchema() |
abstract Schema.TypeName |
getTypeName() |
int |
hashCode() |
static <InputT,BaseT> |
logicalType(Schema.LogicalType<InputT,BaseT> logicalType)
Creates a logical type based on a primitive field type.
|
static Schema.FieldType |
map(Schema.FieldType keyType,
Schema.FieldType valueType)
Create a map type for the given key and value types.
|
static Schema.FieldType |
map(Schema.FieldType keyType,
Schema.FieldType valueType,
boolean valueTypeNullable)
Deprecated.
Set the nullability on the valueType instead
|
static Schema.FieldType |
of(Schema.TypeName typeName)
Create a
Schema.FieldType for the given type. |
static Schema.FieldType |
row(Schema schema)
Create a map type for the given key and value types.
|
boolean |
typesEqual(Schema.FieldType other)
Returns true if two FieldTypes are equal.
|
Schema.FieldType |
withMetadata(java.util.Map<java.lang.String,byte[]> metadata)
Set the metadata map for the type, overriding any existing metadata..
|
Schema.FieldType |
withMetadata(java.lang.String key,
byte[] metadata)
Returns a copy of the descriptor with metadata set for the given key.
|
Schema.FieldType |
withMetadata(java.lang.String key,
java.lang.String metadata)
Returns a copy of the descriptor with metadata set for the given key.
|
Schema.FieldType |
withNullable(boolean nullable) |
public static final Schema.FieldType STRING
public static final Schema.FieldType BYTE
public static final Schema.FieldType BYTES
public static final Schema.FieldType INT16
public static final Schema.FieldType INT32
public static final Schema.FieldType INT64
public static final Schema.FieldType FLOAT
public static final Schema.FieldType DOUBLE
public static final Schema.FieldType DECIMAL
public static final Schema.FieldType BOOLEAN
public static final Schema.FieldType DATETIME
public abstract Schema.TypeName getTypeName()
public abstract java.lang.Boolean getNullable()
@Nullable public abstract Schema.LogicalType getLogicalType()
@Nullable public abstract Schema.FieldType getCollectionElementType()
@Nullable public abstract Schema.FieldType getMapKeyType()
@Nullable public abstract Schema.FieldType getMapValueType()
@Nullable public abstract Schema getRowSchema()
protected abstract java.util.Map<java.lang.String,org.apache.beam.sdk.schemas.Schema.ByteArrayWrapper> getMetadata()
public <LogicalTypeT> LogicalTypeT getLogicalType(java.lang.Class<LogicalTypeT> logicalTypeClass)
public static org.apache.beam.sdk.schemas.Schema.FieldType.Builder forTypeName(Schema.TypeName typeName)
public static Schema.FieldType of(Schema.TypeName typeName)
Schema.FieldType
for the given type.public static final Schema.FieldType array(Schema.FieldType elementType)
@Deprecated public static final Schema.FieldType array(Schema.FieldType elementType, boolean nullable)
public static final Schema.FieldType map(Schema.FieldType keyType, Schema.FieldType valueType)
@Deprecated public static final Schema.FieldType map(Schema.FieldType keyType, Schema.FieldType valueType, boolean valueTypeNullable)
public static final Schema.FieldType row(Schema schema)
public static final <InputT,BaseT> Schema.FieldType logicalType(Schema.LogicalType<InputT,BaseT> logicalType)
public Schema.FieldType withMetadata(java.util.Map<java.lang.String,byte[]> metadata)
public Schema.FieldType withMetadata(java.lang.String key, byte[] metadata)
public Schema.FieldType withMetadata(java.lang.String key, java.lang.String metadata)
@Nullable public byte[] getMetadata(java.lang.String key)
public java.lang.String getMetadataString(java.lang.String key)
public Schema.FieldType withNullable(boolean nullable)
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public boolean typesEqual(Schema.FieldType other)
public boolean equivalent(Schema.FieldType other, Schema.EquivalenceNullablePolicy nullablePolicy)
public int hashCode()
hashCode
in class java.lang.Object