Package it.tidalwave.role.ui
Class PresentationModelAggregate
java.lang.Object
it.tidalwave.role.ui.PresentationModelAggregate
- All Implemented Interfaces:
Aggregate<PresentationModel>
A specialisation of
Aggregate
<PresentationModel>
which offers a convenience method for aggregating
its contained objects.- Since:
- 3.2-ALPHA-3
- Author:
- Fabrizio Giudici
-
Field Summary
Fields inherited from interface it.tidalwave.role.Aggregate
_Aggregate_
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionReturns an object given its name.getNames()
Returns the names of contained objects.static PresentationModelAggregate
Creates a new, empty instance.withPmOf
(String name, Collection<Object> roles) Adds anotherPresentationModel
with the given roles, associated to the given name.
-
Constructor Details
-
PresentationModelAggregate
public PresentationModelAggregate()
-
-
Method Details
-
newInstance
Creates a new, empty instance.- Returns:
- the new instance
-
withPmOf
@Nonnull public PresentationModelAggregate withPmOf(@Nonnull String name, @Nonnull Collection<Object> roles) Adds anotherPresentationModel
with the given roles, associated to the given name. With a plainAggregate
<PresentationModel>
the code would be:Aggregate<PresentationModel> aggregate = Aggregate.newInstance() .with("name", PresentationModel.of("", r(role1, role2, role3));
The simplified code is:Aggregate<PresentationModel> aggregate = PresentationModelAggregate.newInstance() .withPmOf("name", r(role1, role2, role3));
- Parameters:
name
- the name of thePresentationModel
roles
- the roles- Returns:
- the new
PresentationModel
-
getByName
Returns an object given its name.- Specified by:
getByName
in interfaceAggregate<PresentationModel>
- Parameters:
name
- the name- Returns:
- the object
-
getNames
Returns the names of contained objects.- Specified by:
getNames
in interfaceAggregate<PresentationModel>
- Returns:
- the names of the objects
-