public class MultilateralTournamentConfiguration extends java.lang.Object implements MultilateralTournamentConfigurationInterface
load(File)
and
save(File)
to XML. Immutable.Constructor and Description |
---|
MultilateralTournamentConfiguration() |
MultilateralTournamentConfiguration(MultilateralTournamentConfiguration config) |
public MultilateralTournamentConfiguration()
public MultilateralTournamentConfiguration(MultilateralTournamentConfiguration config)
public Deadline getDeadline()
getDeadline
in interface MultilateralTournamentConfigurationInterface
public java.util.List<PartyRepItem> getPartyItems()
MultilateralTournamentConfigurationInterface
getPartyItems
in interface MultilateralTournamentConfigurationInterface
MultilateralTournamentConfigurationInterface.getNumNonMediatorsPerSession()
public int getNumSessions()
MultilateralTournamentConfigurationInterface
getNumSessions
in interface MultilateralTournamentConfigurationInterface
public int getNumTournaments()
MultilateralTournamentConfigurationInterface
getNumTournaments
in interface MultilateralTournamentConfigurationInterface
public MultiPartyProtocolRepItem getProtocolItem()
MultilateralTournamentConfigurationInterface
getProtocolItem
in interface MultilateralTournamentConfigurationInterface
public java.util.List<ProfileRepItem> getPartyProfileItems()
MultilateralTournamentConfigurationInterface
getPartyProfileItems
in interface MultilateralTournamentConfigurationInterface
public int getNumNonMediatorsPerSession()
getNumNonMediatorsPerSession
in interface MultilateralTournamentConfigurationInterface
MultilateralTournamentConfigurationInterface.getPartyItems()
because only a subset of the
party items will be used in each session.public int getNumPartiesPerSession()
getNumPartiesPerSession
in interface MultilateralTournamentConfigurationInterface
public boolean getRepetitionAllowed()
MultilateralTournamentConfigurationInterface
getRepetitionAllowed
in interface MultilateralTournamentConfigurationInterface
public static MultilateralTournamentConfiguration load(java.io.File file) throws javax.xml.bind.JAXBException
MultilateralTournamentConfiguration
from file.file
- the file to load fromMultilateralTournamentConfiguration
.javax.xml.bind.JAXBException
public void save(java.io.File file)
file
- public MultilateralTournamentConfiguration withDeadline(Deadline newDeadline)
newDeadline
- public MultilateralTournamentConfiguration withProtocolItem(MultiPartyProtocolRepItem protocol)
protocol
- public MultilateralTournamentConfiguration withNumSessions(int i)
i
- new number of sessionspublic MultilateralTournamentConfiguration withNumAgentsPerSession(int i)
i
- new number of agents (non-mediators) per sessionpublic MultilateralTournamentConfiguration withRepetitionAllowed(boolean b)
b
- new value for repetition allowed.public MultilateralTournamentConfiguration withProfileItems(java.util.List<ProfileRepItem> profileItems)
profileItems
- new value for the profile items.public MultilateralTournamentConfiguration withPartyItems(java.util.List<PartyRepItem> parties)
parties
- new value for the party items. This should include all
mediators.