se.liu.ida.critiquer.activities
Class ActivityUtils
java.lang.Object
se.liu.ida.critiquer.activities.ActivityUtils
- All Implemented Interfaces:
- Serializable
public class ActivityUtils
- extends Object
- implements Serializable
- See Also:
- Serialized Form
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ActivityUtils
public ActivityUtils()
filterParams
public static <T extends ActivityParameter> ArrayList<T> filterParams(Activity a,
Class<T> c)
agentInActivity
public static boolean agentInActivity(Agent agent,
Activity activity)
getAgentsInActivity
public static HashSet<Agent> getAgentsInActivity(Activity a)
getNameParameter
public static NameParameter getNameParameter(Activity a)
getStartTimeParameter
public static TimeParameter getStartTimeParameter(Activity a)
- Retrieves the first time interval parameter
getEndTimeParameter
public static TimeParameter getEndTimeParameter(Activity a)
getCommander
public static Commander getCommander(Activity activity)
getMainAgentParameter
public static AgentParameter getMainAgentParameter(Activity a)
getParamByName
public static ActivityParameter getParamByName(Activity a,
String name)
getParamByClassAndName
public static <T extends ActivityParameter> T getParamByClassAndName(Activity a,
Class<T> c,
String name)
getCurrentTimeForActivity
public static Long getCurrentTimeForActivity(Activity activity)
- Returns the current distance between the values of the start time
parameter and the end time parameter
- Parameters:
activity
-
- Returns:
- a time difference in minutes
addMaxTimeParameter
public static void addMaxTimeParameter(Activity activity)
getMaxTimeParameter
public static NumberSelectionParameter getMaxTimeParameter(Activity activity)
addCommanderParameter
public static void addCommanderParameter(Activity activity)
getCommanderParameter
public static CommanderParameter getCommanderParameter(Activity a)
createMissionTimeUpdater
public static AbstractParamChangedListener createMissionTimeUpdater(ActivityParameter param)
- Set the missionTimeChanged flag in the activity and signal a new
paramChanged event to all interested listeners whenever parameter
param
changes value.
- Parameters:
param
- -
The parameter which can change the mission time
removeConstraintsForActivity
public static void removeConstraintsForActivity(Activity currentActivity)
overlap
public static boolean overlap(Activity a1,
Activity a2)
- Checks if two activities overlap in time
- Returns:
- true iff there is an overlap in time
getActivityByName
public static Activity getActivityByName(Comparable name)