code: public Object parse(String text) throws DataValidationException {
          try {
              preValidate(text);
              Object object = _valueOf.invoke(text);
              postValidate(object);
              return object;
          } catch (DataValidationException x) {
              throw x;
          } catch (IllegalArgumentException x) {
              // various format errors from valueOf() - ignore the details
              throw new DataValidationException("FORMAT", _name, text);
          } catch (Throwable t) {
              throw new DataValidationException("", _name, text, t);
          }
      }
docs: Parses a string to produce a validated value of this given data type.
  
  @throws DataValidationException