se.liu.ida.critiquer.scenarios.standard
Class StandardActivityFactory

java.lang.Object
  extended by se.liu.ida.critiquer.scenarios.standard.StandardActivityFactory
All Implemented Interfaces:
ActivityFactory

public class StandardActivityFactory
extends Object
implements ActivityFactory


Constructor Summary
StandardActivityFactory()
           
 
Method Summary
<T extends Activity>
T
createActivity(Class<T> activityClass)
          Create an activity using the constructor which takes only a parent activity and pass null as reference to the parent.
(package private) static StructureCritic createAgentAvailableCritic(Class<? extends Activity> activityClass)
           
static StructureCritic createNoInjuredCritic(Class<? extends Activity> activityClass)
           
static StructureCritic createTransportLocationsCritic(Class<? extends Activity> activityClass)
           
 ArrayList<Class<? extends Activity>> getActivityClasses()
           
 Activity selectActivityType(JFrame parentFrame)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StandardActivityFactory

public StandardActivityFactory()
Method Detail

getActivityClasses

public ArrayList<Class<? extends Activity>> getActivityClasses()
Specified by:
getActivityClasses in interface ActivityFactory

selectActivityType

public Activity selectActivityType(JFrame parentFrame)

createActivity

public <T extends Activity> T createActivity(Class<T> activityClass)
Create an activity using the constructor which takes only a parent activity and pass null as reference to the parent.

Specified by:
createActivity in interface ActivityFactory

createAgentAvailableCritic

static StructureCritic createAgentAvailableCritic(Class<? extends Activity> activityClass)

createTransportLocationsCritic

public static StructureCritic createTransportLocationsCritic(Class<? extends Activity> activityClass)
Parameters:
class1 -
Returns:

createNoInjuredCritic

public static StructureCritic createNoInjuredCritic(Class<? extends Activity> activityClass)