Class Meta.Builder
java.lang.Object
org.geneontology.obographs.core.model.Meta.Builder
- Enclosing class:
- Meta
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal Meta.BuilderaddAllBasicPropertyValues(Iterable<? extends BasicPropertyValue> elements) Adds elements tobasicPropertyValueslist.final Meta.BuilderaddAllComments(Iterable<String> elements) Adds elements tocommentslist.final Meta.BuilderaddAllSubsets(Iterable<String> elements) Adds elements tosubsetslist.final Meta.BuilderaddAllSynonyms(Iterable<? extends SynonymPropertyValue> elements) Adds elements tosynonymslist.final Meta.BuilderaddAllXrefs(Iterable<? extends XrefPropertyValue> elements) Adds elements toxrefslist.final Meta.BuilderaddAllXrefsValues(Iterable<String> elements) Adds elements toxrefsValueslist.final Meta.BuilderaddBasicPropertyValue(BasicPropertyValue element) Adds one element tobasicPropertyValueslist.final Meta.BuilderaddBasicPropertyValues(BasicPropertyValue... elements) Adds elements tobasicPropertyValueslist.final Meta.BuilderaddComment(String element) Adds one element tocommentslist.final Meta.BuilderaddComments(String... elements) Adds elements tocommentslist.final Meta.BuilderAdds one element tosubsetslist.final Meta.BuilderaddSubsets(String... elements) Adds elements tosubsetslist.final Meta.BuilderaddSynonym(SynonymPropertyValue element) Adds one element tosynonymslist.final Meta.BuilderaddSynonyms(SynonymPropertyValue... elements) Adds elements tosynonymslist.final Meta.BuilderaddXref(XrefPropertyValue element) Adds one element toxrefslist.final Meta.BuilderaddXrefs(XrefPropertyValue... elements) Adds elements toxrefslist.final Meta.BuilderaddXrefsValue(String element) Adds one element toxrefsValueslist.final Meta.BuilderaddXrefsValues(String... elements) Adds elements toxrefsValueslist.final Meta.BuilderbasicPropertyValues(Iterable<? extends BasicPropertyValue> elements) Sets or replaces all elements forbasicPropertyValueslist.build()Builds a newMeta.final Meta.BuilderSets or replaces all elements forcommentslist.final Meta.Builderdefinition(DefinitionPropertyValue definition) Initializes the value for thedefinitionattribute.final Meta.Builderdeprecated(boolean deprecated) Initializes the value for thedeprecatedattribute.final Meta.Builderfrom(AbstractMeta instance) Fill a builder with attribute values from the providedAbstractMetainstance.final Meta.BuilderSets or replaces all elements forsubsetslist.final Meta.Buildersynonyms(Iterable<? extends SynonymPropertyValue> elements) Sets or replaces all elements forsynonymslist.final Meta.BuilderInitializes the value for theversionattribute.final Meta.Builderxrefs(Iterable<? extends XrefPropertyValue> elements) Sets or replaces all elements forxrefslist.final Meta.BuilderxrefsValues(Iterable<String> elements) Sets or replaces all elements forxrefsValueslist.
-
Constructor Details
-
Builder
public Builder()Creates a builder forMetainstances.new Meta.Builder() .definition(DefinitionPropertyValue | null) // nullabledefinition.addComment|addAllComments(String) //commentselements .addSubset|addAllSubsets(String) //subsetselements .addSynonym|addAllSynonyms(SynonymPropertyValue) //synonymselements .addXref|addAllXrefs(XrefPropertyValue) //xrefselements .addXrefsValue|addAllXrefsValues(String) //xrefsValueselements .addBasicPropertyValue|addAllBasicPropertyValues(BasicPropertyValue) //basicPropertyValueselements .version(String) // optionalversion.deprecated(boolean) // optionaldeprecated.build();
-
-
Method Details
-
from
Fill a builder with attribute values from the providedAbstractMetainstance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values. Collection elements and entries will be added, not replaced.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
definition
Initializes the value for thedefinitionattribute.- Parameters:
definition- The value for definition (can benull)- Returns:
thisbuilder for use in a chained invocation
-
addComment
Adds one element tocommentslist.- Parameters:
element- A comments element- Returns:
thisbuilder for use in a chained invocation
-
addComments
Adds elements tocommentslist.- Parameters:
elements- An array of comments elements- Returns:
thisbuilder for use in a chained invocation
-
comments
Sets or replaces all elements forcommentslist.- Parameters:
elements- An iterable of comments elements- Returns:
thisbuilder for use in a chained invocation
-
addAllComments
Adds elements tocommentslist.- Parameters:
elements- An iterable of comments elements- Returns:
thisbuilder for use in a chained invocation
-
addSubset
Adds one element tosubsetslist.- Parameters:
element- A subsets element- Returns:
thisbuilder for use in a chained invocation
-
addSubsets
Adds elements tosubsetslist.- Parameters:
elements- An array of subsets elements- Returns:
thisbuilder for use in a chained invocation
-
subsets
Sets or replaces all elements forsubsetslist.- Parameters:
elements- An iterable of subsets elements- Returns:
thisbuilder for use in a chained invocation
-
addAllSubsets
Adds elements tosubsetslist.- Parameters:
elements- An iterable of subsets elements- Returns:
thisbuilder for use in a chained invocation
-
addSynonym
Adds one element tosynonymslist.- Parameters:
element- A synonyms element- Returns:
thisbuilder for use in a chained invocation
-
addSynonyms
Adds elements tosynonymslist.- Parameters:
elements- An array of synonyms elements- Returns:
thisbuilder for use in a chained invocation
-
synonyms
Sets or replaces all elements forsynonymslist.- Parameters:
elements- An iterable of synonyms elements- Returns:
thisbuilder for use in a chained invocation
-
addAllSynonyms
Adds elements tosynonymslist.- Parameters:
elements- An iterable of synonyms elements- Returns:
thisbuilder for use in a chained invocation
-
addXref
Adds one element toxrefslist.- Parameters:
element- A xrefs element- Returns:
thisbuilder for use in a chained invocation
-
addXrefs
Adds elements toxrefslist.- Parameters:
elements- An array of xrefs elements- Returns:
thisbuilder for use in a chained invocation
-
xrefs
Sets or replaces all elements forxrefslist.- Parameters:
elements- An iterable of xrefs elements- Returns:
thisbuilder for use in a chained invocation
-
addAllXrefs
Adds elements toxrefslist.- Parameters:
elements- An iterable of xrefs elements- Returns:
thisbuilder for use in a chained invocation
-
addXrefsValue
Adds one element toxrefsValueslist.- Parameters:
element- A xrefsValues element- Returns:
thisbuilder for use in a chained invocation
-
addXrefsValues
Adds elements toxrefsValueslist.- Parameters:
elements- An array of xrefsValues elements- Returns:
thisbuilder for use in a chained invocation
-
xrefsValues
Sets or replaces all elements forxrefsValueslist.- Parameters:
elements- An iterable of xrefsValues elements- Returns:
thisbuilder for use in a chained invocation
-
addAllXrefsValues
Adds elements toxrefsValueslist.- Parameters:
elements- An iterable of xrefsValues elements- Returns:
thisbuilder for use in a chained invocation
-
addBasicPropertyValue
Adds one element tobasicPropertyValueslist.- Parameters:
element- A basicPropertyValues element- Returns:
thisbuilder for use in a chained invocation
-
addBasicPropertyValues
Adds elements tobasicPropertyValueslist.- Parameters:
elements- An array of basicPropertyValues elements- Returns:
thisbuilder for use in a chained invocation
-
basicPropertyValues
Sets or replaces all elements forbasicPropertyValueslist.- Parameters:
elements- An iterable of basicPropertyValues elements- Returns:
thisbuilder for use in a chained invocation
-
addAllBasicPropertyValues
public final Meta.Builder addAllBasicPropertyValues(Iterable<? extends BasicPropertyValue> elements) Adds elements tobasicPropertyValueslist.- Parameters:
elements- An iterable of basicPropertyValues elements- Returns:
thisbuilder for use in a chained invocation
-
version
Initializes the value for theversionattribute.If not set, this attribute will have a default value as returned by the initializer of
version.- Parameters:
version- The value for version- Returns:
thisbuilder for use in a chained invocation
-
deprecated
Initializes the value for thedeprecatedattribute.If not set, this attribute will have a default value as returned by the initializer of
deprecated.- Parameters:
deprecated- The value for deprecated- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newMeta.- Returns:
- An immutable instance of Meta
- Throws:
IllegalStateException- if any required attributes are missing
-