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 booleanequals(Object obj)booleanequalTypes(CompleteDataType completeType)SchemagetSchema()For tuple types, return the tuple's schema.inthashCode()longrateCoercion(CompleteDataType to)calculate the coercion score to get coerce this → type - by default returns SCORE_PASS or SCORE_FAIL based on equalslongrateCoercion(CompleteDataType to, boolean capture)Rate coercionStringtoHumanString(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:CompleteDataTypeFor tuple types, return the tuple's schema. For other types null is returned.- Overrides:
getSchemain classCompleteDataType- Returns:
- the tuple types's schema
-
equals
public boolean equals(Object obj)
- Overrides:
equalsin classCompleteDataType
-
equalTypes
public boolean equalTypes(CompleteDataType completeType)
-
hashCode
public int hashCode()
- Overrides:
hashCodein classCompleteDataType
-
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
-
rateCoercion
public long rateCoercion(CompleteDataType to, boolean capture)
Rate coercion- Parameters:
to- Target typecapture- true to consider capture fields- Returns:
- Coercion value
-
-