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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns an object given its name.getNames()Returns the names of contained objects.static PresentationModelAggregateCreates a new, empty instance.withPmOf(String name, Collection<Object> roles) Adds anotherPresentationModelwith 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 anotherPresentationModelwith 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 thePresentationModelroles- the roles- Returns:
- the new
PresentationModel
-
getByName
Returns an object given its name.- Specified by:
getByNamein interfaceAggregate<PresentationModel>- Parameters:
name- the name- Returns:
- the object
-
getNames
Returns the names of contained objects.- Specified by:
getNamesin interfaceAggregate<PresentationModel>- Returns:
- the names of the objects
-