static
	public Object parseOrCast(DataType dataType, Object value){

		if(value instanceof String){
			String string = (String)value;

			return parse(dataType, string);
		}

		return cast(dataType, value);
	}
static public Object parseOrCast ( DataType dataType , Object value ) { if ( value instanceof String ) { String string = ( String ) value ; return parse ( dataType , string ) ; } return cast ( dataType , value ) ; }
@throws IllegalArgumentException If the value is a String, and it cannot be parsed to the requested representation.
@throws TypeCheckException If the value is an Object other than String, and it cannot be cast to the requested representation.