public static class CompleteDataType.ListType 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 |
---|
ListType(CompleteDataType elementType) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj) |
boolean |
equalTypes(CompleteDataType completeType)
Like equals(), but ignores field type names.
|
CompleteDataType |
getElementType()
For list collection types, return the complete type of the list's elements.
|
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 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, getName, getReturnType, getSchema, rateCoercion, toHumanString, toString
public ListType(CompleteDataType elementType)
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 CompleteDataType getElementType()
CompleteDataType
getElementType
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 to