public class StructType extends java.lang.Object implements DataType
DataType.IDBooleanPattern, DatePattern, DateTimePattern, DoublePattern, IntPattern, LongPattern, TimePattern| Constructor and Description |
|---|
StructType(java.util.List<StructField> fields)
Constructor.
|
StructType(StructField... fields)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
StructType |
boxed(java.util.Collection<Tuple> rows)
Updates the field type to the boxed one if the field has
null/missing values in the data.
|
boolean |
equals(java.lang.Object o) |
StructField |
field(int i)
Return the field at position i.
|
StructField |
field(java.lang.String name)
Return the field of given name.
|
int |
fieldIndex(java.lang.String field)
Returns the index of a field.
|
java.lang.String |
fieldName(int i)
Returns the name of a field.
|
StructField[] |
fields()
Returns the fields.
|
DataType.ID |
id()
Returns the type ID enum.
|
int |
length()
Returns the number of fields.
|
java.lang.String |
name()
Returns the type name used in external catalogs.
|
java.util.List<java.util.function.Function<java.lang.String,java.lang.Object>> |
parser()
Returns the lambda functions that parse field values.
|
java.lang.String |
toString() |
java.lang.String |
toString(java.lang.Object o)
Returns the string representation of a value of the type.
|
StructType |
unboxed()
Updates the field type to the primitive one.
|
Tuple |
valueOf(java.lang.String s)
Returns the value from its string representation.
|
public StructType(java.util.List<StructField> fields)
public StructType(StructField... fields)
public int length()
public StructField[] fields()
public StructField field(java.lang.String name)
public StructField field(int i)
public int fieldIndex(java.lang.String field)
public java.lang.String fieldName(int i)
public java.util.List<java.util.function.Function<java.lang.String,java.lang.Object>> parser()
public StructType boxed(java.util.Collection<Tuple> rows)
rows - a set of tuples.public StructType unboxed()
public java.lang.String name()
DataTypepublic DataType.ID id()
DataTypepublic java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String toString(java.lang.Object o)
DataTypepublic Tuple valueOf(java.lang.String s)
DataTypepublic boolean equals(java.lang.Object o)
equals in class java.lang.Object