Class TermDefinition

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Comparable<TermDefinition>

    public class TermDefinition
    extends java.lang.Object
    implements java.io.Serializable, java.lang.Comparable<TermDefinition>
    A term-level definition, including a name, an optional signature, and a term
    See Also:
    Serialized Form
    • Field Detail

      • TYPE_

        public static final Name TYPE_
        Name of the hydra.packaging.TermDefinition type.
      • NAME

        public static final Name NAME
        Name of the hydra.packaging.TermDefinition.name field.
      • METADATA

        public static final Name METADATA
        Name of the hydra.packaging.TermDefinition.metadata field.
      • SIGNATURE

        public static final Name SIGNATURE
        Name of the hydra.packaging.TermDefinition.signature field.
      • BODY

        public static final Name BODY
        Name of the hydra.packaging.TermDefinition.body field.
      • name

        public final Name name
        The name of the term
      • metadata

        public final Optional<EntityMetadata> metadata
        Optional documentation and lifecycle metadata for the term definition
      • signature

        public final Optional<TermSignature> signature
        The optional signature of the term. When absent, the signature has yet to be inferred.
      • body

        public final Term body
        The term being defined
    • Constructor Detail

      • TermDefinition

        public TermDefinition​(Name name,
                              Optional<EntityMetadata> metadata,
                              Optional<TermSignature> signature,
                              Term body)
        Constructs an immutable TermDefinition.
        Parameters:
        name - The name of the term
        metadata - Optional documentation and lifecycle metadata for the term definition
        signature - The optional signature of the term. When absent, the signature has yet to be inferred.
        body - The term being defined