Package com.streambase.sb
Class CompleteDataType.ListType
- java.lang.Object
-
- com.streambase.sb.CompleteDataType
-
- com.streambase.sb.CompleteDataType.ListType
-
- All Implemented Interfaces:
Serializable
- Enclosing class:
- CompleteDataType
public static class CompleteDataType.ListType extends CompleteDataType implements Serializable
List type- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.streambase.sb.CompleteDataType
CompleteDataType.CaptureType, CompleteDataType.FunctionType, CompleteDataType.ListType, CompleteDataType.TupleType
-
-
Field Summary
-
Fields inherited from class com.streambase.sb.CompleteDataType
NULL_TO_TYPE_SCORE, SCORE_FAIL, SCORE_PASS, type, TYPE_TO_TYPE_SCORE, WILDCARD_SCORE
-
-
Constructor Summary
Constructors Constructor Description ListType(CompleteDataType elementType)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
boolean
equalTypes(CompleteDataType completeType)
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 equalsString
toHumanString(SchemaUtil.SchemaProvider provider)
Return a String describing the type suitable for error messages.-
Methods inherited from class com.streambase.sb.CompleteDataType
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
-
-
-
-
Constructor Detail
-
ListType
public ListType(CompleteDataType elementType)
Constructor- Parameters:
elementType
- List element type
-
-
Method Detail
-
equals
public boolean equals(Object obj)
- Overrides:
equals
in classCompleteDataType
-
equalTypes
public boolean equalTypes(CompleteDataType completeType)
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classCompleteDataType
-
getElementType
public CompleteDataType getElementType()
Description copied from class:CompleteDataType
For list collection types, return the complete type of the list's elements. For other types null is returned.- Overrides:
getElementType
in classCompleteDataType
- Returns:
- the list type's element type
-
toHumanString
public String toHumanString(SchemaUtil.SchemaProvider provider)
Description copied from class:CompleteDataType
Return a String describing the type suitable for error messages.- Specified by:
toHumanString
in classCompleteDataType
- Parameters:
provider
- A schema provider to identify named schemas- Returns:
- param a suitable string
-
rateCoercion
public long rateCoercion(CompleteDataType to)
Description copied from class:CompleteDataType
calculate the coercion score to get coerce this → type - by default returns SCORE_PASS or SCORE_FAIL based on equals- Overrides:
rateCoercion
in classCompleteDataType
- Parameters:
to
- the CType to converse to- Returns:
- the score, use COp.java as a reference for score constants
-
-