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 typeDomainRangeAxiom. Initialize attributes and then invoke thebuild()method to create an immutable instance.Builderis not thread-safe and generally should not be stored in a field or collection, but instead used immediately to create instances.
-
-
Constructor Summary
Constructors Constructor Description Builder()Creates a builder forDomainRangeAxiominstances.
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
Creates a builder forDomainRangeAxiominstances.new DomainRangeAxiom.Builder() .meta(org.geneontology.obographs.core.model.Meta | null) // nullablemeta.predicateId(String) // requiredpredicateId.addDomainClassId|addAllDomainClassIds(String) //domainClassIdselements .addRangeClassId|addAllRangeClassIds(String) //rangeClassIdselements .addAllValuesFromEdge|addAllAllValuesFromEdges(org.geneontology.obographs.core.model.Edge) //allValuesFromEdgeselements .build();
-
-
Method Detail
-
from
@CanIgnoreReturnValue public final DomainRangeAxiom.Builder from(AbstractDomainRangeAxiom instance)
Fill a builder with attribute values from the providedorg.geneontology.obographs.core.model.axiom.AbstractDomainRangeAxiominstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
@CanIgnoreReturnValue public final DomainRangeAxiom.Builder from(Axiom instance)
Fill a builder with attribute values from the providedorg.geneontology.obographs.core.model.axiom.Axiominstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
meta
@CanIgnoreReturnValue public final DomainRangeAxiom.Builder meta(@Nullable Meta meta)
Initializes the value for themetaattribute.- Parameters:
meta- The value for meta (can benull)- Returns:
thisbuilder for use in a chained invocation
-
predicateId
@CanIgnoreReturnValue public final DomainRangeAxiom.Builder predicateId(String predicateId)
Initializes the value for thepredicateIdattribute.- Parameters:
predicateId- The value for predicateId- Returns:
thisbuilder for use in a chained invocation
-
addDomainClassId
@CanIgnoreReturnValue public final DomainRangeAxiom.Builder addDomainClassId(String element)
Adds one element todomainClassIdsset.- Parameters:
element- A domainClassIds element- Returns:
thisbuilder for use in a chained invocation
-
addDomainClassIds
@CanIgnoreReturnValue public final DomainRangeAxiom.Builder addDomainClassIds(String... elements)
Adds elements todomainClassIdsset.- Parameters:
elements- An array of domainClassIds elements- Returns:
thisbuilder for use in a chained invocation
-
domainClassIds
@CanIgnoreReturnValue public final DomainRangeAxiom.Builder domainClassIds(Iterable<String> elements)
Sets or replaces all elements fordomainClassIdsset.- Parameters:
elements- An iterable of domainClassIds elements- Returns:
thisbuilder for use in a chained invocation
-
addAllDomainClassIds
@CanIgnoreReturnValue public final DomainRangeAxiom.Builder addAllDomainClassIds(Iterable<String> elements)
Adds elements todomainClassIdsset.- Parameters:
elements- An iterable of domainClassIds elements- Returns:
thisbuilder for use in a chained invocation
-
addRangeClassId
@CanIgnoreReturnValue public final DomainRangeAxiom.Builder addRangeClassId(String element)
Adds one element torangeClassIdsset.- Parameters:
element- A rangeClassIds element- Returns:
thisbuilder for use in a chained invocation
-
addRangeClassIds
@CanIgnoreReturnValue public final DomainRangeAxiom.Builder addRangeClassIds(String... elements)
Adds elements torangeClassIdsset.- Parameters:
elements- An array of rangeClassIds elements- Returns:
thisbuilder for use in a chained invocation
-
rangeClassIds
@CanIgnoreReturnValue public final DomainRangeAxiom.Builder rangeClassIds(Iterable<String> elements)
Sets or replaces all elements forrangeClassIdsset.- Parameters:
elements- An iterable of rangeClassIds elements- Returns:
thisbuilder for use in a chained invocation
-
addAllRangeClassIds
@CanIgnoreReturnValue public final DomainRangeAxiom.Builder addAllRangeClassIds(Iterable<String> elements)
Adds elements torangeClassIdsset.- Parameters:
elements- An iterable of rangeClassIds elements- Returns:
thisbuilder for use in a chained invocation
-
addAllValuesFromEdge
@CanIgnoreReturnValue public final DomainRangeAxiom.Builder addAllValuesFromEdge(Edge element)
Adds one element toallValuesFromEdgesset.- Parameters:
element- A allValuesFromEdges element- Returns:
thisbuilder for use in a chained invocation
-
addAllValuesFromEdges
@CanIgnoreReturnValue public final DomainRangeAxiom.Builder addAllValuesFromEdges(Edge... elements)
Adds elements toallValuesFromEdgesset.- Parameters:
elements- An array of allValuesFromEdges elements- Returns:
thisbuilder for use in a chained invocation
-
allValuesFromEdges
@CanIgnoreReturnValue public final DomainRangeAxiom.Builder allValuesFromEdges(Iterable<? extends Edge> elements)
Sets or replaces all elements forallValuesFromEdgesset.- Parameters:
elements- An iterable of allValuesFromEdges elements- Returns:
thisbuilder for use in a chained invocation
-
addAllAllValuesFromEdges
@CanIgnoreReturnValue public final DomainRangeAxiom.Builder addAllAllValuesFromEdges(Iterable<? extends Edge> elements)
Adds elements toallValuesFromEdgesset.- Parameters:
elements- An iterable of allValuesFromEdges elements- Returns:
thisbuilder for use in a chained invocation
-
build
public DomainRangeAxiom build()
Builds a newDomainRangeAxiom.- Returns:
- An immutable instance of DomainRangeAxiom
- Throws:
IllegalStateException- if any required attributes are missing
-
-