public static class CompleteDataType.FunctionType extends CompleteDataType
CompleteDataType.CaptureType, CompleteDataType.FunctionType, CompleteDataType.ListType, CompleteDataType.TupleTypeNULL_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, toStringpublic FunctionType(Schema arguments, CompleteDataType returnType)
public String toHumanString(SchemaUtil.SchemaProvider schemaProvider)
CompleteDataTypetoHumanString in class CompleteDataTypeschemaProvider - A schema provider to identify named schemaspublic Schema getArgumentSchema()
CompleteDataTypegetArgumentSchema in class CompleteDataTypepublic CompleteDataType getReturnType()
CompleteDataTypegetReturnType in class CompleteDataTypepublic boolean equals(Object obj)
equals in class CompleteDataTypepublic int hashCode()
hashCode in class CompleteDataTypepublic boolean equalTypes(CompleteDataType completeType)
CompleteDataTypeequalTypes in class CompleteDataTypecompleteType - a complete data typepublic long rateCoercion(CompleteDataType to)
CompleteDataTyperateCoercion in class CompleteDataTypeto - the CType to converse toprotected boolean canAssignFromImpl(CompleteDataType other)
canAssignFromImpl in class CompleteDataTypeother - the other typeCopyright © 2015–2018 Cloud Software Group, Inc.. All rights reserved.