|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectfreemarker.ext.beans.ObjectModelBase
freemarker.ext.beans2 package
public class ObjectModelBase
Base class for all classes that wrap objects into template models.
Instances of this class and descendant classes can be created directly,
or utilizing a model cache through getInstance() calls, or
polymorphically through the BeansWrapper.wrap(Object) method.
| Field Summary | |
|---|---|
protected java.lang.Object |
object
Deprecated. |
| Method Summary | |
|---|---|
java.lang.Object |
getAsObject()
Deprecated. Returns the wrapped object. |
java.lang.String |
getAsString()
Deprecated. Returns either the toString() of the wrapped object or the string "null", if the wrapped object is null. |
static ObjectModelBase |
getInstance(java.lang.String object)
Deprecated. Returns a model wrapping the specified String object. |
freemarker.ext.beans.ObjectModelBase.ModelType |
getType()
Deprecated. Returns the type of this object (which is TYPE_OBJECT_BASE) |
boolean |
isEmpty()
Deprecated. Tells whether the model is empty. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected java.lang.Object object
| Method Detail |
|---|
public static final ObjectModelBase getInstance(java.lang.String object)
Returns a model wrapping the specified String object. If there is already
a cached model instance for this String, returns the cached model instance.
Models are cached using WeakReference objects. The caching can be turned
off by setting the expose.reflection.nocache system property to
true. In this case calling this method is equivalent to constructing a new model.
Note that since the only FM-Classic-specific method in this class is
getAsString() there is no sense in creating an object of this
class directly with anything except a String. If you need to wrap an object
of another class, use one of specialized subclasses, or delegate the choice
to BeansWrapper.wrap(Object).
object - the String to wrap into a model.
public java.lang.Object getAsObject()
getAsObject in interface TemplateObjectModelpublic freemarker.ext.beans.ObjectModelBase.ModelType getType()
public java.lang.String getAsString()
getAsString in interface TemplateScalarModelString value of this scalar.public boolean isEmpty()
isEmpty in interface TemplateModeltrue if this object is empty, otherwise false
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||