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
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 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
completeType
- a complete data typepublic 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)