code: public String printDefaultValue() {
          if (setter instanceof Getter) {
              Getter getter = (Getter)setter;
              List<T> defaultValues = getter.getValueList();
              if (defaultValues != null && !defaultValues.isEmpty()) {
                  StringBuilder buf = new StringBuilder();
                  if (defaultValues.size()>1) {
                      for (T v : defaultValues) {
                          buf.append( buf.length()==0 ? '[' : ',' );
                          buf.append(print(v));
                      }
                      buf.append(']');
                  } else {
                      buf.append(print(defaultValues.get(0)));
                  }
                  return buf.toString();
              }
          }
          return null;
      }
docs: Prints the default value by introspecting the current setter as {@link Getter}.
  
  @return null if the current value of the setter isn't available.