se.liu.ida.critiquer.activities
Class ActivityUtils

java.lang.Object
  extended by se.liu.ida.critiquer.activities.ActivityUtils
All Implemented Interfaces:
Serializable

public class ActivityUtils
extends Object
implements Serializable

See Also:
Serialized Form

Constructor Summary
ActivityUtils()
           
 
Method Summary
static void addCommanderParameter(Activity activity)
           
static void addMaxTimeParameter(Activity activity)
           
static boolean agentInActivity(Agent agent, Activity activity)
           
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.
static
<T extends ActivityParameter>
ArrayList<T>
filterParams(Activity a, Class<T> c)
           
static Activity getActivityByName(Comparable name)
           
static HashSet<Agent> getAgentsInActivity(Activity a)
           
static Commander getCommander(Activity activity)
           
static CommanderParameter getCommanderParameter(Activity a)
           
static Long getCurrentTimeForActivity(Activity activity)
          Returns the current distance between the values of the start time parameter and the end time parameter
static TimeParameter getEndTimeParameter(Activity a)
           
static AgentParameter getMainAgentParameter(Activity a)
           
static NumberSelectionParameter getMaxTimeParameter(Activity activity)
           
static NameParameter getNameParameter(Activity a)
           
static
<T extends ActivityParameter>
T
getParamByClassAndName(Activity a, Class<T> c, String name)
           
static ActivityParameter getParamByName(Activity a, String name)
           
static TimeParameter getStartTimeParameter(Activity a)
          Retrieves the first time interval parameter
static boolean overlap(Activity a1, Activity a2)
          Checks if two activities overlap in time
static void removeConstraintsForActivity(Activity currentActivity)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ActivityUtils

public ActivityUtils()
Method Detail

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)