code: public final String toShortString() {
          StringBuffer buffer = new StringBuffer();
          buffer.append(defaultAlignment.abbreviation());
  
          buffer.append(":");
          buffer.append(size.toString());
          buffer.append(':');
          if (resizeWeight == NO_GROW) {
              buffer.append("n");
          } else if (resizeWeight == DEFAULT_GROW) {
              buffer.append("g");
          } else {
              buffer.append("g(");
              buffer.append(resizeWeight);
              buffer.append(')');
          }
          return buffer.toString();
      }
docs: Returns a string representation of this form specification. The string representation
  consists of three elements separated by a colon (<tt>":"</tt>), first the alignment, second
  the size, and third the resize spec.<p>
  
  This method does <em>not</em> return an encoded version of this object; the contrary is the
  case. Many instances will return a string that cannot be parsed.<p>
  
  <strong>Note:</strong> The string representation may change at any time. For parsing use
  {@link #encode()} instead.
  
  @return a string representation of the form specification.