public class DefaultRangeNameProvider extends java.lang.Object implements RangeNameProvider
| Constructor and Description |
|---|
DefaultRangeNameProvider() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addValueRange(java.util.List<java.lang.String> rangeNameList,
IndexedProperty property,
java.lang.Object value,
ValueRange range) |
java.util.List<java.lang.String> |
getRangeNameList(IndexedProperty property,
java.lang.Object value)
Resolves a list of range names for a specific value.
|
java.util.List<java.lang.String> |
getRangeNameList(IndexedProperty property,
java.lang.Object value,
java.lang.String qualifier)
Resolves a list of range names for a specific value.
|
java.util.List<ValueRange> |
getValueRanges(IndexedProperty property,
java.lang.String qualifier)
Returns the ranges associated with an indexed property that match a specific qualifier.
|
protected boolean |
isDoubleType(IndexedProperty property) |
protected boolean |
isFloatType(IndexedProperty property) |
protected boolean |
isIntegerType(IndexedProperty property) |
boolean |
isRanged(IndexedProperty property)
Checks is an indexed property is ranged.
|
protected boolean |
isStringOrTextType(IndexedProperty property) |
protected java.lang.Comparable |
valueOrDefault(java.lang.Object value,
java.util.function.Function<java.lang.String,java.lang.Comparable> valueFunction,
java.util.function.Supplier<java.lang.Comparable> defaultSupplier) |
public boolean isRanged(IndexedProperty property)
RangeNameProviderisRanged in interface RangeNameProviderproperty - - the indexed propertytrue if the indexed property is ranged, false otherwisepublic java.util.List<ValueRange> getValueRanges(IndexedProperty property, java.lang.String qualifier)
RangeNameProvidergetValueRanges in interface RangeNameProviderproperty - - the indexed propertyqualifier - - the qualifier used for matchingpublic java.util.List<java.lang.String> getRangeNameList(IndexedProperty property, java.lang.Object value) throws FieldValueProviderException
RangeNameProviderIndexedProperty.isMultiValue() only first matching range will be returnedgetRangeNameList in interface RangeNameProviderproperty - - the indexed propertyvalue - - the value for which the range names should be resolvedFieldValueProviderException - if it is not possible to resolve a range name for a specific valuepublic java.util.List<java.lang.String> getRangeNameList(IndexedProperty property, java.lang.Object value, java.lang.String qualifier) throws FieldValueProviderException
RangeNameProviderIndexedProperty.isMultiValue() only first matching range will be returnedgetRangeNameList in interface RangeNameProviderproperty - - the indexed propertyvalue - - the value for which the range names should be resolvedqualifier - - the qualifier used for matchingFieldValueProviderException - if it is not possible to resolve a range name for a specific valueprotected void addValueRange(java.util.List<java.lang.String> rangeNameList,
IndexedProperty property,
java.lang.Object value,
ValueRange range)
protected boolean isStringOrTextType(IndexedProperty property)
protected boolean isDoubleType(IndexedProperty property)
protected boolean isFloatType(IndexedProperty property)
protected boolean isIntegerType(IndexedProperty property)
protected java.lang.Comparable valueOrDefault(java.lang.Object value,
java.util.function.Function<java.lang.String,java.lang.Comparable> valueFunction,
java.util.function.Supplier<java.lang.Comparable> defaultSupplier)
Copyright © 2018 SAP SE. All Rights Reserved.