- All Known Subinterfaces:
Factory<I>,Initializer<I>,Producer<I>
- All Known Implementing Classes:
Bean,Constant,InterceptingProducer
public interface Aggregate
An object with dependencies.
By default, Aggregates have no dependencies.
- Author:
- Laird Nelson
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final SequencedSet<Assignment<?>> An immutable, emptySequencedSetofAssignments.static final SequencedSet<AttributedElement> An immutable, emptySequencedSetofAttributedElements. -
Method Summary
Modifier and TypeMethodDescriptiondefault SequencedSet<? extends Assignment<?>> Assigns a contextual reference to each of thisAggregate'sAttributedElementinstances and returns the resultingListofAssignments.default SequencedSet<AttributedElement> Returns an unmodifiableSequencedSetofAttributedElementinstances.
-
Field Details
-
EMPTY_ASSIGNMENTS
An immutable, emptySequencedSetofAssignments. -
EMPTY_DEPENDENCIES
An immutable, emptySequencedSetofAttributedElements.
-
-
Method Details
-
dependencies
Returns an unmodifiableSequencedSetofAttributedElementinstances.- Returns:
- an unmodifiable
SequencedSetofAttributedElementinstances; nevernull - See Also:
-
assign
Assigns a contextual reference to each of thisAggregate'sAttributedElementinstances and returns the resultingListofAssignments.- Parameters:
r- aRequest; must not benull- Returns:
- a
ListofAssignmentinstances; nevernull - Throws:
NullPointerException- ifrisnull
-