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.java.lang.StringgetTeamOversightName()Obtains the name of theTeamOversight.intgetTeamSize()Obtains the size of theTeam.TSgetTeamSource()Obtains theTeamSourceinstance to use.java.lang.Class<TS>getTeamSourceClass()Obtains theClassof theTeamSource.voidsetTeamOversight(java.lang.String teamOversightName)Specifies theTeamOversightfor theTeam.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.
-
setTeamOversight
public void setTeamOversight(java.lang.String teamOversightName)
Description copied from interface:TeamBuilderSpecifies theTeamOversightfor theTeam.- Specified by:
setTeamOversightin interfaceTeamBuilder<TS extends TeamSource>- Parameters:
teamOversightName- Name of theTeamOversight.
-
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.
-
getTeamOversightName
public java.lang.String getTeamOversightName()
Description copied from interface:TeamConfigurationObtains the name of theTeamOversight.- Specified by:
getTeamOversightNamein interfaceTeamConfiguration<TS extends TeamSource>- Returns:
- Name of the
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.
-
-