Class StructuredDataType

All Implemented Interfaces:
IKeyed<StructuredDataType>, INamed, NamespacedEntity, NamespaceProvider, ClassifierInstance<Concept>, HasFeatureValues, HasSettableParent, Node

public class StructuredDataType extends DataType<StructuredDataType> implements NamespaceProvider
Represents a collection of named instances of Data Types. They are meant to support a small composite of values that semantically form a unit. Instances of StructuredDataTypes have no identity, are always copied by value, and SHOULD be immutable. Two instances of a StructuredDataType that hold the same values for all fields of that StructuredDataType are interchangeable. This is different from the instances of Classifiers which have an identity, through their id.
  • Constructor Details

    • StructuredDataType

      public StructuredDataType()
    • StructuredDataType

      public StructuredDataType(@Nonnull String id)
    • StructuredDataType

      public StructuredDataType(@Nullable Language language, @Nullable String name)
    • StructuredDataType

      public StructuredDataType(@Nullable Language language, @Nullable String name, String id)
    • StructuredDataType

      public StructuredDataType(@Nullable Language language, @Nullable String name, String id, String key)
  • Method Details