@ParametersAreNonnullByDefault public interface ManyValueWithArrays extends ManyValueMapper
ManyValueMapper that provides a default behavior to represent the "multi-valued" characteristic as Object[].| Modifier and Type | Method and Description |
|---|---|
default <V> void |
addAllValues(ManyFeatureBean feature,
List<? extends V> collection)
Adds all the
collection to the specified feature from the position of the feature. |
default <V> void |
addValue(ManyFeatureBean feature,
V value)
Adds the
value to the specified feature at a defined position. |
default <V> Stream<V> |
allValuesOf(SingleFeatureBean feature)
Retrieves all values of the specified
feature. |
default void |
removeAllValues(SingleFeatureBean feature)
Removes all values of the specified
feature. |
default <V> Optional<V> |
removeValue(ManyFeatureBean feature)
Removes the value of the specified
feature at a defined position. |
default Optional<Integer> |
sizeOfValue(SingleFeatureBean feature)
Returns the number of value of the specified
feature. |
default <V> Optional<V> |
valueFor(ManyFeatureBean feature,
V value)
Defines the
value of the specified feature at a defined position. |
default <V> Optional<V> |
valueOf(ManyFeatureBean feature)
Retrieves the value of the specified
feature at a defined position. |
appendAllValues, appendValueremoveValue, valueFor, valueOf@Nonnull default <V> Optional<V> valueOf(ManyFeatureBean feature)
ManyValueMapperfeature at a defined position.valueOf in interface ManyValueMapperfeature - the bean identifying the multi-valued attributeOptional containing the value, or Optional.empty() if the feature hasn't any value or
doesn't exist@Nonnull default <V> Stream<V> allValuesOf(SingleFeatureBean feature)
ManyValueMapperfeature.allValuesOf in interface ManyValueMapperfeature - the bean identifying the multi-valued attributeStream over all values@Nonnull default <V> Optional<V> valueFor(ManyFeatureBean feature, V value)
ManyValueMappervalue of the specified feature at a defined position.valueFor in interface ManyValueMapperV - the type of valuefeature - the bean identifying the multi-valued attributevalue - the value to setOptional containing the previous value of the feature, or Optional.empty() if
the feature has no value beforeManyValueMapper.addValue(ManyFeatureBean, Object),
ManyValueMapper.appendValue(SingleFeatureBean, Object)default <V> void addValue(ManyFeatureBean feature, V value)
ManyValueMappervalue to the specified feature at a defined position.addValue in interface ManyValueMapperV - the type of valuefeature - the bean identifying the multi-valued attributevalue - the value to adddefault <V> void addAllValues(ManyFeatureBean feature, List<? extends V> collection)
ManyValueMappercollection to the specified feature from the position of the feature.addAllValues in interface ManyValueMapperV - the type of valuefeature - the bean identifying the multi-valued attributecollection - the values to add@Nonnull default <V> Optional<V> removeValue(ManyFeatureBean feature)
ManyValueMapperfeature at a defined position.removeValue in interface ManyValueMapperV - the type of valuefeature - the bean identifying the multi-valued attributeOptional containing the removed value, or Optional.empty() if the feature has no value
beforedefault void removeAllValues(SingleFeatureBean feature)
ManyValueMapperfeature.removeAllValues in interface ManyValueMapperfeature - the bean identifying the multi-valued attribute@Nonnull @Nonnegative default Optional<Integer> sizeOfValue(SingleFeatureBean feature)
ManyValueMapperfeature.sizeOfValue in interface ManyValueMapperfeature - the bean identifying the multi-valued attributeOptional containing the number of value of the feature, or Optional.empty() if
the feature hasn't any value, or if size == 0.Copyright © 2013–2019 Atlanmod. All rights reserved.