Class DomainRangeAxiom.Builder
java.lang.Object
org.geneontology.obographs.core.model.axiom.DomainRangeAxiom.Builder
- Enclosing class:
- DomainRangeAxiom
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal DomainRangeAxiom.BuilderaddAllAllValuesFromEdges(Iterable<? extends Edge> elements) Adds elements toallValuesFromEdgesset.final DomainRangeAxiom.BuilderaddAllDomainClassIds(Iterable<String> elements) Adds elements todomainClassIdsset.final DomainRangeAxiom.BuilderaddAllRangeClassIds(Iterable<String> elements) Adds elements torangeClassIdsset.final DomainRangeAxiom.BuilderaddAllValuesFromEdge(Edge element) Adds one element toallValuesFromEdgesset.final DomainRangeAxiom.BuilderaddAllValuesFromEdges(Edge... elements) Adds elements toallValuesFromEdgesset.final DomainRangeAxiom.BuilderaddDomainClassId(String element) Adds one element todomainClassIdsset.final DomainRangeAxiom.BuilderaddDomainClassIds(String... elements) Adds elements todomainClassIdsset.final DomainRangeAxiom.BuilderaddRangeClassId(String element) Adds one element torangeClassIdsset.final DomainRangeAxiom.BuilderaddRangeClassIds(String... elements) Adds elements torangeClassIdsset.final DomainRangeAxiom.BuilderallValuesFromEdges(Iterable<? extends Edge> elements) Sets or replaces all elements forallValuesFromEdgesset.build()Builds a newDomainRangeAxiom.final DomainRangeAxiom.BuilderdomainClassIds(Iterable<String> elements) Sets or replaces all elements fordomainClassIdsset.final DomainRangeAxiom.Builderfrom(AbstractDomainRangeAxiom instance) Fill a builder with attribute values from the providedorg.geneontology.obographs.core.model.axiom.AbstractDomainRangeAxiominstance.final DomainRangeAxiom.BuilderFill a builder with attribute values from the providedorg.geneontology.obographs.core.model.axiom.Axiominstance.final DomainRangeAxiom.BuilderInitializes the value for themetaattribute.final DomainRangeAxiom.BuilderpredicateId(String predicateId) Initializes the value for thepredicateIdattribute.final DomainRangeAxiom.BuilderrangeClassIds(Iterable<String> elements) Sets or replaces all elements forrangeClassIdsset.
-
Constructor Details
-
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 Details
-
from
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
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
Initializes the value for themetaattribute.- Parameters:
meta- The value for meta (can benull)- Returns:
thisbuilder for use in a chained invocation
-
predicateId
Initializes the value for thepredicateIdattribute.- Parameters:
predicateId- The value for predicateId- Returns:
thisbuilder for use in a chained invocation
-
addDomainClassId
Adds one element todomainClassIdsset.- Parameters:
element- A domainClassIds element- Returns:
thisbuilder for use in a chained invocation
-
addDomainClassIds
Adds elements todomainClassIdsset.- Parameters:
elements- An array of domainClassIds elements- Returns:
thisbuilder for use in a chained invocation
-
domainClassIds
Sets or replaces all elements fordomainClassIdsset.- Parameters:
elements- An iterable of domainClassIds elements- Returns:
thisbuilder for use in a chained invocation
-
addAllDomainClassIds
Adds elements todomainClassIdsset.- Parameters:
elements- An iterable of domainClassIds elements- Returns:
thisbuilder for use in a chained invocation
-
addRangeClassId
Adds one element torangeClassIdsset.- Parameters:
element- A rangeClassIds element- Returns:
thisbuilder for use in a chained invocation
-
addRangeClassIds
Adds elements torangeClassIdsset.- Parameters:
elements- An array of rangeClassIds elements- Returns:
thisbuilder for use in a chained invocation
-
rangeClassIds
Sets or replaces all elements forrangeClassIdsset.- Parameters:
elements- An iterable of rangeClassIds elements- Returns:
thisbuilder for use in a chained invocation
-
addAllRangeClassIds
Adds elements torangeClassIdsset.- Parameters:
elements- An iterable of rangeClassIds elements- Returns:
thisbuilder for use in a chained invocation
-
addAllValuesFromEdge
Adds one element toallValuesFromEdgesset.- Parameters:
element- A allValuesFromEdges element- Returns:
thisbuilder for use in a chained invocation
-
addAllValuesFromEdges
Adds elements toallValuesFromEdgesset.- Parameters:
elements- An array of allValuesFromEdges elements- Returns:
thisbuilder for use in a chained invocation
-
allValuesFromEdges
Sets or replaces all elements forallValuesFromEdgesset.- Parameters:
elements- An iterable of allValuesFromEdges elements- Returns:
thisbuilder for use in a chained invocation
-
addAllAllValuesFromEdges
Adds elements toallValuesFromEdgesset.- Parameters:
elements- An iterable of allValuesFromEdges elements- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newDomainRangeAxiom.- Returns:
- An immutable instance of DomainRangeAxiom
- Throws:
IllegalStateException- if any required attributes are missing
-