|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.fraid.function.ComplexFunction
org.fraid.function.DefinedFunction
public class DefinedFunction
Represents the user defined functions in FrAid.
| Field Summary | |
|---|---|
protected DefinedFunctionCore |
mCore
|
protected GeneratorFunction |
mGenerator
|
protected java.util.Set<javax.swing.event.ChangeListener> |
mListeners
|
| Fields inherited from class org.fraid.function.ComplexFunction |
|---|
mName, mNumberOfArguments |
| Constructor Summary | |
|---|---|
DefinedFunction()
|
|
DefinedFunction(Samples aSamples)
|
|
DefinedFunction(java.lang.String aFunctionName)
|
|
DefinedFunction(java.lang.String aName,
int aNumberOfArguments)
|
|
DefinedFunction(java.lang.String aFunctionName,
Samples aSamples)
|
|
| Method Summary | |
|---|---|
void |
addChangeListener(javax.swing.event.ChangeListener aListener)
|
void |
clearGenerator()
|
java.lang.Object |
clone()
Used when a panel is cloned to be saved in a file. |
void |
copyFunctionality(DefinedFunction aOther)
|
static java.util.HashMap<java.lang.String,java.lang.Integer> |
createDummyArgumentList(int aNumberArgs)
|
void |
duplicateListenersToNode(SimpleNode aNode)
|
java.util.HashMap<java.lang.String,java.lang.Integer> |
getArgumentsDescription()
|
DefinedFunction |
getBaseSampledFunction()
|
Samples |
getBaseSamples()
|
static DefinedFunction |
getDefinedFunction(java.lang.String aFunctionName,
java.util.HashMap<java.lang.String,java.lang.Integer> aArgumentsMap,
SymbolTable aSymbTable)
|
java.lang.String |
getDependancies()
On what other definitions this function depends. |
void |
getDependancies(java.util.Vector<ComplexFunction> aVector,
java.util.HashSet<ComplexFunction> aAllreadyPassed)
|
Samples |
getEvaluatedSamples()
|
GeneratorFunction |
getGenerator()
|
int |
getNumberOfArguments()
How many arguments this function takes. |
SimpleNode |
getRoot()
|
Samples |
getSamples()
|
java.lang.String |
getSignature()
The signature of the function... |
Complex |
invoke(Complex[] aArgs)
The actual call to the function. |
boolean |
isBasedOnSampled()
|
boolean |
isSampled()
|
boolean |
isTreeBasedGenerated()
|
void |
notifyListeners()
|
void |
regenerate()
|
int |
removeChangeListener(javax.swing.event.ChangeListener aListener)
|
java.lang.String |
rename(java.lang.String aNewName)
|
void |
setArgumentsDescription(java.util.HashMap<java.lang.String,java.lang.Integer> newArgumentsDescription)
|
void |
setGenerator(GeneratorFunction aGf)
|
void |
setRegenerationFlag()
|
void |
setRoot(SimpleNode aNode)
|
void |
setSamples(Samples aSamples)
|
java.lang.String |
toString()
The String representataion (DefinedFunction gives you back the complete definition). |
java.lang.String |
toStringGenerated()
|
java.lang.String |
toStringSamples()
|
| Methods inherited from class org.fraid.function.ComplexFunction |
|---|
exec, getName, setName, setNumberOfArguments |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected java.util.Set<javax.swing.event.ChangeListener> mListeners
protected GeneratorFunction mGenerator
protected DefinedFunctionCore mCore
| Constructor Detail |
|---|
public DefinedFunction()
public DefinedFunction(java.lang.String aName,
int aNumberOfArguments)
public DefinedFunction(java.lang.String aFunctionName)
throws SymbTableException
SymbTableExceptionpublic DefinedFunction(Samples aSamples)
public DefinedFunction(java.lang.String aFunctionName,
Samples aSamples)
throws SymbTableException
SymbTableException| Method Detail |
|---|
public java.lang.Object clone()
ComplexFunction
clone in class ComplexFunctionObject valuepublic void setSamples(Samples aSamples)
public Samples getSamples()
public Samples getBaseSamples()
public Samples getEvaluatedSamples()
throws java.lang.Exception
java.lang.Exceptionpublic DefinedFunction getBaseSampledFunction()
public boolean isSampled()
public boolean isBasedOnSampled()
public java.lang.String toString()
ComplexFunction
toString in class ComplexFunctionString valueDefinedFunctionpublic java.lang.String getSignature()
ComplexFunction
getSignature in class ComplexFunctionString valuepublic java.lang.String toStringSamples()
public java.lang.String toStringGenerated()
public void getDependancies(java.util.Vector<ComplexFunction> aVector,
java.util.HashSet<ComplexFunction> aAllreadyPassed)
public java.lang.String getDependancies()
ComplexFunction
getDependancies in class ComplexFunctionString valueDefinedFunctionpublic java.util.HashMap<java.lang.String,java.lang.Integer> getArgumentsDescription()
public void setArgumentsDescription(java.util.HashMap<java.lang.String,java.lang.Integer> newArgumentsDescription)
public void addChangeListener(javax.swing.event.ChangeListener aListener)
public int removeChangeListener(javax.swing.event.ChangeListener aListener)
public void notifyListeners()
public void duplicateListenersToNode(SimpleNode aNode)
public void setRoot(SimpleNode aNode)
public SimpleNode getRoot()
public Complex invoke(Complex[] aArgs)
throws java.lang.Exception
ComplexFunction
invoke in class ComplexFunctionaArgs - the arguments, can be (and usualy are) SimpleNode's
Complex value
java.lang.Exception - if an error occursSimpleNodepublic int getNumberOfArguments()
ComplexFunction
getNumberOfArguments in class ComplexFunctionint valuepublic java.lang.String rename(java.lang.String aNewName)
public void copyFunctionality(DefinedFunction aOther)
public void clearGenerator()
public void setGenerator(GeneratorFunction aGf)
public GeneratorFunction getGenerator()
public boolean isTreeBasedGenerated()
public void regenerate()
public void setRegenerationFlag()
public static DefinedFunction getDefinedFunction(java.lang.String aFunctionName,
java.util.HashMap<java.lang.String,java.lang.Integer> aArgumentsMap,
SymbolTable aSymbTable)
throws ComplexFunctionException
ComplexFunctionExceptionpublic static java.util.HashMap<java.lang.String,java.lang.Integer> createDummyArgumentList(int aNumberArgs)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||