com.turtle3d.formallanguage.symbol
Class SymbolFactory

java.lang.Object
  extended by com.turtle3d.formallanguage.symbol.SymbolFactory

public class SymbolFactory
extends java.lang.Object

SymbolFactory is a singleton. Use it to ensure that you don't duplicate SymbolClasses and to create them in convinient way.

Author:
Marek Paterczyk

Constructor Summary
SymbolFactory()
           
 
Method Summary
 Symbol createSymbolofClass(java.lang.String symbolClassName)
          Creates a new Symbol.
 boolean defaultParameterExists(java.lang.String name)
           
 java.util.Hashtable<java.lang.String,java.lang.Float> getDefaultParameters()
           
 java.lang.Float getParameter(java.lang.String name)
           
 SymbolClass getSymbolClass(java.lang.String symbolClassName)
          Gets previously registered SymbolClass or creates (registers) it if it doesn't exist.
static SymbolFactory getSymbolFactory()
           
 boolean registerSymbolClass(java.lang.String symbol, java.lang.String symbolClassName, Method method)
           
 boolean registerSymbolClass(SymbolClass symbolClass)
          Register a SymbolClass.
static void reset()
           
 void setParameter(java.lang.String name, java.lang.Float value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SymbolFactory

public SymbolFactory()
Method Detail

registerSymbolClass

public boolean registerSymbolClass(SymbolClass symbolClass)
Register a SymbolClass.

Parameters:
symbolClass -
Returns:
true if was added (didn't exist)

registerSymbolClass

public boolean registerSymbolClass(java.lang.String symbol,
                                   java.lang.String symbolClassName,
                                   Method method)

getSymbolClass

public SymbolClass getSymbolClass(java.lang.String symbolClassName)
Gets previously registered SymbolClass or creates (registers) it if it doesn't exist.

Parameters:
symbolClassName -
Returns:
SymbolClass of desired name.

createSymbolofClass

public Symbol createSymbolofClass(java.lang.String symbolClassName)
Creates a new Symbol. If SymbolClass with symbolClassName doesn't exist, it is created and registered.

Parameters:
symbolClassName -
Returns:
Created symbol

getSymbolFactory

public static SymbolFactory getSymbolFactory()

setParameter

public void setParameter(java.lang.String name,
                         java.lang.Float value)

getParameter

public java.lang.Float getParameter(java.lang.String name)

defaultParameterExists

public boolean defaultParameterExists(java.lang.String name)

getDefaultParameters

public java.util.Hashtable<java.lang.String,java.lang.Float> getDefaultParameters()

reset

public static void reset()