public class Turn
extends java.lang.Object
Turn
objects are contained in
Round
objects which are in their turn contained in a Session
object. A single
Turn is executed by a single NegotiationParty
. A party is however, allowed to have multiple turns in
a single round.Constructor and Description |
---|
Turn(NegotiationParty party)
Initializes a new instance of the turn class.
|
Turn(NegotiationParty party,
java.lang.Class... validActions)
Initializes a new instance of the turn class.
|
Turn(NegotiationParty party,
java.util.Collection<java.lang.Class> validActions)
Initializes a new instance of the turn class.
|
Modifier and Type | Method and Description |
---|---|
void |
addValidAction(java.lang.Class action)
Add a valid action to this turn
|
void |
clearValidActions()
Removes all valid actions from this class.
|
Action |
getAction()
Gets the action executed this turn
|
NegotiationParty |
getParty()
Get the party which should execute this turn
|
java.util.ArrayList<java.lang.Class> |
getValidActions()
Get all valid actions for this turn
|
void |
removeValidAction(java.lang.Class action)
Remove a valid action from this turn
|
void |
setAction(Action action)
Sets the action executed this turn.
|
public Turn(NegotiationParty party)
Turn
class itself for more
information on usage.party
- The party that should execute this turnpublic Turn(NegotiationParty party, java.lang.Class... validActions)
Turn
class itself for more
information on usage.party
- The party that should execute this turnvalidActions
- Valid Action
classes that can be executed this turnpublic Turn(NegotiationParty party, java.util.Collection<java.lang.Class> validActions)
Turn
class itself for more
information on usage.party
- The party that should execute this turnvalidActions
- Valid Action
classes that can be executed this turnpublic NegotiationParty getParty()
NegotiationParty
that should do this turn.public void addValidAction(java.lang.Class action)
action
- The Action
class to addpublic void removeValidAction(java.lang.Class action)
action
- The Action
class to removepublic java.util.ArrayList<java.lang.Class> getValidActions()
Action
classes valid this turnpublic void clearValidActions()
public Action getAction()
Null
if turn not done yet.public void setAction(Action action)
action
- The action that was executed.