Class DomainRangeAxiom.Builder

java.lang.Object
org.geneontology.obographs.core.model.axiom.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 Details

    • 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 Details

    • from

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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
    • build

      public DomainRangeAxiom build()
      Builds a new DomainRangeAxiom.
      Returns:
      An immutable instance of DomainRangeAxiom
      Throws:
      IllegalStateException - if any required attributes are missing