Class TypeDef

java.lang.Object
io.resys.hdes.client.api.ast.TypeDef
All Implemented Interfaces:
Serializable, Comparable<TypeDef>
Direct Known Subclasses:
ImmutableTypeDef

@Immutable public abstract class TypeDef extends Object implements Serializable, Comparable<TypeDef>
See Also:
  • Constructor Details

    • TypeDef

      public TypeDef()
  • Method Details

    • getId

      public abstract String getId()
    • getName

      public abstract String getName()
    • getOrder

      public abstract Integer getOrder()
    • getData

      public abstract Boolean getData()
    • getDirection

      public abstract TypeDef.Direction getDirection()
    • getValueType

      public abstract TypeDef.ValueType getValueType()
    • isRequired

      public abstract boolean isRequired()
    • getProperties

      public abstract Collection<TypeDef> getProperties()
    • getExtRef

      @Nullable public abstract String getExtRef()
    • getScript

      @Nullable public abstract String getScript()
    • getBeanType

      @Nullable public abstract Class<?> getBeanType()
    • getDescription

      @Nullable public abstract String getDescription()
    • getValues

      @Nullable public abstract String getValues()
    • getRef

      @Nullable public abstract String getRef()
    • getValueSet

      @Nullable public abstract List<String> getValueSet()
    • getDeserializer

      public abstract TypeDef.Deserializer getDeserializer()
    • getSerializer

      public abstract TypeDef.Serializer getSerializer()
    • toValue

      public Serializable toValue(Object value)
    • toString

      public String toString(Object value)
    • compareTo

      public int compareTo(TypeDef o)
      Specified by:
      compareTo in interface Comparable<TypeDef>