org.codehaus.enunciate.modules.xml
Class QNameModel

java.lang.Object
  extended by freemarker.ext.beans.BeanModel
      extended by freemarker.ext.beans.StringModel
          extended by org.codehaus.enunciate.modules.xml.QNameModel
All Implemented Interfaces:
freemarker.ext.util.WrapperTemplateModel, freemarker.template.AdapterTemplateModel, freemarker.template.TemplateHashModel, freemarker.template.TemplateHashModelEx, freemarker.template.TemplateModel, freemarker.template.TemplateScalarModel

public class QNameModel
extends freemarker.ext.beans.StringModel

Outputs the qname in the form of "prefix:namespace". The prefix is looked up in the model.

Author:
Ryan Heaton

Field Summary
 
Fields inherited from class freemarker.ext.beans.BeanModel
object, wrapper
 
Fields inherited from interface freemarker.template.TemplateScalarModel
EMPTY_STRING
 
Fields inherited from interface freemarker.template.TemplateModel
NOTHING
 
Constructor Summary
QNameModel(javax.xml.namespace.QName qname, freemarker.ext.beans.BeansWrapper wrapper)
           
 
Method Summary
 java.lang.String getAsString()
           
protected static EnunciateFreemarkerModel getModel()
          Get the current root model.
protected static java.util.Map<java.lang.String,java.lang.String> getNamespacesToPrefixes()
          The namespace to prefix map.
protected  java.lang.String lookupPrefix(java.lang.String namespace)
          Convenience method to lookup a namespace prefix given a namespace.
 java.lang.String toString()
           
 
Methods inherited from class freemarker.ext.beans.BeanModel
get, getAdaptedObject, getWrappedObject, hasPlainGetMethod, invokeGenericGet, isEmpty, keys, keySet, size, unwrap, values, wrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

QNameModel

public QNameModel(javax.xml.namespace.QName qname,
                  freemarker.ext.beans.BeansWrapper wrapper)
Method Detail

getAsString

public java.lang.String getAsString()
Specified by:
getAsString in interface freemarker.template.TemplateScalarModel
Overrides:
getAsString in class freemarker.ext.beans.StringModel

lookupPrefix

protected java.lang.String lookupPrefix(java.lang.String namespace)
Convenience method to lookup a namespace prefix given a namespace.

Parameters:
namespace - The namespace for which to lookup the prefix.
Returns:
The namespace prefix.

getNamespacesToPrefixes

protected static java.util.Map<java.lang.String,java.lang.String> getNamespacesToPrefixes()
The namespace to prefix map.

Returns:
The namespace to prefix map.

getModel

protected static EnunciateFreemarkerModel getModel()
Get the current root model.

Returns:
The current root model.

toString

public java.lang.String toString()
Overrides:
toString in class freemarker.ext.beans.BeanModel