public static class ValueProvider.DelegatingValueProvider extends Object implements ValueProvider
ValueProvider.AbstractValueProvider, ValueProvider.DelegatingValueProvider, ValueProvider.LocalizingValueProvider, ValueProvider.MemoizingValueProvider, ValueProvider.ToStringValueProvider, ValueProvider.ValueKeepingValueProvider
Modifier and Type | Field and Description |
---|---|
protected ValueProvider |
delegate |
Constructor and Description |
---|
DelegatingValueProvider(ValueProvider delegate) |
Modifier and Type | Method and Description |
---|---|
Object |
call(Object input)
Provides value for given row data object.
|
com.google.common.collect.Ordering<Object> |
getComparator()
Returns comparator which compares input objects based on values provided by this value provider.
|
RecordHolder |
getDefinition()
Gets the LSPS object counterpart of this value provider.
|
Class<?> |
getReturnJavaClass(Namespace namespace)
Java class of objects provided by
ValueProvider.call(Object) . |
Type |
getValueType(Namespace namespace)
Returns the value type provided by this provider (by calls to
ValueProvider.call(Object) . |
ValueProvider |
memoize()
Returns a value provider which caches (memoizes) pairs of input-result of
ValueProvider.call(Object) indefinitely. |
String |
toString() |
protected final ValueProvider delegate
public DelegatingValueProvider(ValueProvider delegate)
public RecordHolder getDefinition()
ValueProvider
getDefinition
in interface ValueProvider
public Class<?> getReturnJavaClass(Namespace namespace)
ValueProvider
ValueProvider.call(Object)
. If in doubt, return Object.class
.getReturnJavaClass
in interface ValueProvider
namespace
- calling namespace, not null.public Type getValueType(Namespace namespace)
ValueProvider
ValueProvider.call(Object)
. When in doubt, return SimpleType.OBJECT
.getValueType
in interface ValueProvider
namespace
- calling namespace, not null.public Object call(Object input)
ValueProvider
call
in interface ValueProvider
input
- the input object, mostly RecordHolder, may be null.public com.google.common.collect.Ordering<Object> getComparator()
ValueProvider
ValueProvider.call(Object)
must be Comparable!getComparator
in interface ValueProvider
ValueProvider.call(Object)
on every input object and sorts the objects by comparing output values.
Never null.public ValueProvider memoize()
ValueProvider
ValueProvider.call(Object)
indefinitely.memoize
in interface ValueProvider
Copyright © 2007-2018 Whitestein Technologies. All Rights Reserved.