Class TeamBuilderImpl<TS extends TeamSource>
java.lang.Object
net.officefloor.frame.impl.construct.team.TeamBuilderImpl<TS>
- All Implemented Interfaces:
TeamBuilder<TS>,TeamConfiguration<TS>
public class TeamBuilderImpl<TS extends TeamSource>
extends Object
implements TeamBuilder<TS>, TeamConfiguration<TS>
Implements the
TeamBuilder.- Author:
- Daniel Sagenschneider
-
Constructor Summary
ConstructorsConstructorDescriptionTeamBuilderImpl(String teamName, Class<TS> teamSourceClass) Initiate.TeamBuilderImpl(String teamName, TS teamSource) Initiate. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddProperty(String name, String value) Specifies a property for theTeamSource.Obtains theSourcePropertiesfor initialising theTeamSource.Obtains the name of theTeam.intObtains the size of theTeam.Obtains theTeamSourceinstance to use.Obtains theClassof theTeamSource.booleanIndicates if requested noTeamOversight.voidvoidsetTeamSize(int teamSize)
-
Constructor Details
-
TeamBuilderImpl
Initiate.- Parameters:
teamName- Name of theTeam.teamSource-TeamSource.
-
TeamBuilderImpl
Initiate.- Parameters:
teamName- Name of theTeam.teamSourceClass-Classof theTeamSource.
-
-
Method Details
-
setTeamSize
public void setTeamSize(int teamSize) Description copied from interface:TeamBuilder- Specified by:
setTeamSizein interfaceTeamBuilder<TS extends TeamSource>- Parameters:
teamSize-Teamsize.
-
requestNoTeamOversight
public void requestNoTeamOversight()Description copied from interface:TeamBuilderRequests to the
Executivethat there be noTeamOversightfor theTeam.Respecting this request is
Executiveimplementation specific.- Specified by:
requestNoTeamOversightin interfaceTeamBuilder<TS extends TeamSource>
-
addProperty
Description copied from interface:TeamBuilderSpecifies a property for theTeamSource.- Specified by:
addPropertyin interfaceTeamBuilder<TS extends TeamSource>- Parameters:
name- Name of property.value- Value of property.
-
getTeamName
Description copied from interface:TeamConfigurationObtains the name of theTeam.- Specified by:
getTeamNamein interfaceTeamConfiguration<TS extends TeamSource>- Returns:
- Name of the
Team.
-
getTeamSize
public int getTeamSize()Description copied from interface:TeamConfigurationObtains the size of theTeam.- Specified by:
getTeamSizein interfaceTeamConfiguration<TS extends TeamSource>- Returns:
Teamsize.
-
isRequestNoTeamOversight
public boolean isRequestNoTeamOversight()Description copied from interface:TeamConfigurationIndicates if requested noTeamOversight.- Specified by:
isRequestNoTeamOversightin interfaceTeamConfiguration<TS extends TeamSource>- Returns:
trueto request noTeamOversight.
-
getTeamSource
Description copied from interface:TeamConfigurationObtains theTeamSourceinstance to use.- Specified by:
getTeamSourcein interfaceTeamConfiguration<TS extends TeamSource>- Returns:
TeamSourceinstance to use. This may benulland therefore theTeamConfiguration.getTeamSourceClass()should be used to obtain theTeamSource.
-
getTeamSourceClass
Description copied from interface:TeamConfigurationObtains theClassof theTeamSource.- Specified by:
getTeamSourceClassin interfaceTeamConfiguration<TS extends TeamSource>- Returns:
Classof theTeamSource.
-
getProperties
Description copied from interface:TeamConfigurationObtains theSourcePropertiesfor initialising theTeamSource.- Specified by:
getPropertiesin interfaceTeamConfiguration<TS extends TeamSource>- Returns:
SourcePropertiesfor initialising theTeamSource.
-