View Javadoc

1   package cz.cuni.amis.pogamut.ut2004.bot.navigation;
2   
3   import cz.cuni.amis.pogamut.base.agent.params.IAgentParameters;
4   import cz.cuni.amis.pogamut.ut2004.bot.params.UT2004BotParameters;
5   
6   public class NavigationTestBotParameters extends UT2004BotParameters {
7   
8   	private String startNavPointId;
9   	private String endNavPointId;
10  	private int numOfRepetitions;
11  	private boolean walkInCircles = false;
12  	
13  	public NavigationTestBotParameters(String startNavPointId, String endNavPointId) {
14  		this.startNavPointId = startNavPointId;
15  		this.endNavPointId = endNavPointId;
16  		numOfRepetitions = 1;
17  	}
18  	
19  	public NavigationTestBotParameters(String startNavPointId, String endNavPointId, int numOfRepetitions) {
20  		this.startNavPointId = startNavPointId;
21  		this.endNavPointId = endNavPointId;
22  		this.numOfRepetitions = numOfRepetitions;
23  	}
24  	
25  	public NavigationTestBotParameters(String startNavPointId, String endNavPointId, int numOfRepetitions, boolean walkInCircles) {
26  		this.startNavPointId = startNavPointId;
27  		this.endNavPointId = endNavPointId;
28  		this.numOfRepetitions = numOfRepetitions;
29  		this.walkInCircles  = walkInCircles;
30  	}
31  
32  	public String getStartNavPointId() {
33  		return startNavPointId;
34  	}
35  
36  	public String getEndNavPointId() {
37  		return endNavPointId;
38  	}
39  
40  	public int getNumOfRepetitions() {
41  		return numOfRepetitions;
42  	}
43  	
44  	public boolean isWalkInCircles() {
45  		return walkInCircles;
46  	}
47  	
48  	@Override
49  	public void assignDefaults(IAgentParameters defaults) {
50  		super.assignDefaults(defaults);
51  		if (defaults instanceof NavigationTestBotParameters) {
52  			if (startNavPointId == null) startNavPointId = ((NavigationTestBotParameters)defaults).getStartNavPointId();
53  			if (endNavPointId == null) endNavPointId = ((NavigationTestBotParameters)defaults).getEndNavPointId();
54  		}
55  	}
56  	
57  }