com.turtle3d.formallanguage.symbol
Class SymbolClass

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

public class SymbolClass
extends java.lang.Object

Symbol class. Defines methods, for example F(grow). Does not store parameters (radius, height). Parameters are stored by symbol instances. Formal language productions are defined using SymbolClasses.

Author:
Marek Paterczyk

Constructor Summary
SymbolClass(java.lang.String symbolClassName)
           
SymbolClass(java.lang.String symbol, java.lang.String symbolClassName)
           
SymbolClass(java.lang.String symbol, java.lang.String symbolClassName, Method method)
           
 
Method Summary
 void addMethod(Method method)
           
 boolean equals(java.lang.Object obj)
           
 java.util.ArrayList<Method> getMethods()
           
 java.lang.String getSymbol()
           
 java.lang.String getSymbolClassName()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SymbolClass

public SymbolClass(java.lang.String symbol,
                   java.lang.String symbolClassName)

SymbolClass

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

SymbolClass

public SymbolClass(java.lang.String symbolClassName)
Parameters:
symbolClassName - is something like F(grow)
Method Detail

addMethod

public void addMethod(Method method)

getMethods

public java.util.ArrayList<Method> getMethods()

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getSymbol

public java.lang.String getSymbol()

getSymbolClassName

public java.lang.String getSymbolClassName()