org.dbe.eve.factories.smefactory
Class AbstractSMEFactory

java.lang.Object
  extended by org.dbe.eve.factories.smefactory.AbstractSMEFactory
Direct Known Subclasses:
SMEFactory

public abstract class AbstractSMEFactory
extends java.lang.Object

implements the abstract factory design pattern for SME-creation

Since:
3th of November 2006
Author:
Christoph Adelberger

Field Summary
(package private) static org.apache.log4j.Logger logger
           
(package private) static MersenneTwister mt
           
private static boolean SmeFactoryVar1
           
 
Constructor Summary
AbstractSMEFactory()
           
 
Method Summary
abstract  SME createSME(EvEModel model, int groupid, int prototypid)
          abstract method for creating a SME
private static AbstractSMEFactory getDefaultFactory(EvEModel eVeModel)
          create default factory (SMEFactory)
static AbstractSMEFactory getSMEFactory(EvEModel eVeModel)
          creates a concrete SMEFactory
static boolean isSmeFactoryVar1()
           
static void setSmeFactoryVar1(boolean smeFactoryVar1)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

static org.apache.log4j.Logger logger

mt

static MersenneTwister mt

SmeFactoryVar1

private static boolean SmeFactoryVar1
Constructor Detail

AbstractSMEFactory

public AbstractSMEFactory()
Method Detail

getSMEFactory

public static AbstractSMEFactory getSMEFactory(EvEModel eVeModel)
creates a concrete SMEFactory

Parameters:
eVeModel - instance of an EvEModel
Returns:
instance of a SMEFactory

getDefaultFactory

private static AbstractSMEFactory getDefaultFactory(EvEModel eVeModel)
create default factory (SMEFactory)

Parameters:
eVeModel - instance of an EvEModel
Returns:
instance of SMEFactory

createSME

public abstract SME createSME(EvEModel model,
                              int groupid,
                              int prototypid)
abstract method for creating a SME

Parameters:
instance - of an EvEModel
Returns:
instance of SME

isSmeFactoryVar1

public static boolean isSmeFactoryVar1()

setSmeFactoryVar1

public static void setSmeFactoryVar1(boolean smeFactoryVar1)