opendap/src/main/java/opendap/servers/CEEvaluator.java
public void markAll(boolean state)
            throws DAP2Exception, NoSuchVariableException, SBHException
    {
        // For all the Variables in the DDS
        Enumeration e = _dds.getVariables();
        while (e.hasMoreElements()) {
            // Get the thing
            Object o = e.nextElement();
            //- Clip this to stop marking all dimensions of Grids and Arrays
            // If we are marking all for true, then we need to make sure
            // we get all the parts of each array and grid

            // This code should probably be moved into SDArray and SDGrid.
            // There we should add a resetProjections() method that changes
            // the current projection to be the entire array. 11/18/99 jhrg
            if (state) {
                if (o instanceof SDArray) { // Is this thing a SDArray?
                    SDArray SDA = (SDArray) o;

                    // Get it's DArrayDimensions
                    Enumeration eSDA = SDA.getDimensions();
                    while (eSDA.hasMoreElements()) {
                        DArrayDimension dad = (DArrayDimension) eSDA.nextElement();
                        // Tweak it's projection state
                        dad.setProjection(0, 1, dad.getSize() - 1);
                    }
                } else if (o instanceof SDGrid) {  // Is this thing a SDGrid?
                    SDGrid SDG = (SDGrid) o;
                    SDArray sdgA = (SDArray) SDG.getVar(0); // Get it's internal SDArray.

                    // Get it's DArrayDimensions
                    Enumeration eSDA = sdgA.getDimensions();
                    while (eSDA.hasMoreElements()) {
                        DArrayDimension dad = (DArrayDimension) eSDA.nextElement();
                        // Tweak it's projection state
                        dad.setProjection(0, 1, dad.getSize() - 1);

                    }
                }
            }
            //-------------------------- End Clip ---------------------------

            ServerMethods s = (ServerMethods) o;
            s.setProject(state);
        }
    }
public void markAll(boolean state)
            throws DAP2Exception, NoSuchVariableException, SBHException
    {
        // For all the Variables in the DDS
        Enumeration e = _dds.getVariables();
        while (e.hasMoreElements()) {
            // Get the thing
            Object o = e.nextElement();
            //- Clip this to stop marking all dimensions of Grids and Arrays
            // If we are marking all for true, then we need to make sure
            // we get all the parts of each array and grid

            // This code should probably be moved into SDArray and SDGrid.
            // There we should add a resetProjections() method that changes
            // the current projection to be the entire array. 11/18/99 jhrg
            if (state) {
                if (o instanceof SDArray) { // Is this thing a SDArray?
                    SDArray SDA = (SDArray) o;

                    // Get it's DArrayDimensions
                    Enumeration eSDA = SDA.getDimensions();
                    while (eSDA.hasMoreElements()) {
                        DArrayDimension dad = (DArrayDimension) eSDA.nextElement();
                        // Tweak it's projection state
                        dad.setProjection(0, 1, dad.getSize() - 1);
                    }
                } else if (o instanceof SDGrid) {  // Is this thing a SDGrid?
                    SDGrid SDG = (SDGrid) o;
                    SDArray sdgA = (SDArray) SDG.getVar(0); // Get it's internal SDArray.

                    // Get it's DArrayDimensions
                    Enumeration eSDA = sdgA.getDimensions();
                    while (eSDA.hasMoreElements()) {
                        DArrayDimension dad = (DArrayDimension) eSDA.nextElement();
                        // Tweak it's projection state
                        dad.setProjection(0, 1, dad.getSize() - 1);

                    }
                }
            }
            //-------------------------- End Clip ---------------------------

            ServerMethods s = (ServerMethods) o;
            s.setProject(state);
        }
    }
public void markAll ( boolean state ) throws DAP2Exception , NoSuchVariableException , SBHException { // For all the Variables in the DDS Enumeration e = _dds . getVariables ( ) ; while ( e . hasMoreElements ( ) ) { // Get the thing Object o = e . nextElement ( ) ; //- Clip this to stop marking all dimensions of Grids and Arrays // If we are marking all for true, then we need to make sure // we get all the parts of each array and grid // This code should probably be moved into SDArray and SDGrid. // There we should add a resetProjections() method that changes // the current projection to be the entire array. 11/18/99 jhrg if ( state ) { if ( o instanceof SDArray ) { // Is this thing a SDArray? SDArray SDA = ( SDArray ) o ; // Get it's DArrayDimensions Enumeration eSDA = SDA . getDimensions ( ) ; while ( eSDA . hasMoreElements ( ) ) { DArrayDimension dad = ( DArrayDimension ) eSDA . nextElement ( ) ; // Tweak it's projection state dad . setProjection ( 0 , 1 , dad . getSize ( ) - 1 ) ; } } else if ( o instanceof SDGrid ) { // Is this thing a SDGrid? SDGrid SDG = ( SDGrid ) o ; SDArray sdgA = ( SDArray ) SDG . getVar ( 0 ) ; // Get it's internal SDArray. // Get it's DArrayDimensions Enumeration eSDA = sdgA . getDimensions ( ) ; while ( eSDA . hasMoreElements ( ) ) { DArrayDimension dad = ( DArrayDimension ) eSDA . nextElement ( ) ; // Tweak it's projection state dad . setProjection ( 0 , 1 , dad . getSize ( ) - 1 ) ; } } } //-------------------------- End Clip --------------------------- ServerMethods s = ( ServerMethods ) o ; s . setProject ( state ) ; } }
Mark all the variables in the DDS either as part of the current
projection (when <code>state</code> is true) or not
(<code>state</code> is false). This is a convenience function that
provides a way to clear or set an entire dataset described by a DDS
with respect to its projection.

@param state true if the variables should all be projected, false is
no variable should be projected.
Mark all the variables in the DDS either as part of the current projection ( when <code > state< / code > is true ) or not ( <code > state< / code > is false ) . This is a convenience function that provides a way to clear or set an entire dataset described by a DDS with respect to its projection .