freemarker.ext.beans
Class StaticModels

java.lang.Object
  extended by freemarker.ext.beans.StaticModels
All Implemented Interfaces:
TemplateHashModel, TemplateModel, java.io.Serializable

public final class StaticModels
extends java.lang.Object
implements TemplateHashModel, java.io.Serializable

Utility class for instantiating StaticModel instances from templates. If your template's data model contains an instance of StaticModels (named, say StaticModels), then you can instantiate an arbitrary StaticModel using get syntax (i.e. StaticModels["java.lang.System"]).

Version:
$Id: StaticModels.java,v 1.2 2004/10/23 09:53:06 run2000 Exp $
Author:
Attila Szegedi, attila@szegedi.org
See Also:
Serialized Form

Field Summary
static StaticModels INSTANCE
          The single instance of the class.
 
Method Summary
 TemplateModel get(java.lang.String key)
          Returns a StaticModel for the fully qualified class name passed as the key.
static StaticModels getInstance()
          Return a singleton instance of this class.
 boolean isEmpty()
          Is the object empty?
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INSTANCE

public static final StaticModels INSTANCE
The single instance of the class.

Method Detail

getInstance

public static StaticModels getInstance()
Return a singleton instance of this class.

Returns:
the singleton instance of this class

get

public TemplateModel get(java.lang.String key)
                  throws TemplateModelException
Returns a StaticModel for the fully qualified class name passed as the key.

Specified by:
get in interface TemplateHashModel
Parameters:
key - the name by which the TemplateModel is identified in the template.
Returns:
the TemplateModel referred to by the key, or null if not found.
Throws:
TemplateModelException

isEmpty

public boolean isEmpty()
Description copied from interface: TemplateModel
Is the object empty?

Specified by:
isEmpty in interface TemplateModel
Returns:
true if this object is empty, otherwise false