Example #1
0
 /**
  * Prints the value of the variable, with its declaration. This function is primarily intended for
  * debugging DODS applications and text-based clients such as geturl.
  *
  * <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()
  */
 public void printVal(PrintWriter os, String space, boolean print_decl_p) {
   if (!Project) return;
   super.printVal(os, space, print_decl_p);
 }