net.sf.xslthl
Class Params

java.lang.Object
  extended by net.sf.xslthl.Params

public class Params
extends java.lang.Object

Syntax highlighter parameters


Nested Class Summary
static interface Params.ParamsLoader<T>
           
 
Field Summary
protected  org.w3c.dom.Element paramElem
           
 
Constructor Summary
Params(org.w3c.dom.Element paramElem)
           
 
Method Summary
<T> void
getMultiParams(java.lang.String name, java.util.Collection<T> list, Params.ParamsLoader<? extends T> loader)
          Get the parameters using a specialized loader
 void getMutliParams(java.lang.String name, java.util.Collection<java.lang.String> list)
          Load multiple parameters into a list
 java.lang.String getParam()
          Get the current element as value
 java.lang.String getParam(java.lang.String name)
          Get a single parameter.
 java.lang.String getParam(java.lang.String name, java.lang.String defaultValue)
          Get a single parameter with a default value.
 Params getParams(java.lang.String name)
           
protected  java.lang.String getTextContent(org.w3c.dom.Node elm)
          Return the text content for the given element.
 boolean isSet(java.lang.String name)
          Return true if a parameter with the given name exists.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

paramElem

protected org.w3c.dom.Element paramElem
Constructor Detail

Params

public Params(org.w3c.dom.Element paramElem)
Method Detail

getTextContent

protected java.lang.String getTextContent(org.w3c.dom.Node elm)
Return the text content for the given element. This is different from the Element.getTextContect() function in a way that normal text nodes are trimmed and CDATA is used AS IS

Parameters:
elm -
Returns:

getParam

public java.lang.String getParam()
Get the current element as value

Returns:

getParam

public java.lang.String getParam(java.lang.String name)
Get a single parameter. Returns null when the parameter doesn't exist.

Parameters:
name -
Returns:

getParam

public java.lang.String getParam(java.lang.String name,
                                 java.lang.String defaultValue)
Get a single parameter with a default value.

Parameters:
name -
defaultValue -
Returns:

getParams

public Params getParams(java.lang.String name)
Parameters:
name -
Returns:

isSet

public boolean isSet(java.lang.String name)
Return true if a parameter with the given name exists.

Parameters:
name -
Returns:

getMutliParams

public void getMutliParams(java.lang.String name,
                           java.util.Collection<java.lang.String> list)
Load multiple parameters into a list

Parameters:
name -
list -

getMultiParams

public <T> void getMultiParams(java.lang.String name,
                               java.util.Collection<T> list,
                               Params.ParamsLoader<? extends T> loader)
                    throws HighlighterConfigurationException
Get the parameters using a specialized loader

Type Parameters:
T -
Parameters:
name -
list -
loader -
Throws:
HighlighterConfigurationException