Class Meta.Builder
- java.lang.Object
-
- org.geneontology.obographs.core.model.Meta.Builder
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Meta.BuilderaddAllBasicPropertyValues(Iterable<? extends BasicPropertyValue> elements)Adds elements tobasicPropertyValueslist.Meta.BuilderaddAllComments(Iterable<String> elements)Adds elements tocommentslist.Meta.BuilderaddAllSubsets(Iterable<String> elements)Adds elements tosubsetslist.Meta.BuilderaddAllSynonyms(Iterable<? extends SynonymPropertyValue> elements)Adds elements tosynonymslist.Meta.BuilderaddAllXrefs(Iterable<? extends XrefPropertyValue> elements)Adds elements toxrefslist.Meta.BuilderaddAllXrefsValues(Iterable<String> elements)Adds elements toxrefsValueslist.Meta.BuilderaddBasicPropertyValue(BasicPropertyValue element)Adds one element tobasicPropertyValueslist.Meta.BuilderaddBasicPropertyValues(BasicPropertyValue... elements)Adds elements tobasicPropertyValueslist.Meta.BuilderaddComment(String element)Adds one element tocommentslist.Meta.BuilderaddComments(String... elements)Adds elements tocommentslist.Meta.BuilderaddSubset(String element)Adds one element tosubsetslist.Meta.BuilderaddSubsets(String... elements)Adds elements tosubsetslist.Meta.BuilderaddSynonym(SynonymPropertyValue element)Adds one element tosynonymslist.Meta.BuilderaddSynonyms(SynonymPropertyValue... elements)Adds elements tosynonymslist.Meta.BuilderaddXref(XrefPropertyValue element)Adds one element toxrefslist.Meta.BuilderaddXrefs(XrefPropertyValue... elements)Adds elements toxrefslist.Meta.BuilderaddXrefsValue(String element)Adds one element toxrefsValueslist.Meta.BuilderaddXrefsValues(String... elements)Adds elements toxrefsValueslist.Meta.BuilderbasicPropertyValues(Iterable<? extends BasicPropertyValue> elements)Sets or replaces all elements forbasicPropertyValueslist.Metabuild()Builds a newMeta.Meta.Buildercomments(Iterable<String> elements)Sets or replaces all elements forcommentslist.Meta.Builderdefinition(DefinitionPropertyValue definition)Initializes the value for thedefinitionattribute.Meta.Builderdeprecated(boolean deprecated)Initializes the value for thedeprecatedattribute.Meta.Builderfrom(AbstractMeta instance)Fill a builder with attribute values from the providedAbstractMetainstance.Meta.Buildersubsets(Iterable<String> elements)Sets or replaces all elements forsubsetslist.Meta.Buildersynonyms(Iterable<? extends SynonymPropertyValue> elements)Sets or replaces all elements forsynonymslist.Meta.Builderversion(String version)Initializes the value for theversionattribute.Meta.Builderxrefs(Iterable<? extends XrefPropertyValue> elements)Sets or replaces all elements forxrefslist.Meta.BuilderxrefsValues(Iterable<String> elements)Sets or replaces all elements forxrefsValueslist.
-
-
-
Constructor Detail
-
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 Detail
-
from
@CanIgnoreReturnValue public final Meta.Builder from(AbstractMeta instance)
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
@CanIgnoreReturnValue public final Meta.Builder definition(@Nullable DefinitionPropertyValue definition)
Initializes the value for thedefinitionattribute.- Parameters:
definition- The value for definition (can benull)- Returns:
thisbuilder for use in a chained invocation
-
addComment
@CanIgnoreReturnValue public final Meta.Builder addComment(String element)
Adds one element tocommentslist.- Parameters:
element- A comments element- Returns:
thisbuilder for use in a chained invocation
-
addComments
@CanIgnoreReturnValue public final Meta.Builder addComments(String... elements)
Adds elements tocommentslist.- Parameters:
elements- An array of comments elements- Returns:
thisbuilder for use in a chained invocation
-
comments
@CanIgnoreReturnValue public final Meta.Builder comments(Iterable<String> elements)
Sets or replaces all elements forcommentslist.- Parameters:
elements- An iterable of comments elements- Returns:
thisbuilder for use in a chained invocation
-
addAllComments
@CanIgnoreReturnValue public final Meta.Builder addAllComments(Iterable<String> elements)
Adds elements tocommentslist.- Parameters:
elements- An iterable of comments elements- Returns:
thisbuilder for use in a chained invocation
-
addSubset
@CanIgnoreReturnValue public final Meta.Builder addSubset(String element)
Adds one element tosubsetslist.- Parameters:
element- A subsets element- Returns:
thisbuilder for use in a chained invocation
-
addSubsets
@CanIgnoreReturnValue public final Meta.Builder addSubsets(String... elements)
Adds elements tosubsetslist.- Parameters:
elements- An array of subsets elements- Returns:
thisbuilder for use in a chained invocation
-
subsets
@CanIgnoreReturnValue public final Meta.Builder subsets(Iterable<String> elements)
Sets or replaces all elements forsubsetslist.- Parameters:
elements- An iterable of subsets elements- Returns:
thisbuilder for use in a chained invocation
-
addAllSubsets
@CanIgnoreReturnValue public final Meta.Builder addAllSubsets(Iterable<String> elements)
Adds elements tosubsetslist.- Parameters:
elements- An iterable of subsets elements- Returns:
thisbuilder for use in a chained invocation
-
addSynonym
@CanIgnoreReturnValue public final Meta.Builder addSynonym(SynonymPropertyValue element)
Adds one element tosynonymslist.- Parameters:
element- A synonyms element- Returns:
thisbuilder for use in a chained invocation
-
addSynonyms
@CanIgnoreReturnValue public final Meta.Builder addSynonyms(SynonymPropertyValue... elements)
Adds elements tosynonymslist.- Parameters:
elements- An array of synonyms elements- Returns:
thisbuilder for use in a chained invocation
-
synonyms
@CanIgnoreReturnValue public final Meta.Builder synonyms(Iterable<? extends SynonymPropertyValue> elements)
Sets or replaces all elements forsynonymslist.- Parameters:
elements- An iterable of synonyms elements- Returns:
thisbuilder for use in a chained invocation
-
addAllSynonyms
@CanIgnoreReturnValue public final Meta.Builder addAllSynonyms(Iterable<? extends SynonymPropertyValue> elements)
Adds elements tosynonymslist.- Parameters:
elements- An iterable of synonyms elements- Returns:
thisbuilder for use in a chained invocation
-
addXref
@CanIgnoreReturnValue public final Meta.Builder addXref(XrefPropertyValue element)
Adds one element toxrefslist.- Parameters:
element- A xrefs element- Returns:
thisbuilder for use in a chained invocation
-
addXrefs
@CanIgnoreReturnValue public final Meta.Builder addXrefs(XrefPropertyValue... elements)
Adds elements toxrefslist.- Parameters:
elements- An array of xrefs elements- Returns:
thisbuilder for use in a chained invocation
-
xrefs
@CanIgnoreReturnValue public final Meta.Builder xrefs(Iterable<? extends XrefPropertyValue> elements)
Sets or replaces all elements forxrefslist.- Parameters:
elements- An iterable of xrefs elements- Returns:
thisbuilder for use in a chained invocation
-
addAllXrefs
@CanIgnoreReturnValue public final Meta.Builder addAllXrefs(Iterable<? extends XrefPropertyValue> elements)
Adds elements toxrefslist.- Parameters:
elements- An iterable of xrefs elements- Returns:
thisbuilder for use in a chained invocation
-
addXrefsValue
@CanIgnoreReturnValue public final Meta.Builder addXrefsValue(String element)
Adds one element toxrefsValueslist.- Parameters:
element- A xrefsValues element- Returns:
thisbuilder for use in a chained invocation
-
addXrefsValues
@CanIgnoreReturnValue public final Meta.Builder addXrefsValues(String... elements)
Adds elements toxrefsValueslist.- Parameters:
elements- An array of xrefsValues elements- Returns:
thisbuilder for use in a chained invocation
-
xrefsValues
@CanIgnoreReturnValue public final Meta.Builder xrefsValues(Iterable<String> elements)
Sets or replaces all elements forxrefsValueslist.- Parameters:
elements- An iterable of xrefsValues elements- Returns:
thisbuilder for use in a chained invocation
-
addAllXrefsValues
@CanIgnoreReturnValue public final Meta.Builder addAllXrefsValues(Iterable<String> elements)
Adds elements toxrefsValueslist.- Parameters:
elements- An iterable of xrefsValues elements- Returns:
thisbuilder for use in a chained invocation
-
addBasicPropertyValue
@CanIgnoreReturnValue public final Meta.Builder addBasicPropertyValue(BasicPropertyValue element)
Adds one element tobasicPropertyValueslist.- Parameters:
element- A basicPropertyValues element- Returns:
thisbuilder for use in a chained invocation
-
addBasicPropertyValues
@CanIgnoreReturnValue public final Meta.Builder addBasicPropertyValues(BasicPropertyValue... elements)
Adds elements tobasicPropertyValueslist.- Parameters:
elements- An array of basicPropertyValues elements- Returns:
thisbuilder for use in a chained invocation
-
basicPropertyValues
@CanIgnoreReturnValue public final Meta.Builder basicPropertyValues(Iterable<? extends BasicPropertyValue> elements)
Sets or replaces all elements forbasicPropertyValueslist.- Parameters:
elements- An iterable of basicPropertyValues elements- Returns:
thisbuilder for use in a chained invocation
-
addAllBasicPropertyValues
@CanIgnoreReturnValue 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
@CanIgnoreReturnValue public final Meta.Builder version(String 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
@CanIgnoreReturnValue public final Meta.Builder deprecated(boolean 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
public Meta build()
Builds a newMeta.- Returns:
- An immutable instance of Meta
- Throws:
IllegalStateException- if any required attributes are missing
-
-