Package com.streambase.sb
Class CompleteDataType.TupleType
- java.lang.Object
-
- com.streambase.sb.CompleteDataType
-
- com.streambase.sb.CompleteDataType.TupleType
-
- All Implemented Interfaces:
Serializable
- Enclosing class:
- CompleteDataType
public static class CompleteDataType.TupleType extends CompleteDataType implements Serializable
Tuple 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
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
boolean
equalTypes(CompleteDataType completeType)
Schema
getSchema()
For tuple types, return the tuple's schema.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 equalslong
rateCoercion(CompleteDataType to, boolean capture)
Rate coercionString
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, getElementType, getName, getReturnType, rateCoercion, toHumanString, toString
-
-
-
-
Constructor Detail
-
TupleType
public TupleType(Schema schema)
Constructor- Parameters:
schema
- Schema
-
-
Method Detail
-
getSchema
public Schema getSchema()
Description copied from class:CompleteDataType
For tuple types, return the tuple's schema. For other types null is returned.- Overrides:
getSchema
in classCompleteDataType
- Returns:
- the tuple types's schema
-
equals
public boolean equals(Object obj)
- Overrides:
equals
in classCompleteDataType
-
equalTypes
public boolean equalTypes(CompleteDataType completeType)
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classCompleteDataType
-
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
-
rateCoercion
public long rateCoercion(CompleteDataType to, boolean capture)
Rate coercion- Parameters:
to
- Target typecapture
- true to consider capture fields- Returns:
- Coercion value
-
-