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 void
addProperty(java.lang.String name, java.lang.String value)
Specifies a property for theTeamSource
.SourceProperties
getProperties()
Obtains theSourceProperties
for initialising theTeamSource
.java.lang.String
getTeamName()
Obtains the name of theTeam
.java.lang.String
getTeamOversightName()
Obtains the name of theTeamOversight
.int
getTeamSize()
Obtains the size of theTeam
.TS
getTeamSource()
Obtains theTeamSource
instance to use.java.lang.Class<TS>
getTeamSourceClass()
Obtains theClass
of theTeamSource
.void
setTeamOversight(java.lang.String teamOversightName)
Specifies theTeamOversight
for theTeam
.void
setTeamSize(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
-Class
of theTeamSource
.
-
-
Method Detail
-
setTeamSize
public void setTeamSize(int teamSize)
Description copied from interface:TeamBuilder
- Specified by:
setTeamSize
in interfaceTeamBuilder<TS extends TeamSource>
- Parameters:
teamSize
-Team
size.
-
setTeamOversight
public void setTeamOversight(java.lang.String teamOversightName)
Description copied from interface:TeamBuilder
Specifies theTeamOversight
for theTeam
.- Specified by:
setTeamOversight
in 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:TeamBuilder
Specifies a property for theTeamSource
.- Specified by:
addProperty
in interfaceTeamBuilder<TS extends TeamSource>
- Parameters:
name
- Name of property.value
- Value of property.
-
getTeamName
public java.lang.String getTeamName()
Description copied from interface:TeamConfiguration
Obtains the name of theTeam
.- Specified by:
getTeamName
in interfaceTeamConfiguration<TS extends TeamSource>
- Returns:
- Name of the
Team
.
-
getTeamSize
public int getTeamSize()
Description copied from interface:TeamConfiguration
Obtains the size of theTeam
.- Specified by:
getTeamSize
in interfaceTeamConfiguration<TS extends TeamSource>
- Returns:
Team
size.
-
getTeamOversightName
public java.lang.String getTeamOversightName()
Description copied from interface:TeamConfiguration
Obtains the name of theTeamOversight
.- Specified by:
getTeamOversightName
in interfaceTeamConfiguration<TS extends TeamSource>
- Returns:
- Name of the
TeamOversight
.
-
getTeamSource
public TS getTeamSource()
Description copied from interface:TeamConfiguration
Obtains theTeamSource
instance to use.- Specified by:
getTeamSource
in interfaceTeamConfiguration<TS extends TeamSource>
- Returns:
TeamSource
instance to use. This may benull
and therefore theTeamConfiguration.getTeamSourceClass()
should be used to obtain theTeamSource
.
-
getTeamSourceClass
public java.lang.Class<TS> getTeamSourceClass()
Description copied from interface:TeamConfiguration
Obtains theClass
of theTeamSource
.- Specified by:
getTeamSourceClass
in interfaceTeamConfiguration<TS extends TeamSource>
- Returns:
Class
of theTeamSource
.
-
getProperties
public SourceProperties getProperties()
Description copied from interface:TeamConfiguration
Obtains theSourceProperties
for initialising theTeamSource
.- Specified by:
getProperties
in interfaceTeamConfiguration<TS extends TeamSource>
- Returns:
SourceProperties
for initialising theTeamSource
.
-
-