@ParametersAreNonnullByDefault public interface ManyReferenceMapper extends ReferenceMapper
Modifier and Type | Method and Description |
---|---|
void |
addAllReferences(ManyFeatureBean feature,
List<Id> collection)
Adds all the
collection to the specified feature from the position of the feature . |
void |
addReference(ManyFeatureBean feature,
Id reference)
Adds the
reference to the specified feature at a defined position. |
Stream<Id> |
allReferencesOf(SingleFeatureBean feature)
Retrieves all references of the specified
feature . |
default int |
appendAllReferences(SingleFeatureBean feature,
List<Id> collection)
Adds all the
collection to the specified feature from the last position. |
default int |
appendReference(SingleFeatureBean feature,
Id reference)
Adds the
reference to the specified feature at the last position. |
Optional<Id> |
referenceFor(ManyFeatureBean feature,
Id reference)
Defines the
reference of the specified feature at a defined position. |
Optional<Id> |
referenceOf(ManyFeatureBean feature)
Retrieves the reference of the specified
feature at a defined position. |
void |
removeAllReferences(SingleFeatureBean feature)
Removes all references of the specified
feature . |
Optional<Id> |
removeReference(ManyFeatureBean feature)
Removes the reference of the specified
feature at a defined position. |
Optional<Integer> |
sizeOfReference(SingleFeatureBean feature)
Returns the number of reference of the specified
feature . |
referenceFor, referenceOf, removeReference
@Nonnull Optional<Id> referenceOf(ManyFeatureBean feature)
feature
at a defined position.feature
- the bean identifying the multi-valued referenceOptional
containing the reference, or Optional.empty()
if the feature hasn't any
reference or doesn't existNullPointerException
- if the feature
is null
@Nonnull Stream<Id> allReferencesOf(SingleFeatureBean feature)
feature
.feature
- the bean identifying the multi-valued referenceStream
over all referencesNullPointerException
- if the feature
is null
@Nonnull Optional<Id> referenceFor(ManyFeatureBean feature, Id reference)
reference
of the specified feature
at a defined position.feature
- the bean identifying the multi-valued referencereference
- the reference to setOptional
containing the previous reference of the feature
, or Optional.empty()
if the feature has no reference beforeNullPointerException
- if any parameter is null
IndexOutOfBoundsException
- if index.position < 0 || index.position >= size
addReference(ManyFeatureBean, Id)
,
appendReference(SingleFeatureBean, Id)
void addReference(ManyFeatureBean feature, Id reference)
reference
to the specified feature
at a defined position.feature
- the bean identifying the multi-valued referencereference
- the reference to addNullPointerException
- if any parameter is null
IndexOutOfBoundsException
- if feature.position > size
void addAllReferences(ManyFeatureBean feature, List<Id> collection)
collection
to the specified feature
from the position of the feature
.feature
- the bean identifying the multi-valued attributecollection
- the values to addNullPointerException
- if any parameter is null
IndexOutOfBoundsException
- if feature.position > size
@Nonnegative default int appendReference(SingleFeatureBean feature, Id reference)
reference
to the specified feature
at the last position.feature
- the bean identifying the multi-valued referencereference
- the reference to addNullPointerException
- if any parameter is null
addReference(ManyFeatureBean, Id)
@Nonnegative default int appendAllReferences(SingleFeatureBean feature, List<Id> collection)
collection
to the specified feature
from the last position.feature
- the bean identifying the multi-valued referencecollection
- the references to addNullPointerException
- if any parameter is null
addReference(ManyFeatureBean, Id)
,
appendReference(SingleFeatureBean, Id)
@Nonnull Optional<Id> removeReference(ManyFeatureBean feature)
feature
at a defined position.feature
- the bean identifying the multi-valued referenceOptional
containing the removed reference, or Optional.empty()
if the feature has no
reference beforeNullPointerException
- if the feature
is null
void removeAllReferences(SingleFeatureBean feature)
feature
.feature
- the bean identifying the multi-valued referenceNullPointerException
- if the feature
is null
@Nonnull @Nonnegative Optional<Integer> sizeOfReference(SingleFeatureBean feature)
feature
.feature
- the bean identifying the multi-valued referenceOptional
containing the number of reference of the feature
, or Optional.empty()
if the feature
hasn't any referenceNullPointerException
- if the feature
is null
Copyright © 2013–2019 Atlanmod. All rights reserved.