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 }