opendap/src/main/java/opendap/servers/SDStructure.java
@Override
    public void setProject(boolean state, boolean all) {
        super.setProject(state,all);
        if (all)
            for (Enumeration e = vars.elements(); e.hasMoreElements();) {
                ServerMethods sm = (ServerMethods) e.nextElement();
                sm.setProject(state, all);
            }
    }
@Override
    public void setProject(boolean state, boolean all) {
        super.setProject(state,all);
        if (all)
            for (Enumeration e = vars.elements(); e.hasMoreElements();) {
                ServerMethods sm = (ServerMethods) e.nextElement();
                sm.setProject(state, all);
            }
    }
Set the state of this variable's projection. <code>true</code> means
that this variable is part of the current projection as defined by
the current constraint expression, otherwise the current projection
for this variable should be <code>false</code>.

@param state <code>true</code> if the variable is part of the current
projection, <code>false</code> otherwise.
@param all   If <code>true</code>, set the Project property of all the
members (and their children, and so on).
@see CEEvaluator