/** * @author Guillaume Smet */ @UnwrapByDefault class OptionalDoubleValueExtractor implements ValueExtractor<@ExtractedValue(type = Double.class) OptionalDouble> { static final ValueExtractorDescriptor DESCRIPTOR = new ValueExtractorDescriptor( new OptionalDoubleValueExtractor() ); @Override public void extractValues(OptionalDouble originalValue, ValueReceiver receiver) { receiver.value( null, originalValue.isPresent() ? originalValue.getAsDouble() : null ); } }
@Override public void extractValues(ValueHolder<@ExtractedValue ?> originalValue, ValueExtractor.ValueReceiver receiver) { receiver.value( null, originalValue.value ); } }
class FloatArrayValueExtractor implements ValueExtractor<float @ExtractedValue[]> { static final ValueExtractorDescriptor DESCRIPTOR = new ValueExtractorDescriptor( new FloatArrayValueExtractor() ); private FloatArrayValueExtractor() { } @Override public void extractValues(float[] originalValue, ValueReceiver receiver) { for ( int i = 0; i < originalValue.length; i++ ) { receiver.indexedValue( NodeImpl.ITERABLE_ELEMENT_NODE_NAME, i, originalValue[i] ); } } }
@Override public void extractValues(double[] originalValue, ValueReceiver receiver) { for ( int i = 0; i < originalValue.length; i++ ) { receiver.indexedValue( NodeImpl.ITERABLE_ELEMENT_NODE_NAME, i, originalValue[i] ); } } }
/** * @author Guillaume Smet */ @UnwrapByDefault class OptionalIntValueExtractor implements ValueExtractor<@ExtractedValue(type = Integer.class) OptionalInt> { static final ValueExtractorDescriptor DESCRIPTOR = new ValueExtractorDescriptor( new OptionalIntValueExtractor() ); @Override public void extractValues(OptionalInt originalValue, ValueReceiver receiver) { receiver.value( null, originalValue.isPresent() ? originalValue.getAsInt() : null ); } }
@Override public void extractValues(Wrapper<@ExtractedValue ?> originalValue, ValueExtractor.ValueReceiver receiver) { receiver.value( null, originalValue.value ); } }
/** * @author Guillaume Smet */ @UnwrapByDefault class OptionalLongValueExtractor implements ValueExtractor<@ExtractedValue(type = Long.class) OptionalLong> { static final ValueExtractorDescriptor DESCRIPTOR = new ValueExtractorDescriptor( new OptionalLongValueExtractor() ); @Override public void extractValues(OptionalLong originalValue, ValueReceiver receiver) { receiver.value( null, originalValue.isPresent() ? originalValue.getAsLong() : null ); } }
@UnwrapByDefault public static class ForObservableValue implements ValueExtractor<ObservableValue<@ExtractedValue ?>> { @Override public void extractValues(ObservableValue<?> originalValue, ValueExtractor.ValueReceiver receiver) { receiver.value(null, originalValue.getValue()); } }
@UnwrapByDefault public static class ForObservableValue implements ValueExtractor<ObservableValue<@ExtractedValue ?>> { @Override public void extractValues(ObservableValue<?> originalValue, ValueExtractor.ValueReceiver receiver) { receiver.value(null, originalValue.getValue()); } }
@UnwrapByDefault public class UnwrapByDefaultIntegerWrapperValueExtractor implements ValueExtractor<@ExtractedValue(type = Integer.class) IntegerWrapper> { @Override public void extractValues(IntegerWrapper originalValue, ValueExtractor.ValueReceiver receiver) { receiver.value( "wrapper", originalValue.getValue() ); } }
@UnwrapByDefault private static class SubClassIContainerValueExtractor implements ValueExtractor<@ExtractedValue(type = SubClassI.class) SubClassIContainer> { @Override public void extractValues(SubClassIContainer originalValue, ValueExtractor.ValueReceiver receiver) { receiver.value( null, originalValue.getValue() ); } }
@UnwrapByDefault public static class ForInt implements ValueExtractor<@ExtractedValue(type = Integer.class) OptionalInt> { @Override public void extractValues(OptionalInt originalValue, ValueExtractor.ValueReceiver receiver) { receiver.value(null, originalValue.isPresent() ? Integer.valueOf(originalValue.getAsInt()) : null); } }
@UnwrapByDefault public static class ForDouble implements ValueExtractor<@ExtractedValue(type = Double.class) OptionalDouble> { @Override public void extractValues(OptionalDouble originalValue, ValueExtractor.ValueReceiver receiver) { receiver.value(null, originalValue.isPresent() ? Double.valueOf(originalValue.getAsDouble()) : null); } } }
@UnwrapByDefault public static class ForLong implements ValueExtractor<@ExtractedValue(type = Long.class) OptionalLong> { @Override public void extractValues(OptionalLong originalValue, ValueExtractor.ValueReceiver receiver) { receiver.value(null, originalValue.isPresent() ? Long.valueOf(originalValue.getAsLong()) : null); } }
@UnwrapByDefault public static class ForLong implements ValueExtractor<@ExtractedValue(type = Long.class) OptionalLong> { @Override public void extractValues(OptionalLong originalValue, ValueExtractor.ValueReceiver receiver) { receiver.value(null, originalValue.isPresent() ? Long.valueOf(originalValue.getAsLong()) : null); } }
@UnwrapByDefault public static class ForDouble implements ValueExtractor<@ExtractedValue(type = Double.class) OptionalDouble> { @Override public void extractValues(OptionalDouble originalValue, ValueExtractor.ValueReceiver receiver) { receiver.value(null, originalValue.isPresent() ? Double.valueOf(originalValue.getAsDouble()) : null); } } }
@UnwrapByDefault private class UnwrapByDefaultWrapperValueExtractor implements ValueExtractor<Wrapper<@ExtractedValue ?>> { @Override public void extractValues(Wrapper<@ExtractedValue ?> originalValue, ValueExtractor.ValueReceiver receiver) { receiver.value( null, originalValue.value ); } }
@UnwrapByDefault private class UnwrapByDefaultWrapperWithTwoTypeArgumentsFirstValueExtractor implements ValueExtractor<WrapperWithTwoTypeArguments<@ExtractedValue ?, ?>> { @Override public void extractValues(WrapperWithTwoTypeArguments<?, ?> originalValue, ValueExtractor.ValueReceiver receiver) { receiver.value( "first", originalValue.value1 ); } }
@UnwrapByDefault public static class ForInt implements ValueExtractor<@ExtractedValue(type = Integer.class) OptionalInt> { @Override public void extractValues(OptionalInt originalValue, ValueExtractor.ValueReceiver receiver) { receiver.value(null, originalValue.isPresent() ? Integer.valueOf(originalValue.getAsInt()) : null); } }
@UnwrapByDefault private class UnwrapByDefaultWrapperWithTwoTypeArgumentsSecondValueExtractor implements ValueExtractor<WrapperWithTwoTypeArguments<?, @ExtractedValue ?>> { @Override public void extractValues(WrapperWithTwoTypeArguments<?, ?> originalValue, ValueExtractor.ValueReceiver receiver) { receiver.value( "second", originalValue.value2 ); } }