public static class CompleteDataType.TupleType extends CompleteDataType implements Serializable
CompleteDataType.CaptureType, CompleteDataType.FunctionType, CompleteDataType.ListType, CompleteDataType.TupleType
NULL_TO_TYPE_SCORE, SCORE_FAIL, SCORE_PASS, type, TYPE_TO_TYPE_SCORE, WILDCARD_SCORE
Constructor and Description |
---|
CompleteDataType.TupleType(Schema schema) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj) |
boolean |
equalTypes(CompleteDataType completeType)
Like equals(), but ignores field type names.
|
Schema |
getSchema()
For tuple types, return the tuple's schema.
|
int |
hashCode() |
long |
rateCoercion(CompleteDataType to)
calculate the coercion score to get coerce this -> type
- by default returns SCORE_PASS or SCORE_FAIL based on equals
|
long |
rateCoercion(CompleteDataType to,
boolean capture) |
String |
toHumanString(SchemaUtil.SchemaProvider provider)
Return a String describing the type suitable for error messages.
|
canAssignFrom, canAssignFromImpl, equalBaseTypes, findSuperType, forBlob, forBlobList, forBool, forBoolean, forBoolList, forCapture, forDouble, forDoubleList, forFunction, forInt, forIntList, forList, forLong, forLongList, forString, forStringList, forTimestamp, forTimestampList, forTuple, getArgumentSchema, getCaptureName, getDataType, getElementType, getName, getReturnType, rateCoercion, toHumanString, toString
public CompleteDataType.TupleType(Schema schema)
public Schema getSchema()
CompleteDataType
getSchema
in class CompleteDataType
public boolean equals(Object obj)
equals
in class CompleteDataType
public boolean equalTypes(CompleteDataType completeType)
CompleteDataType
equalTypes
in class CompleteDataType
public int hashCode()
hashCode
in class CompleteDataType
public String toHumanString(SchemaUtil.SchemaProvider provider)
CompleteDataType
toHumanString
in class CompleteDataType
provider
- A schema provider to identify named schemaspublic long rateCoercion(CompleteDataType to)
CompleteDataType
rateCoercion
in class CompleteDataType
to
- the CType to converse topublic long rateCoercion(CompleteDataType to, boolean capture)