@Override public void extractValues(Optional<?> originalValue, ValueReceiver receiver) { receiver.value(null, originalValue.orNull()); }
@Override public void extractValues(List<?> originalValue, ValueExtractor.ValueReceiver receiver) { for (int i = 0, sz = originalValue.size(); i < sz; i++) { receiver.indexedValue("<list element>", i, originalValue.get(i)); } } }
@Override public void extractValues(Iterable<?> originalValue, ValueExtractor.ValueReceiver receiver) { originalValue.forEach(v -> receiver.iterableValue("<iterable element>", v)); } }
@Override public void extractValues(CustomContainer<?> originalValue, ValueExtractor.ValueReceiver receiver) { receiver.value( null, originalValue.property ); } }
@Override public void extractValues(Wrapper2<?, ?> originalValue, ValueReceiver receiver) { receiver.value( "Wrapper2-1", originalValue.getProperty2() ); } }
@Override public void extractValues(IWrapper212<?, ?> originalValue, ValueReceiver receiver) { receiver.value( "IWrapper212-0", originalValue.getProperty1() ); } }
@Override public void extractValues(IWrapper111<?, ?> originalValue, ValueReceiver receiver) { receiver.value( "IWrapper111-0", originalValue.getProperty1() ); } }
@Override public void extractValues(IntegerWrapper originalValue, ValueExtractor.ValueReceiver receiver) { receiver.value( "wrapper", originalValue.getValue() ); } }
@Override public void extractValues(ObservableValue<?> originalValue, ValueExtractor.ValueReceiver receiver) { receiver.value(null, originalValue.getValue()); } }
@Override public void extractValues(WrapperWithTwoTypeArguments<?, ?> originalValue, ValueExtractor.ValueReceiver receiver) { receiver.value( "second", originalValue.value2 ); } }
@Override public void extractValues(WrapperWithTwoTypeArguments<?, ?> originalValue, ValueExtractor.ValueReceiver receiver) { receiver.value( "first", originalValue.value1 ); } }
@Override public void extractValues(Wrapper2<?, ?> originalValue, ValueReceiver receiver) { receiver.value( "Wrapper2-0", originalValue.getProperty1() ); } }
@Override public void extractValues(IWrapper111<?, ?> originalValue, ValueReceiver receiver) { receiver.value( "IWrapper111-0", originalValue.getProperty1() ); } }
@Override public void extractValues(Container<?> originalValue, ValueReceiver receiver) { receiver.value( "<node name>", originalValue.getElement() ); } }
@Override public void extractValues(ReadOnlyMapProperty<?, ?> originalValue, ValueExtractor.ValueReceiver receiver) { Optional.ofNullable(originalValue.getValue()) .ifPresent(m -> m.keySet().forEach(k -> receiver.keyedValue("<map key>", k, k))); } }
@Override public void extractValues(Map<?, ?> originalValue, ValueReceiver receiver) { for ( Map.Entry<?, ?> entry : originalValue.entrySet() ) { receiver.keyedValue( greeter.greet(), entry.getKey(), entry.getKey() ); } } }
@Override public void extractValues(Map<?, ?> originalValue, ValueExtractor.ValueReceiver receiver) { originalValue.entrySet().forEach(e -> receiver.keyedValue("<map value>", e.getKey(), e.getValue())); } }
@Override public void extractValues(ReadOnlySetProperty<?> originalValue, ValueExtractor.ValueReceiver receiver) { Optional.ofNullable(originalValue.getValue()) .ifPresent(s -> s.forEach(e -> receiver.iterableValue("<iterable element>", e))); } }
@Override public void extractValues(IWrapper111<?, ?> originalValue, ValueReceiver receiver) { receiver.value( "IWrapper111-1", originalValue.getProperty2() ); } }
@Override public void extractValues(Wrapper<@ExtractedValue ?> originalValue, ValueExtractor.ValueReceiver receiver) { receiver.value( null, originalValue.value ); } }