railo.transformer.library.tag
Class TagLib

java.lang.Object
  extended by railo.transformer.library.tag.TagLib
All Implemented Interfaces:
Cloneable
Direct Known Subclasses:
CustomTagLib, ImportTagLib

public class TagLib
extends Object
implements Cloneable

Die Klasse TagLib rep�sentiert eine Komplette TLD, mit ihrer Hilfe kann man alle Informationen, zu einer TLD Abfragen.


Field Summary
static String EXPR_TRANSFORMER
          Field EXPR_TRANSFORMER
static short STATUS_DEPRECATED
           
static short STATUS_HIDDEN
           
static short STATUS_IMPLEMENTED
           
static short STATUS_UNIMPLEMENTED
           
 
Method Summary
 Object clone()
           
 TagLib duplicate(boolean deepCopy)
          duplicate the taglib, does not
 TagLibTag getAppendixTag(String name)
          Gibt einen Tag (TagLibTag)zur�ck, welches definiert hat, dass es einen Appendix besitzt.
 String getDescription()
           
 String getDisplayName()
           
 String getELClass()
          Gibt die Klasse des ExprTransformer als Zeichenkette zur�ck.
 ExprTransformer getExprTransfomer()
          L�dt den innerhalb der TagLib definierten ExprTransfomer und gibt diesen zur�ck.
 String getHash()
           
 String getNameSpace()
          Gibt den Name-Space einer TLD als String zur�ck.
 String getNameSpaceAndSeparator()
          Gibt den Name-Space inkl.
 char[] getNameSpaceAndSeperatorAsCharArray()
          Gibt den Name-Space inkl.
 String getNameSpaceSeparator()
          Gibt den Trenner zwischen Name-Space und Name einer TLD zur�ck.
 TagLibTag[] getScriptTags()
           
 String getShortName()
           
 String getSource()
           
 TagLibTag getTag(String name)
          Gibt einen Tag (TagLibTag)zur�ck, dessen Name mit dem �bergebenen Wert �bereinstimmt, falls keine �bereinstimmung gefunden wird, wird null zur�ck gegeben.
 Map<String,TagLibTag> getTags()
          Gibt alle Tags (TagLibTag) als HashMap zur�ck.
 String getType()
           
 URI getUri()
           
 boolean isCore()
           
 void setDescription(String description)
           
 void setDisplayName(String displayName)
           
 void setIsCore(boolean isCore)
           
 void setNameSpace(String nameSpace)
          F�gt der TagLib die die Definition des Name-Space hinzu.
 void setNameSpaceSeperator(String nameSpaceSeperator)
          F�gt der TagLib die die Definition des Name-Space-Seperator hinzu.
 void setShortName(String shortName)
           
 void setSource(String source)
           
 void setTag(TagLibTag tag)
          F�gt der TagLib einen weiteren Tag hinzu.
 void setType(String type)
           
 void setUri(String strUri)
           
 void setUri(URI uri)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

STATUS_IMPLEMENTED

public static final short STATUS_IMPLEMENTED
See Also:
Constant Field Values

STATUS_DEPRECATED

public static final short STATUS_DEPRECATED
See Also:
Constant Field Values

STATUS_UNIMPLEMENTED

public static final short STATUS_UNIMPLEMENTED
See Also:
Constant Field Values

STATUS_HIDDEN

public static final short STATUS_HIDDEN
See Also:
Constant Field Values

EXPR_TRANSFORMER

public static String EXPR_TRANSFORMER
Field EXPR_TRANSFORMER

Method Detail

setSource

public void setSource(String source)
Parameters:
source - the source to set

getNameSpace

public String getNameSpace()
Gibt den Name-Space einer TLD als String zur�ck.

Returns:
String Name der TLD.

getNameSpaceSeparator

public String getNameSpaceSeparator()
Gibt den Trenner zwischen Name-Space und Name einer TLD zur�ck.

Returns:
Name zwischen Name-Space und Name.

getNameSpaceAndSeparator

public String getNameSpaceAndSeparator()
Gibt den Name-Space inkl. dem Seperator zur�ck.

Returns:
String

getNameSpaceAndSeperatorAsCharArray

public char[] getNameSpaceAndSeperatorAsCharArray()
Gibt den Name-Space inkl. dem Seperator zur�ck.

Returns:
String

getTag

public TagLibTag getTag(String name)
Gibt einen Tag (TagLibTag)zur�ck, dessen Name mit dem �bergebenen Wert �bereinstimmt, falls keine �bereinstimmung gefunden wird, wird null zur�ck gegeben.

Parameters:
name - Name des Tag das zur�ck gegeben werden soll.
Returns:
TagLibTag Tag das auf den Namen passt.

getAppendixTag

public TagLibTag getAppendixTag(String name)
Gibt einen Tag (TagLibTag)zur�ck, welches definiert hat, dass es einen Appendix besitzt. D.h. dass der Name des Tag mit weiteren Buchstaben erweitert sein kann, also muss nur der erste Teil des Namen vom Tag mit dem �bergebenen Namen �bereinstimmen. Wenn keine �bereinstimmung gefunden wird, wird null zur�ck gegeben.

Parameters:
name - Name des Tag inkl. Appendix das zur�ck gegeben werden soll.
Returns:
TagLibTag Tag das auf den Namen passt.

getTags

public Map<String,TagLibTag> getTags()
Gibt alle Tags (TagLibTag) als HashMap zur�ck.

Returns:
Alle Tags als HashMap.

getELClass

public String getELClass()
Gibt die Klasse des ExprTransformer als Zeichenkette zur�ck.

Returns:
String

getExprTransfomer

public ExprTransformer getExprTransfomer()
                                  throws TagLibException
L�dt den innerhalb der TagLib definierten ExprTransfomer und gibt diesen zur�ck. Load Expression Transfomer defined in the tag library and return it.

Returns:
ExprTransformer
Throws:
TagLibException

setTag

public void setTag(TagLibTag tag)
F�gt der TagLib einen weiteren Tag hinzu. Diese Methode wird durch die Klasse TagLibFactory verwendet.

Parameters:
tag - Neuer Tag.

setNameSpace

public void setNameSpace(String nameSpace)
F�gt der TagLib die die Definition des Name-Space hinzu. Diese Methode wird durch die Klasse TagLibFactory verwendet.

Parameters:
nameSpace - Name-Space der TagLib.

setNameSpaceSeperator

public void setNameSpaceSeperator(String nameSpaceSeperator)
F�gt der TagLib die die Definition des Name-Space-Seperator hinzu. Diese Methode wird durch die Klasse TagLibFactory verwendet.

Parameters:
nameSpaceSeperator - Name-Space-Seperator der TagLib.

getDisplayName

public String getDisplayName()
Returns:
Returns the displayName.

setDisplayName

public void setDisplayName(String displayName)
Parameters:
displayName - The displayName to set.

getShortName

public String getShortName()
Returns:
Returns the shortName.

setShortName

public void setShortName(String shortName)
Parameters:
shortName - The shortName to set.

getType

public String getType()
Returns:
Returns the type.

setType

public void setType(String type)
Parameters:
type - The type to set.

toString

public String toString()
Overrides:
toString in class Object
See Also:
Object.toString()

getHash

public String getHash()

isCore

public boolean isCore()

setIsCore

public void setIsCore(boolean isCore)

clone

public Object clone()
Overrides:
clone in class Object
See Also:
Object.clone()

duplicate

public TagLib duplicate(boolean deepCopy)
duplicate the taglib, does not

Parameters:
deepCopy - duplicate also the children (TagLibTag) of this TagLib
Returns:
clone of this taglib

getSource

public String getSource()

getUri

public URI getUri()

setUri

public void setUri(String strUri)
            throws URISyntaxException
Throws:
URISyntaxException

setUri

public void setUri(URI uri)

setDescription

public void setDescription(String description)

getDescription

public String getDescription()

getScriptTags

public TagLibTag[] getScriptTags()


Copyright © 2012 Railo