Class CompleteDataType.FunctionType

java.lang.Object
com.streambase.sb.CompleteDataType
com.streambase.sb.CompleteDataType.FunctionType
All Implemented Interfaces:
Serializable
Enclosing class:
CompleteDataType

public static class CompleteDataType.FunctionType extends CompleteDataType
Function type
See Also:
  • Constructor Details

    • FunctionType

      public FunctionType(Schema arguments, CompleteDataType returnType)
      Constructor
      Parameters:
      arguments - Function arguments
      returnType - Function return type
  • Method Details

    • toHumanString

      public String toHumanString(SchemaUtil.SchemaProvider schemaProvider)
      Description copied from class: CompleteDataType
      Return a String describing the type suitable for error messages.
      Specified by:
      toHumanString in class CompleteDataType
      Parameters:
      schemaProvider - A schema provider to identify named schemas
      Returns:
      param a suitable string
    • getArgumentSchema

      public Schema getArgumentSchema()
      Description copied from class: CompleteDataType
      For function types, return the argument schema. For other types null is returned.
      Overrides:
      getArgumentSchema in class CompleteDataType
      Returns:
      the function type's argument schema
    • getReturnType

      public CompleteDataType getReturnType()
      Description copied from class: CompleteDataType
      For function types, return the return type of the function. For other types, return null.
      Overrides:
      getReturnType in class CompleteDataType
      Returns:
      the function type's return type
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class CompleteDataType
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class CompleteDataType
    • equalTypes

      public boolean equalTypes(CompleteDataType completeType)
    • 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 class CompleteDataType
      Parameters:
      to - the CType to converse to
      Returns:
      the score, use COp.java as a reference for score constants
    • canAssignFromImpl

      protected boolean canAssignFromImpl(CompleteDataType other)
      Method for subclasses to override if they have a broader concept of type.
      Overrides:
      canAssignFromImpl in class CompleteDataType
      Parameters:
      other - the other type
      Returns:
      type assignment compatibility