|
|||||||||
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
SymbTableException
public 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 ComplexFunction
Object
valuepublic void setSamples(Samples aSamples)
public Samples getSamples()
public Samples getBaseSamples()
public Samples getEvaluatedSamples() throws java.lang.Exception
java.lang.Exception
public DefinedFunction getBaseSampledFunction()
public boolean isSampled()
public boolean isBasedOnSampled()
public java.lang.String toString()
ComplexFunction
toString
in class ComplexFunction
String
valueDefinedFunction
public java.lang.String getSignature()
ComplexFunction
getSignature
in class ComplexFunction
String
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 ComplexFunction
String
valueDefinedFunction
public 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 ComplexFunction
aArgs
- the arguments, can be (and usualy are) SimpleNode's
Complex
value
java.lang.Exception
- if an error occursSimpleNode
public int getNumberOfArguments()
ComplexFunction
getNumberOfArguments
in class ComplexFunction
int
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
ComplexFunctionException
public 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 |