case Byte: case Short: result = new SingleValue<Short>( determined, value.shortValue() ); break; case Integer: result = new SingleValue<Integer>( determined, value.intValue() ); break; case Long: result = new SingleValue<Long>( determined, value.longValue() ); break; case Double: result = new SingleValue<Double>( determined, value.doubleValue() ); break; case Float: result = new SingleValue<Float>( determined, value.floatValue() ); break; default: result = new SingleValue<String>( determined, value.toString() );
private SingleValue<?> parseTypedLiteral( OMElement typedLiteralType ) { if ( typedLiteralType == null ) { return null; } String type = typedLiteralType.getAttributeValue( new QName( "type" ) ); String value = typedLiteralType.getText(); return SingleValue.createFromString( type, value ); }
@Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append( "{" ).append( min.type.toString() ).append( "}" ); sb.append( closure.begin ).append( min.value.toString() ).append( "/" ).append( max.value.toString() ).append( closure.end ); if ( spacing != null ) { sb.append( "/" ).append( spacing.toString() ); } return sb.toString(); }
while ( iterator.hasNext() && !result ) { SingleValue<?> ov = iterator.next(); result = sv.equals( ov ); tmpInter.getSpacing() ); } else if ( sv.type == ValueType.Void ) { sv = SingleValue.createFromString( min.type.toString(), sv.value.toString() ); } else { continue;
case Short: short s = Short.valueOf( value ); result = new SingleValue<Short>( determined, s ); break; case Integer: int i = Integer.valueOf( value ); result = new SingleValue<Integer>( determined, i ); break; case Long: long l = Long.valueOf( value ); result = new SingleValue<Long>( determined, l ); break; case Double: double d = Double.valueOf( value ); result = new SingleValue<Double>( determined, d ); break; case Float: float f = Float.valueOf( value ); result = new SingleValue<Float>( determined, f ); break; default: result = new SingleValue<String>( determined, value );
private final static SingleValue<?> mapTT( TypedType tt ) { if ( tt == null ) { return null; } return SingleValue.createFromString( tt.getType(), tt.getValue() ); }
SingleValue<?> sv = it.next(); if ( sv != null ) { sb.append( "[" ).append( sv.toString() ).append( "]" );
switch ( rasterDataInfo.dataType ) { case BYTE: interval = new Interval<Short, String>( new SingleValue<Short>( ValueType.Byte, (short) 0 ), new SingleValue<Short>( ValueType.Byte, (short) 255 ), Interval.Closure.open, semantic, false, null ); break; case SHORT: case USHORT: interval = new Interval<Short, String>( new SingleValue<Short>( ValueType.Short, Short.MIN_VALUE ), new SingleValue<Short>( ValueType.Short, Short.MAX_VALUE ), Interval.Closure.open, semantic, false, null ); break; case INT: interval = new Interval<Integer, String>( new SingleValue<Integer>( ValueType.Integer, Integer.MIN_VALUE ), new SingleValue<Integer>( ValueType.Integer, Integer.MAX_VALUE ), Interval.Closure.open, semantic, false, null ); break; case FLOAT: interval = new Interval<Float, String>( new SingleValue<Float>( ValueType.Float, Float.MIN_VALUE ), new SingleValue<Float>( ValueType.Float, Float.MAX_VALUE ), Interval.Closure.open, semantic, false, null ); break; case DOUBLE: interval = new Interval<Double, String>( new SingleValue<Double>( ValueType.Double, Double.MIN_VALUE ), new SingleValue<Double>( ValueType.Double, Double.MAX_VALUE ),
for ( String sv : split ) { if ( sv != null ) { singleValues.add( SingleValue.createFromString( ValueType.Void.name(), sv ) );
short smin = Short.valueOf( min ); short smax = Short.valueOf( max ); result = new Interval<Short, RS>( new SingleValue<Short>( determined, smin ), new SingleValue<Short>( determined, smax ), closure, semantic, atomic, resolution ); break; int imin = Integer.valueOf( min ); int imax = Integer.valueOf( max ); result = new Interval<Integer, RS>( new SingleValue<Integer>( determined, imin ), new SingleValue<Integer>( determined, imax ), closure, semantic, atomic, resolution ); break; long lmin = Long.valueOf( min ); long lmax = Long.valueOf( max ); result = new Interval<Long, RS>( new SingleValue<Long>( determined, lmin ), new SingleValue<Long>( determined, lmax ), closure, semantic, atomic, resolution ); break; Double dmin = Double.valueOf( min ); Double dmax = Double.valueOf( max ); result = new Interval<Double, RS>( new SingleValue<Double>( determined, dmin ), new SingleValue<Double>( determined, dmax ), closure, semantic, atomic, resolution ); break; Float fmin = Float.valueOf( min );
/** * Get the interval defined by the given String. * * @param interval * @return */ private static Interval<?, ?> parseInterval( String interval, ValueType type ) { Interval<?, ?> result = null; String[] split = interval.split( "/" ); if ( split.length == 2 || split.length == 3 ) { // should be min/max/res String min = split[0]; String max = split[1]; String res = null; if ( split.length == 3 ) { res = split[2]; } SingleValue<?> spacing = res == null ? null : SingleValue.createFromString( ValueType.Void.name(), res ); result = Interval.createFromStrings( type.toString(), min, max, Closure.closed, null, false, spacing ); } else { LOG.warn( "Given intervall: " + interval + " has not enough values, maybe a default value is ment?" ); } return result; }
return new SingleValue<String>( ValueType.String, sb.toString() );
SingleValue<?> origSingle = it.next(); if ( origSingle != null ) { SingleValue<?> converted = SingleValue.createFromString( type, origSingle.value.toString() );
max = iv.max.toString(); intervals.add( new Interval<String, String>( new SingleValue<String>( Void, min ), new SingleValue<String>( Void, max ), open, null, false, null ) ); } else { if ( dim.getNearestValue() ) { singleValues.add( new SingleValue<String>( Void, o.toString() ) );