public class StructureDS extends Structure implements VariableEnhanced
NetcdfDatasetVariable.Cache| Modifier and Type | Field and Description | 
|---|---|
protected Structure | 
orgVar  | 
defaultBufferSize, isSubset, memberHash, membersattributes, cache, dataType, debugCaching, defaultCoordsSizeToCache, defaultSizeToCache, dimensions, elementSize, hashCode, isMetadata, isVariableLength, ncfile, permitCaching, proxyReader, shape, shapeAsSection, sizeToCache, spiObjectannotations, dodsname, group, immutable, parentstruct, shortName, sort| Modifier | Constructor and Description | 
|---|---|
  | 
StructureDS(Group g,
           Structure orgVar)
Create a StructureDS thats wraps a Structure 
 | 
  | 
StructureDS(NetcdfDataset ds,
           Group group,
           Structure parentStructure,
           java.lang.String shortName,
           java.lang.String dims,
           java.lang.String units,
           java.lang.String desc)
Constructor when theres no underlying variable. 
 | 
  | 
StructureDS(NetcdfDataset ds,
           Group group,
           Structure parent,
           java.lang.String shortName,
           Structure orgVar)
Wrap the given Structure, making it into a StructureDS. 
 | 
protected  | 
StructureDS(NetcdfFile ncfile,
           Group group,
           java.lang.String shortName)  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
addCoordinateSystem(CoordinateSystem p0)
Add a CoordinateSystem to the dataset. 
 | 
void | 
clearCoordinateSystems()
clear previous coordinate systems. 
 | 
protected ArrayStructure | 
convert(Array data,
       Section section)  | 
protected StructureData | 
convert(StructureData orgData,
       int recno)  | 
protected Variable | 
copy()  | 
void | 
enhance(java.util.Set<NetcdfDataset.Enhance> mode)
DO NOT USE DIRECTLY. 
 | 
java.util.List<CoordinateSystem> | 
getCoordinateSystems()
Get the list of Coordinate Systems for this Variable. 
 | 
java.lang.String | 
getDescription()
Get the description of the Variable. 
 | 
DataType | 
getOriginalDataType()
When this wraps another Variable, get the original Variable's DataType. 
 | 
java.lang.String | 
getOriginalName()
When this wraps another Variable, get the original Variable's DataType. 
 | 
Variable | 
getOriginalVariable()
A StructureDS may wrap another Structure. 
 | 
java.lang.String | 
getUnitsString()
Get the Unit String for the Variable. 
 | 
Array | 
reallyRead(Variable client,
          CancelTask cancelTask)
public by accident, do not call directly. 
 | 
Array | 
reallyRead(Variable client,
          Section section,
          CancelTask cancelTask)
public by accident, do not call directly. 
 | 
void | 
removeCoordinateSystem(CoordinateSystem p0)
Remove a CoordinateSystem from the dataset. 
 | 
Structure | 
select(java.util.List<java.lang.String> memberNames)
Create a subset of the Structure consisting only of the given member variables 
 | 
java.lang.String | 
setName(java.lang.String newName)
Set the short name, converting to valid CDM object name if needed. 
 | 
void | 
setOriginalVariable(Variable orgVar)
Set the Structure to wrap. 
 | 
void | 
setUnitsString(java.lang.String units)
Set the Unit String for this Variable. 
 | 
addMemberVariable, calcElementSize, calcStructureSize, findVariable, getElementSize, getNameAndAttributes, getNumberOfMemberVariables, getStructureIterator, getStructureIterator, getVariableNames, getVariables, isCaching, isSubset, makeStructureMembers, readStructure, readStructure, readStructure, removeMemberVariable, replaceMemberVariable, select, setCaching, setImmutable, setMemberVariables, setParentGroup, writeCDL_read, _read, addAll, addAttribute, compareTo, createNewCache, equals, extraInfo, findAttribute, findAttributeIgnoreCase, findDimensionIndex, getAttributes, getDAPName, getDAPName, getDatasetLocation, getDataType, getDimension, getDimensions, getDimensionsAll, getDimensionsString, getEnumTypedef, getNameAndDimensions, getNameAndDimensions, getNameAndDimensions, getNameAndDimensions, getNameAndDimensions, getNameAndDimensions, getNetcdfFile, getParentGroup, getProxyReader, getRanges, getRank, getScalarData, getShape, getShape, getShapeAll, getShapeAsSection, getShapeNotScalar, getSize, getSizeToCache, getSPobject, hasCachedData, hashCode, hashCodeShow, invalidateCache, isCoordinateVariable, isImmutable, isMetadata, isScalar, isUnknownLength, isUnlimited, isUnsigned, isVariableLength, lookupEnumString, read, read, read, read, read, readScalarByte, readScalarDouble, readScalarFloat, readScalarInt, readScalarLong, readScalarShort, readScalarString, readToByteChannel, readToStream, reduce, remove, removeAttribute, removeAttributeIgnoreCase, resetDimensions, resetShape, section, section, setCachedData, setCachedData, setDataType, setDimension, setDimensions, setDimensions, setDimensionsAnonymous, setElementSize, setEnumTypedef, setIsScalar, setProxyReader, setSizeToCache, setSPobject, setUnsigned, setValues, setValues, slice, toString, toStringDebug, writeCDLannotate, getAnnotation, getAnnotations, getDODSName, getFullName, getFullNameEscaped, getGroup, getImmutable, getName, getParentStructure, getShortName, getSort, isMemberOfStructure, localhash, setDODSName, setImmutable, setParentStructure, setShortName, setSort, unwrapclone, finalize, getClass, notify, notifyAll, wait, wait, waitfindAttribute, findAttributeIgnoreCase, findDimensionIndex, getAttributes, getDataType, getDimension, getDimensions, getDimensionsAll, getElementSize, getEnumTypedef, getFullName, getFullNameEscaped, getNameAndDimensions, getParentGroup, getParentStructure, getRanges, getRank, getShape, getShapeAsSection, getShortName, getSize, isCoordinateVariable, isMemberOfStructure, isMetadata, isScalar, isUnlimited, isUnsigned, isVariableLength, read, read, read, read, readScalarByte, readScalarDouble, readScalarFloat, readScalarInt, readScalarLong, readScalarShort, readScalarString, section, toStringDebuggetNameprotected Structure orgVar
protected StructureDS(NetcdfFile ncfile, Group group, java.lang.String shortName)
public StructureDS(NetcdfDataset ds, Group group, Structure parentStructure, java.lang.String shortName, java.lang.String dims, java.lang.String units, java.lang.String desc)
ds - the containing NetcdfDataset.group - the containing group; if null, use rootGroupparentStructure - parent Structure, may be nullshortName - variable shortName, must be unique within the Groupdims - list of dimension names, space delimitedunits - unit string (may be null)desc - description (may be null)public StructureDS(Group g, Structure orgVar)
g - parent grouporgVar - original Structurepublic StructureDS(NetcdfDataset ds, Group group, Structure parent, java.lang.String shortName, Structure orgVar)
ds - the containing NetcdfDataset.group - the containing group; may not be nullparent - parent Structure, may be nullshortName - variable shortName, must be unique within the GrouporgVar - the original Structure to wrap.public Structure select(java.util.List<java.lang.String> memberNames)
Structurepublic Variable getOriginalVariable()
getOriginalVariable in interface VariableEnhancedpublic void setOriginalVariable(Variable orgVar)
setOriginalVariable in interface VariableEnhancedorgVar - original Variable, must be a Structurepublic DataType getOriginalDataType()
public java.lang.String getOriginalName()
getOriginalName in interface VariableEnhancedpublic java.lang.String setName(java.lang.String newName)
Variablepublic Array reallyRead(Variable client, CancelTask cancelTask) throws java.io.IOException
VariablereallyRead in interface ProxyReaderreallyRead in class Variableclient - the client VariablecancelTask - user may canceljava.io.IOException - on errorpublic Array reallyRead(Variable client, Section section, CancelTask cancelTask) throws java.io.IOException, InvalidRangeException
VariablereallyRead in interface ProxyReaderreallyRead in class Variableclient - the client Variablesection - the section of data to read.cancelTask - user may canceljava.io.IOException - on errorInvalidRangeException - if section has incorrect rank or illegal shape.protected ArrayStructure convert(Array data, Section section) throws java.io.IOException
java.io.IOExceptionprotected StructureData convert(StructureData orgData, int recno) throws java.io.IOException
java.io.IOExceptionpublic void enhance(java.util.Set<NetcdfDataset.Enhance> mode)
enhance in interface VariableEnhancedpublic void clearCoordinateSystems()
VariableEnhancedclearCoordinateSystems in interface VariableEnhancedpublic void addCoordinateSystem(CoordinateSystem p0)
EnhancementsaddCoordinateSystem in interface Enhancementsp0 - add this Coordinate Systempublic void removeCoordinateSystem(CoordinateSystem p0)
EnhancementsremoveCoordinateSystem in interface Enhancementsp0 - remove this coordinate systempublic java.util.List<CoordinateSystem> getCoordinateSystems()
EnhancementsgetCoordinateSystems in interface Enhancementspublic java.lang.String getDescription()
VariablegetDescription in interface EnhancementsgetDescription in interface VariableIFgetDescription in interface VariableSimpleIFgetDescription in class Variablepublic java.lang.String getUnitsString()
VariablegetUnitsString in interface EnhancementsgetUnitsString in interface VariableIFgetUnitsString in interface VariableSimpleIFgetUnitsString in class Variablepublic void setUnitsString(java.lang.String units)
VariableEnhancedsetUnitsString in interface VariableEnhancedunits - unit string