@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) |
boolean |
equals(java.lang.Object o) |
static org.apache.beam.sdk.schemas.Schema.FieldType.Builder |
forTypeName(Schema.TypeName typeName) |
abstract Schema.FieldType |
getCollectionElementType() |
abstract java.lang.Boolean |
getCollectionElementTypeNullable() |
abstract Schema.FieldType |
getMapKeyType() |
abstract Schema.FieldType |
getMapValueType() |
abstract java.lang.Boolean |
getMapValueTypeNullable() |
abstract byte[] |
getMetadata()
Returns optional extra metadata.
|
abstract Schema |
getRowSchema() |
abstract Schema.TypeName |
getTypeName() |
int |
hashCode() |
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) |
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(byte[] metadata)
Returns a copy of the descriptor with metadata set.
|
Schema.FieldType |
withMetadata(java.lang.String metadata)
Returns a copy of the descriptor with metadata set.
|
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()
@Nullable public abstract Schema.FieldType getCollectionElementType()
@Nullable public abstract java.lang.Boolean getCollectionElementTypeNullable()
@Nullable public abstract Schema.FieldType getMapKeyType()
@Nullable public abstract Schema.FieldType getMapValueType()
@Nullable public abstract java.lang.Boolean getMapValueTypeNullable()
@Nullable public abstract Schema getRowSchema()
@Nullable public abstract byte[] getMetadata()
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)
public static final Schema.FieldType array(Schema.FieldType elementType, boolean nullable)
public static final Schema.FieldType map(Schema.FieldType keyType, Schema.FieldType valueType)
public static final Schema.FieldType map(Schema.FieldType keyType, Schema.FieldType valueType, boolean valueTypeNullable)
public static final Schema.FieldType row(Schema schema)
public Schema.FieldType withMetadata(@Nullable byte[] metadata)
public Schema.FieldType withMetadata(java.lang.String metadata)
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public boolean typesEqual(Schema.FieldType other)
public int hashCode()
hashCode
in class java.lang.Object