Class DomainRangeAxiom.Builder

  • Enclosing class:
    DomainRangeAxiom

    @NotThreadSafe
    public static final class DomainRangeAxiom.Builder
    extends Object
    Builds instances of type DomainRangeAxiom. Initialize attributes and then invoke the build() method to create an immutable instance.

    Builder is not thread-safe and generally should not be stored in a field or collection, but instead used immediately to create instances.

    • Constructor Detail

      • Builder

        public Builder()
        Creates a builder for DomainRangeAxiom instances.
         new DomainRangeAxiom.Builder()
            .meta(org.geneontology.obographs.core.model.Meta | null) // nullable meta
            .predicateId(String) // required predicateId
            .addDomainClassId|addAllDomainClassIds(String) // domainClassIds elements
            .addRangeClassId|addAllRangeClassIds(String) // rangeClassIds elements
            .addAllValuesFromEdge|addAllAllValuesFromEdges(org.geneontology.obographs.core.model.Edge) // allValuesFromEdges elements
            .build();
         
    • Method Detail

      • from

        @CanIgnoreReturnValue
        public final DomainRangeAxiom.Builder from​(AbstractDomainRangeAxiom instance)
        Fill a builder with attribute values from the provided org.geneontology.obographs.core.model.axiom.AbstractDomainRangeAxiom instance.
        Parameters:
        instance - The instance from which to copy values
        Returns:
        this builder for use in a chained invocation
      • from

        @CanIgnoreReturnValue
        public final DomainRangeAxiom.Builder from​(Axiom instance)
        Fill a builder with attribute values from the provided org.geneontology.obographs.core.model.axiom.Axiom instance.
        Parameters:
        instance - The instance from which to copy values
        Returns:
        this builder for use in a chained invocation
      • meta

        @CanIgnoreReturnValue
        public final DomainRangeAxiom.Builder meta​(@Nullable
                                                   Meta meta)
        Initializes the value for the meta attribute.
        Parameters:
        meta - The value for meta (can be null)
        Returns:
        this builder for use in a chained invocation
      • predicateId

        @CanIgnoreReturnValue
        public final DomainRangeAxiom.Builder predicateId​(String predicateId)
        Initializes the value for the predicateId attribute.
        Parameters:
        predicateId - The value for predicateId
        Returns:
        this builder for use in a chained invocation
      • addDomainClassId

        @CanIgnoreReturnValue
        public final DomainRangeAxiom.Builder addDomainClassId​(String element)
        Adds one element to domainClassIds set.
        Parameters:
        element - A domainClassIds element
        Returns:
        this builder for use in a chained invocation
      • addDomainClassIds

        @CanIgnoreReturnValue
        public final DomainRangeAxiom.Builder addDomainClassIds​(String... elements)
        Adds elements to domainClassIds set.
        Parameters:
        elements - An array of domainClassIds elements
        Returns:
        this builder for use in a chained invocation
      • domainClassIds

        @CanIgnoreReturnValue
        public final DomainRangeAxiom.Builder domainClassIds​(Iterable<String> elements)
        Sets or replaces all elements for domainClassIds set.
        Parameters:
        elements - An iterable of domainClassIds elements
        Returns:
        this builder for use in a chained invocation
      • addAllDomainClassIds

        @CanIgnoreReturnValue
        public final DomainRangeAxiom.Builder addAllDomainClassIds​(Iterable<String> elements)
        Adds elements to domainClassIds set.
        Parameters:
        elements - An iterable of domainClassIds elements
        Returns:
        this builder for use in a chained invocation
      • addRangeClassId

        @CanIgnoreReturnValue
        public final DomainRangeAxiom.Builder addRangeClassId​(String element)
        Adds one element to rangeClassIds set.
        Parameters:
        element - A rangeClassIds element
        Returns:
        this builder for use in a chained invocation
      • addRangeClassIds

        @CanIgnoreReturnValue
        public final DomainRangeAxiom.Builder addRangeClassIds​(String... elements)
        Adds elements to rangeClassIds set.
        Parameters:
        elements - An array of rangeClassIds elements
        Returns:
        this builder for use in a chained invocation
      • rangeClassIds

        @CanIgnoreReturnValue
        public final DomainRangeAxiom.Builder rangeClassIds​(Iterable<String> elements)
        Sets or replaces all elements for rangeClassIds set.
        Parameters:
        elements - An iterable of rangeClassIds elements
        Returns:
        this builder for use in a chained invocation
      • addAllRangeClassIds

        @CanIgnoreReturnValue
        public final DomainRangeAxiom.Builder addAllRangeClassIds​(Iterable<String> elements)
        Adds elements to rangeClassIds set.
        Parameters:
        elements - An iterable of rangeClassIds elements
        Returns:
        this builder for use in a chained invocation
      • addAllValuesFromEdge

        @CanIgnoreReturnValue
        public final DomainRangeAxiom.Builder addAllValuesFromEdge​(Edge element)
        Adds one element to allValuesFromEdges set.
        Parameters:
        element - A allValuesFromEdges element
        Returns:
        this builder for use in a chained invocation
      • addAllValuesFromEdges

        @CanIgnoreReturnValue
        public final DomainRangeAxiom.Builder addAllValuesFromEdges​(Edge... elements)
        Adds elements to allValuesFromEdges set.
        Parameters:
        elements - An array of allValuesFromEdges elements
        Returns:
        this builder for use in a chained invocation
      • allValuesFromEdges

        @CanIgnoreReturnValue
        public final DomainRangeAxiom.Builder allValuesFromEdges​(Iterable<? extends Edge> elements)
        Sets or replaces all elements for allValuesFromEdges set.
        Parameters:
        elements - An iterable of allValuesFromEdges elements
        Returns:
        this builder for use in a chained invocation
      • addAllAllValuesFromEdges

        @CanIgnoreReturnValue
        public final DomainRangeAxiom.Builder addAllAllValuesFromEdges​(Iterable<? extends Edge> elements)
        Adds elements to allValuesFromEdges set.
        Parameters:
        elements - An iterable of allValuesFromEdges elements
        Returns:
        this builder for use in a chained invocation