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 booleanequals(Object obj)booleanequalTypes(CompleteDataType completeType)CompleteDataTypegetElementType()For list collection types, return the complete type of the list's elements.inthashCode()longrateCoercion(CompleteDataType to)calculate the coercion score to get coerce this → type - by default returns SCORE_PASS or SCORE_FAIL based on equalsStringtoHumanString(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:
equalsin classCompleteDataType
-
equalTypes
public boolean equalTypes(CompleteDataType completeType)
-
hashCode
public int hashCode()
- Overrides:
hashCodein classCompleteDataType
-
getElementType
public CompleteDataType getElementType()
Description copied from class:CompleteDataTypeFor list collection types, return the complete type of the list's elements. For other types null is returned.- Overrides:
getElementTypein classCompleteDataType- Returns:
- the list type's element type
-
toHumanString
public String toHumanString(SchemaUtil.SchemaProvider provider)
Description copied from class:CompleteDataTypeReturn a String describing the type suitable for error messages.- Specified by:
toHumanStringin 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:CompleteDataTypecalculate the coercion score to get coerce this → type - by default returns SCORE_PASS or SCORE_FAIL based on equals- Overrides:
rateCoercionin classCompleteDataType- Parameters:
to- the CType to converse to- Returns:
- the score, use COp.java as a reference for score constants
-
-