railo.transformer.library.function
Class FunctionLibFunction

java.lang.Object
  extended by railo.transformer.library.function.FunctionLibFunction

public final class FunctionLibFunction
extends Object

Eine FunctionLibFunction repraesentiert eine einzelne Funktion innerhalb einer FLD.


Field Summary
static int ARG_DYNAMIC
          Dynamischer Argument Typ
static int ARG_FIX
          statischer Argument Typ
 
Constructor Summary
FunctionLibFunction()
          Geschuetzer Konstruktor ohne Argumente.
FunctionLibFunction(FunctionLib functionLib)
           
 
Method Summary
 void addArg(FunctionLibFunctionArg arg)
          Fuegt der Funktion ein Argument hinzu.
 ArrayList<FunctionLibFunctionArg> getArg()
          Gibt alle Argumente einer Funktion als ArrayList zurueck.
 int getArgMax()
          Gibt zurueck wieviele Argumente eine Funktion minimal haben muss.
 int getArgMin()
          Gibt zurueck wieviele Argumente eine Funktion minimal haben muss.
 int getArgType()
          Gibt die argument art zurueck.
 String getArgTypeAsString()
          Gibt die argument art als String zurueck.
 BIF getBIF()
           
 Class getClazz()
          Gibt die Klasse zurueck, welche diese Funktion implementiert.
 String getCls()
          Gibt die Klassendefinition als Zeichenkette zurueck, welche diese Funktion implementiert.
 String getDescription()
          Gibt die Beschreibung der Funktion zurueck.
 FunctionEvaluator getEvaluator()
           
 FunctionLib getFunctionLib()
          Gibt die FunctionLib zurueck, zu der die Funktion gehoert.
 String getHash()
           
 boolean getMemberChaining()
           
 String getMemberName()
           
 short getMemberType()
           
 String getMemberTypeAsString()
           
 String getName()
          Gibt den Namen der Funktion zurueck.
 String getReturnTypeAsString()
          Gibt zurueck von welchem Typ der Rueckgabewert dieser Funktion sein muss (query, string, struct, number usw.).
 short getStatus()
           
 boolean hasDefaultValues()
           
 boolean hasTteClass()
           
 void setArg(FunctionLibFunctionArg arg)
          Fuegt der Funktion ein Argument hinzu, alias fuer addArg.
 void setArgMax(int argMax)
          Setzt wieviele Argumente eine Funktion minimal haben muss.
 void setArgMin(int argMin)
          Setzt wieviele Argumente eine Funktion minimal haben muss.
 void setArgType(int argType)
          sets the argument type of the function
 void setCls(String value)
          Setzt die Klassendefinition als Zeichenkette, welche diese Funktion implementiert.
 void setDescription(String description)
          Setzt die Beschreibung der Funktion.
 void setFunctionLib(FunctionLib functionLib)
          Setzt die zugehoerige FunctionLib.
 void setMemberChaining(boolean memberChaining)
           
 void setMemberName(String memberName)
           
 void setName(String name)
          Setzt den Namen der Funktion.
 void setReturn(String value)
          Setzt den Rueckgabewert der Funktion (query,array,string usw.)
 void setStatus(short status)
           
 void setTteClass(String tteClass)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ARG_DYNAMIC

public static final int ARG_DYNAMIC
Dynamischer Argument Typ

See Also:
Constant Field Values

ARG_FIX

public static final int ARG_FIX
statischer Argument Typ

See Also:
Constant Field Values
Constructor Detail

FunctionLibFunction

public FunctionLibFunction()
Geschuetzer Konstruktor ohne Argumente.


FunctionLibFunction

public FunctionLibFunction(FunctionLib functionLib)
Method Detail

getName

public String getName()
Gibt den Namen der Funktion zurueck.

Returns:
name Name der Funktion.

getArg

public ArrayList<FunctionLibFunctionArg> getArg()
Gibt alle Argumente einer Funktion als ArrayList zurueck.

Returns:
Argumente der Funktion.

getArgMin

public int getArgMin()
Gibt zurueck wieviele Argumente eine Funktion minimal haben muss.

Returns:
Minimale Anzahl Argumente der Funktion.

getArgMax

public int getArgMax()
Gibt zurueck wieviele Argumente eine Funktion minimal haben muss.

Returns:
Maximale Anzahl Argumente der Funktion.

getStatus

public short getStatus()
Returns:
the status (TagLib.,TagLib.STATUS_IMPLEMENTED,TagLib.STATUS_DEPRECATED,TagLib.STATUS_UNIMPLEMENTED)

setStatus

public void setStatus(short status)
Parameters:
status - the status to set (TagLib.,TagLib.STATUS_IMPLEMENTED,TagLib.STATUS_DEPRECATED,TagLib.STATUS_UNIMPLEMENTED)

getArgType

public int getArgType()
Gibt die argument art zurueck.

Returns:
argument art

getArgTypeAsString

public String getArgTypeAsString()
Gibt die argument art als String zurueck.

Returns:
argument art

getReturnTypeAsString

public String getReturnTypeAsString()
Gibt zurueck von welchem Typ der Rueckgabewert dieser Funktion sein muss (query, string, struct, number usw.).

Returns:
Typ des Rueckgabewert.

getCls

public String getCls()
Gibt die Klassendefinition als Zeichenkette zurueck, welche diese Funktion implementiert.

Returns:
Klassendefinition als Zeichenkette.

getClazz

public Class getClazz()
Gibt die Klasse zurueck, welche diese Funktion implementiert.

Returns:
Klasse der Function.

getDescription

public String getDescription()
Gibt die Beschreibung der Funktion zurueck.

Returns:
String

getFunctionLib

public FunctionLib getFunctionLib()
Gibt die FunctionLib zurueck, zu der die Funktion gehoert.

Returns:
Zugehoerige FunctionLib.

setName

public void setName(String name)
Setzt den Namen der Funktion.

Parameters:
name - Name der Funktion.

addArg

public void addArg(FunctionLibFunctionArg arg)
Fuegt der Funktion ein Argument hinzu.

Parameters:
arg - Argument zur Funktion.

setArg

public void setArg(FunctionLibFunctionArg arg)
Fuegt der Funktion ein Argument hinzu, alias fuer addArg.

Parameters:
arg - Argument zur Funktion.

setArgMin

public void setArgMin(int argMin)
Setzt wieviele Argumente eine Funktion minimal haben muss.

Parameters:
argMin - Minimale Anzahl Argumente der Funktion.

setArgMax

public void setArgMax(int argMax)
Setzt wieviele Argumente eine Funktion minimal haben muss.

Parameters:
argMax - Maximale Anzahl Argumente der Funktion.

setReturn

public void setReturn(String value)
Setzt den Rueckgabewert der Funktion (query,array,string usw.)

Parameters:
value -

setCls

public void setCls(String value)
Setzt die Klassendefinition als Zeichenkette, welche diese Funktion implementiert.

Parameters:
value - Klassendefinition als Zeichenkette.

setDescription

public void setDescription(String description)
Setzt die Beschreibung der Funktion.

Parameters:
description - Beschreibung der Funktion.

setFunctionLib

public void setFunctionLib(FunctionLib functionLib)
Setzt die zugehoerige FunctionLib.

Parameters:
functionLib - Zugehoerige FunctionLib.

setArgType

public void setArgType(int argType)
sets the argument type of the function

Parameters:
argType -

getHash

public String getHash()

hasDefaultValues

public boolean hasDefaultValues()

hasTteClass

public boolean hasTteClass()

getEvaluator

public FunctionEvaluator getEvaluator()
                               throws TemplateException
Throws:
TemplateException

setTteClass

public void setTteClass(String tteClass)

setMemberName

public void setMemberName(String memberName)

getMemberName

public String getMemberName()

setMemberChaining

public void setMemberChaining(boolean memberChaining)

getMemberChaining

public boolean getMemberChaining()

getMemberType

public short getMemberType()

getMemberTypeAsString

public String getMemberTypeAsString()

getBIF

public BIF getBIF()


Copyright © 2012 Railo