railo.transformer.library.function
Class FunctionLibFunction

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

public final class FunctionLibFunction
extends Object

Eine FunctionLibFunction repr�sentiert 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()
          Gesch�tzer Konstruktor ohne Argumente.
FunctionLibFunction(FunctionLib functionLib)
           
 
Method Summary
 void addArg(FunctionLibFunctionArg arg)
          F�gt der Funktion ein Argument hinzu.
 ArrayList<FunctionLibFunctionArg> getArg()
          Gibt alle Argumente einer Funktion als ArrayList zur�ck.
 int getArgMax()
          Gibt zur�ck wieviele Argumente eine Funktion minimal haben muss.
 int getArgMin()
          Gibt zur�ck wieviele Argumente eine Funktion minimal haben muss.
 int getArgType()
          Gibt die argument art zur�ck.
 String getArgTypeAsString()
          Gibt die argument art als String zur�ck.
 Class getCazz()
          Gibt die Klasse zur�ck, welche diese Funktion implementiert.
 String getCls()
          Gibt die Klassendefinition als Zeichenkette zur�ck, welche diese Funktion implementiert.
 String getDescription()
          Gibt die Beschreibung der Funktion zur�ck.
 FunctionEvaluator getEvaluator()
           
 FunctionLib getFunctionLib()
          Gibt die FunctionLib zur�ck, zu der die Funktion geh�rt.
 String getHash()
           
 String getName()
          Gibt den Namen der Funktion zur�ck.
 String getReturnTypeAsString()
          Gibt zur�ck von welchem Typ der R�ckgabewert dieser Funktion sein muss (query, string, struct, number usw.).
 short getStatus()
           
 boolean hasDefaultValues()
           
 boolean hasTteClass()
           
 void setArg(FunctionLibFunctionArg arg)
          F�gt der Funktion ein Argument hinzu, alias f�r 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 zugeh�rige FunctionLib.
 void setName(String name)
          Setzt den Namen der Funktion.
 void setReturn(String value)
          Setzt den R�ckgabewert 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()
Gesch�tzer Konstruktor ohne Argumente.


FunctionLibFunction

public FunctionLibFunction(FunctionLib functionLib)
Method Detail

getName

public String getName()
Gibt den Namen der Funktion zur�ck.

Returns:
name Name der Funktion.

getArg

public ArrayList<FunctionLibFunctionArg> getArg()
Gibt alle Argumente einer Funktion als ArrayList zur�ck.

Returns:
Argumente der Funktion.

getArgMin

public int getArgMin()
Gibt zur�ck wieviele Argumente eine Funktion minimal haben muss.

Returns:
Minimale Anzahl Argumente der Funktion.

getArgMax

public int getArgMax()
Gibt zur�ck 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 zur�ck.

Returns:
argument art

getArgTypeAsString

public String getArgTypeAsString()
Gibt die argument art als String zur�ck.

Returns:
argument art

getReturnTypeAsString

public String getReturnTypeAsString()
Gibt zur�ck von welchem Typ der R�ckgabewert dieser Funktion sein muss (query, string, struct, number usw.).

Returns:
Typ des R�ckgabewert.

getCls

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

Returns:
Klassendefinition als Zeichenkette.

getCazz

public Class getCazz()
Gibt die Klasse zur�ck, welche diese Funktion implementiert.

Returns:
Klasse der Function.

getDescription

public String getDescription()
Gibt die Beschreibung der Funktion zur�ck.

Returns:
String

getFunctionLib

public FunctionLib getFunctionLib()
Gibt die FunctionLib zur�ck, zu der die Funktion geh�rt.

Returns:
Zugeh�rige FunctionLib.

setName

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

Parameters:
name - Name der Funktion.

addArg

public void addArg(FunctionLibFunctionArg arg)
F�gt der Funktion ein Argument hinzu.

Parameters:
arg - Argument zur Funktion.

setArg

public void setArg(FunctionLibFunctionArg arg)
F�gt der Funktion ein Argument hinzu, alias f�r 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 R�ckgabewert 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 zugeh�rige FunctionLib.

Parameters:
functionLib - Zugeh�rige 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)


Copyright © 2012 Railo