code: @Override
  	@SuppressWarnings("unchecked")
  	public T fromString(final String rawValue) { // NOSONAR
  		try {
  			Object result = null;
  			if (byte.class.equals(this.valueClass)) {
  				result = Byte.decode(rawValue);
  			} else if (short.class.equals(this.valueClass)) {
  				result = Short.decode(rawValue);
  			} else if (int.class.equals(this.valueClass)) {
  				result = Integer.decode(rawValue);
  			} else if (long.class.equals(this.valueClass)) {
  				result = Long.decode(rawValue);
  			} else if (double.class.equals(this.valueClass)) {
  				result = Double.valueOf(rawValue);
  			} else if (float.class.equals(this.valueClass)) {
  				result = Float.valueOf(rawValue);
  			} else if (boolean.class.equals(this.valueClass)) {
  				result = parseBoolean(rawValue);
  			} else { // Must be char
  				result = parseCharacter(rawValue);
  			}
  			return (T) result;
  		} catch (final Exception e) {
  			throw new ObjectParseException(e, this.valueClass, rawValue);
  		}
  	}
docs: {@inheritDoc}