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 java.lang.Object implements TeamBuilder<TS>, TeamConfiguration<TS>
Implements theTeamBuilder.- Author:
- Daniel Sagenschneider
-
-
Constructor Summary
Constructors Constructor Description TeamBuilderImpl(java.lang.String teamName, java.lang.Class<TS> teamSourceClass)Initiate.TeamBuilderImpl(java.lang.String teamName, TS teamSource)Initiate.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddProperty(java.lang.String name, java.lang.String value)Specifies a property for theTeamSource.SourcePropertiesgetProperties()Obtains theSourcePropertiesfor initialising theTeamSource.java.lang.StringgetTeamName()Obtains the name of theTeam.intgetTeamSize()Obtains the size of theTeam.TSgetTeamSource()Obtains theTeamSourceinstance to use.java.lang.Class<TS>getTeamSourceClass()Obtains theClassof theTeamSource.booleanisRequestNoTeamOversight()Indicates if requested noTeamOversight.voidrequestNoTeamOversight()voidsetTeamSize(int teamSize)
-
-
-
Constructor Detail
-
TeamBuilderImpl
public TeamBuilderImpl(java.lang.String teamName, TS teamSource)Initiate.- Parameters:
teamName- Name of theTeam.teamSource-TeamSource.
-
TeamBuilderImpl
public TeamBuilderImpl(java.lang.String teamName, java.lang.Class<TS> teamSourceClass)Initiate.- Parameters:
teamName- Name of theTeam.teamSourceClass-Classof theTeamSource.
-
-
Method Detail
-
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
public void addProperty(java.lang.String name, java.lang.String value)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
public java.lang.String 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:
true to request no TeamOversight.
-
getTeamSource
public TS 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
public java.lang.Class<TS> getTeamSourceClass()
Description copied from interface:TeamConfigurationObtains theClassof theTeamSource.- Specified by:
getTeamSourceClassin interfaceTeamConfiguration<TS extends TeamSource>- Returns:
Classof theTeamSource.
-
getProperties
public SourceProperties getProperties()
Description copied from interface:TeamConfigurationObtains theSourcePropertiesfor initialising theTeamSource.- Specified by:
getPropertiesin interfaceTeamConfiguration<TS extends TeamSource>- Returns:
SourcePropertiesfor initialising theTeamSource.
-
-