opendap/src/main/java/opendap/servers/SDSequence.java
public void printVal(PrintWriter os, String space, boolean print_decl_p) {


        if (!isProject())
            return;

        if (print_decl_p) {
            printDecl(os, space, false, true);
            os.print(" = ");
        }

        os.print("{ ");

        try {
            boolean firstPass = true;
            Vector v = getRowVector();
            for (Enumeration e2 = v.elements(); e2.hasMoreElements();) {
                // get next instance variable
                BaseType bt = (BaseType) e2.nextElement();

                if (((ServerMethods) bt).isProject()) {
                    if (!firstPass)
                        os.print(", ");
                    bt.printVal(os, "", false);
                    firstPass = false;
                }

            }
        }
        catch (NoSuchVariableException e) {
            os.println("Very Bad Things Happened When I Tried To Print " +
                    "A Row Of The Sequence: " + getEncodedName());
        }
        os.print(" }");

        if (print_decl_p)
            os.println(";");
    }
public void printVal(PrintWriter os, String space, boolean print_decl_p) {


        if (!isProject())
            return;

        if (print_decl_p) {
            printDecl(os, space, false, true);
            os.print(" = ");
        }

        os.print("{ ");

        try {
            boolean firstPass = true;
            Vector v = getRowVector();
            for (Enumeration e2 = v.elements(); e2.hasMoreElements();) {
                // get next instance variable
                BaseType bt = (BaseType) e2.nextElement();

                if (((ServerMethods) bt).isProject()) {
                    if (!firstPass)
                        os.print(", ");
                    bt.printVal(os, "", false);
                    firstPass = false;
                }

            }
        }
        catch (NoSuchVariableException e) {
            os.println("Very Bad Things Happened When I Tried To Print " +
                    "A Row Of The Sequence: " + getEncodedName());
        }
        os.print(" }");

        if (print_decl_p)
            os.println(";");
    }
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.
<p/>
<h2> Important Note</h2>
This method overrides the BaseType method of the same name and
type signature and it significantly changes the behavior for all versions
of <code>printVal()</code> for this type:
<b><i> All the various versions of printVal() will only
print a value, or a value with declaration, if the variable is
in the projection.</i></b>
<br>
<br>In other words, if a call to
<code>isProject()</code> for a particular variable returns
<code>true</code> then <code>printVal()</code> will print a value
(or a declaration and a value).
<br>
<br>If <code>isProject()</code> for a particular variable returns
<code>false</code> then <code>printVal()</code> is basically a No-Op.
<br>
<br>

@param os           the <code>PrintWriter</code> on which to print the value.
@param space        this value is passed to the <code>printDecl</code> method,
and controls the leading spaces of the output.
@param print_decl_p a boolean value controlling whether the
variable declaration is printed as well as the value.
@see BaseType#printVal(PrintWriter, String, boolean)
@see ServerMethods#isProject()