@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);
		}
	}
@Override
	@SuppressWarnings("unchecked")
	public T fromString(final String rawValue) { 
		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 { 
				result = parseCharacter(rawValue);
			}
			return (T) result;
		} catch (final Exception e) {
			throw new ObjectParseException(e, this.valueClass, rawValue);
		}
	}
@ 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 ) ; } }
{@inheritDoc}
{