Package opendap.dap

Class DStructure

    • Field Detail

      • vars

        protected Vector vars
        The variables in this DStructure, stored in a Vector of BaseType objects.
    • Constructor Detail

      • DStructure

        public DStructure()
        Constructs a new DStructure.
      • DStructure

        public DStructure​(String n)
        Constructs a new DStructure with name n.
        Parameters:
        n - the name of the variable.
    • Method Detail

      • getTypeName

        public String getTypeName()
        Returns the OPeNDAP type name of the class instance as a String.
        Specified by:
        getTypeName in class BaseType
        Returns:
        the OPeNDAP type name of the class instance as a String.
      • elementCount

        public int elementCount​(boolean leaves)
        Returns the number of variables contained in this object. For simple and vector type variables, it always returns 1. To count the number of simple-type variable in the variable tree rooted at this variable, set leaves to true.
        Overrides:
        elementCount in class BaseType
        Parameters:
        leaves - If true, count all the simple types in the `tree' of variables rooted at this variable.
        Returns:
        the number of contained variables.
      • addVariable

        public void addVariable​(BaseType v,
                                int part)
        Adds a variable to the container.
        Specified by:
        addVariable in class DConstructor
        Parameters:
        v - the variable to add.
        part - ignored for DSequence.
      • getVar

        public BaseType getVar​(int index)
                        throws NoSuchVariableException
        Gets the indexed variable. For a DStructure this returns the BaseType from the indexth column from the internal storage Vector.
        Specified by:
        getVar in class DConstructor
        Parameters:
        index - the index of the variable in the Vector Vars.
        Returns:
        the indexed variable.
        Throws:
        NoSuchVariableException - if the named variable does not exist in this container.
      • getVarCount

        public int getVarCount()
        Get the number of contained variables (for use with getVar()
        Specified by:
        getVarCount in class DConstructor
        Returns:
        the number of contained variables
      • getVariables

        public Enumeration getVariables()
        Return an Enumeration that can be used to iterate over the members of a Structure. This implementation provides access to the elements of the Structure. Each Object returned by the Enumeration can be cast to a BaseType.
        Specified by:
        getVariables in class DConstructor
        Returns:
        An Enumeration
      • getVariableSet

        public Vector getVariableSet()
        Return an the Vector of vars for the structure
        Returns:
        A Vector of BaseType
      • printDecl

        public void printDecl​(PrintWriter os,
                              String space,
                              boolean print_semi,
                              boolean constrained)
        Write the variable's declaration in a C-style syntax. This function is used to create textual representation of the Data Descriptor Structure (DDS). See The OPeNDAP User Manual for information about this structure.
        Overrides:
        printDecl in class BaseType
        Parameters:
        os - The PrintWriter on which to print the declaration.
        space - Each line of the declaration will begin with the characters in this string. Usually used for leading spaces.
        print_semi - a boolean value indicating whether to print a semicolon at the end of the declaration.
        constrained - a boolean value indicating whether to print the declartion dependent on the projection information. This is only used by Server side code.
        See Also:
        BaseType.printDecl(PrintWriter, String, boolean)
      • printVal

        public void printVal​(PrintWriter os,
                             String space,
                             boolean print_decl_p)
        Prints the value of the variable, with its declaration. This function is primarily intended for debugging OPeNDAP applications and text-based clients such as geturl.
        Specified by:
        printVal in class BaseType
        Parameters:
        os - the PrintWriter on which to print the value.
        space - this value is passed to the printDecl method, and controls the leading spaces of the output.
        print_decl_p - a boolean value controlling whether the variable declaration is printed as well as the value.
        See Also:
        BaseType.printVal(PrintWriter, String, boolean)
      • externalize

        public void externalize​(DataOutputStream sink)
                         throws IOException
        Writes data to a DataOutputStream. This method is used primarily by GUI clients which need to download OPeNDAP data, manipulate it, and then re-save it as a binary file.
        Specified by:
        externalize in interface ClientIO
        Parameters:
        sink - a DataOutputStream to write to.
        Throws:
        IOException - thrown on any OutputStream exception.