Package ucar.nc2
Class Structure.Builder<T extends Structure.Builder<T>>
- java.lang.Object
-
- ucar.nc2.Variable.Builder<T>
-
- ucar.nc2.Structure.Builder<T>
-
- Direct Known Subclasses:
Sequence.Builder
,StructureDS.Builder
- Enclosing class:
- Structure
public abstract static class Structure.Builder<T extends Structure.Builder<T>> extends Variable.Builder<T>
-
-
Field Summary
Fields Modifier and Type Field Description List<Variable.Builder<?>>
vbuilders
-
Fields inherited from class ucar.nc2.Variable.Builder
dataType, ncfile, proxyReader, shortName, spiObject
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description T
addMemberVariable(String shortName, ArrayType dataType, String dimString)
Add a Variable to the root group.T
addMemberVariable(Variable.Builder<?> v)
T
addMemberVariables(List<Variable.Builder<?>> vars)
Structure
build(Group parentGroup)
Normally this is only called by Group.build()Optional<Variable.Builder<?>>
findMemberVariable(String name)
boolean
removeMemberVariable(String memberName)
Remove memeber variable, if present.boolean
replaceMemberVariable(Variable.Builder<?> replacement)
Add a member variable, replacing one of same name if there is one.-
Methods inherited from class ucar.nc2.Variable.Builder
addAttribute, addAttributes, addDimension, addDimensions, copy, copyFrom, copyFrom, getAttributeContainer, getDimension, getDimensionName, getDimensionNames, getDimensionNamesAll, getDimensions, getElementSize, getEnumTypeName, getFirstDimensionName, getFullName, getParentGroupBuilder, getParentStructureBuilder, getRank, getShape, getSize, isUnlimited, isVariableLength, makeDimensionsString, makeSliceBuilder, removeAttribute, replaceDimension, replaceDimensionByName, resetAutoGen, resetCache, setArrayType, setAutoGen, setDimensions, setDimensionsAnonymous, setDimensionsByName, setEnumTypeName, setIsCaching, setIsScalar, setName, setNcfile, setParentGroupBuilder, setProxyReader, setSourceData, setSPobject, toString
-
-
-
-
Field Detail
-
vbuilders
public List<Variable.Builder<?>> vbuilders
-
-
Method Detail
-
addMemberVariable
public T addMemberVariable(Variable.Builder<?> v)
-
addMemberVariables
public T addMemberVariables(List<Variable.Builder<?>> vars)
-
addMemberVariable
public T addMemberVariable(String shortName, ArrayType dataType, String dimString)
Add a Variable to the root group.
-
removeMemberVariable
public boolean removeMemberVariable(String memberName)
Remove memeber variable, if present. Return whether it was present
-
replaceMemberVariable
public boolean replaceMemberVariable(Variable.Builder<?> replacement)
Add a member variable, replacing one of same name if there is one. Return whether it was present
-
findMemberVariable
public Optional<Variable.Builder<?>> findMemberVariable(String name)
-
build
public Structure build(Group parentGroup)
Normally this is only called by Group.build()- Overrides:
build
in classVariable.Builder<T extends Structure.Builder<T>>
-
-