public static class CompleteDataType.FunctionType extends CompleteDataType
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 |
---|
FunctionType(Schema arguments,
CompleteDataType returnType) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
canAssignFromImpl(CompleteDataType other)
Method for subclasses to override if they have a broader concept of type.
|
boolean |
equals(Object obj) |
boolean |
equalTypes(CompleteDataType completeType)
Like equals(), but ignores field type names.
|
Schema |
getArgumentSchema()
For function types, return the argument schema.
|
CompleteDataType |
getReturnType()
For function types, return the return type of the function.
|
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
|
String |
toHumanString(SchemaUtil.SchemaProvider schemaProvider)
Return a String describing the type suitable for error messages.
|
canAssignFrom, equalBaseTypes, findSuperType, forBlob, forBlobList, forBool, forBoolean, forBoolList, forCapture, forDouble, forDoubleList, forFunction, forInt, forIntList, forList, forLong, forLongList, forString, forStringList, forTimestamp, forTimestampList, forTuple, getCaptureName, getDataType, getElementType, getName, getSchema, rateCoercion, toHumanString, toString
public FunctionType(Schema arguments, CompleteDataType returnType)
public String toHumanString(SchemaUtil.SchemaProvider schemaProvider)
CompleteDataType
toHumanString
in class CompleteDataType
schemaProvider
- A schema provider to identify named schemaspublic Schema getArgumentSchema()
CompleteDataType
getArgumentSchema
in class CompleteDataType
public CompleteDataType getReturnType()
CompleteDataType
getReturnType
in class CompleteDataType
public boolean equals(Object obj)
equals
in class CompleteDataType
public int hashCode()
hashCode
in class CompleteDataType
public boolean equalTypes(CompleteDataType completeType)
CompleteDataType
equalTypes
in class CompleteDataType
completeType
- a complete data typepublic long rateCoercion(CompleteDataType to)
CompleteDataType
rateCoercion
in class CompleteDataType
to
- the CType to converse toprotected boolean canAssignFromImpl(CompleteDataType other)
canAssignFromImpl
in class CompleteDataType
other
- the other type