Interface RangeRestrictedTypeDefinition<T extends TypeDefinition<T>,N extends Number & Comparable<N>>

Type Parameters:
T - Concrete TypeDefinition subinterface
N - Native data type
All Superinterfaces:
DocumentedNode, DocumentedNode.WithStatus, SchemaNode, TypeDefinition<T>
All Known Subinterfaces:
DecimalTypeDefinition, Int16TypeDefinition, Int32TypeDefinition, Int64TypeDefinition, Int8TypeDefinition, Uint16TypeDefinition, Uint32TypeDefinition, Uint64TypeDefinition, Uint8TypeDefinition

public interface RangeRestrictedTypeDefinition<T extends TypeDefinition<T>,N extends Number & Comparable<N>> extends TypeDefinition<T>
Interface for TypeDefinitions which can have their values restricted to a set of allowed values.
  • Method Details

    • getRangeConstraint

      Optional<RangeConstraint<N>> getRangeConstraint()
      Returns range constraint of this type, if applicable. This is the effective constraint, e.g. it includes any range constraints implied by base type hierarchy.
      Returns:
      range constraint which are specified in the range substatement of the type statement.