Package freemarker.ext.beans
Class StringModel
java.lang.Object
freemarker.ext.beans.BeanModel
freemarker.ext.beans.StringModel
- All Implemented Interfaces:
WrapperTemplateModel,AdapterTemplateModel,TemplateHashModel,TemplateHashModelEx,TemplateModel,TemplateModelWithAPISupport,TemplateScalarModel
- Direct Known Subclasses:
CollectionModel,MapModel
Subclass of
BeanModel that exposes the return value of the Object.toString() method through the TemplateScalarModel
interface.-
Field Summary
Fields inherited from interface freemarker.template.TemplateModel
NOTHINGFields inherited from interface freemarker.template.TemplateScalarModel
EMPTY_STRING -
Constructor Summary
ConstructorsConstructorDescriptionStringModel(Object object, BeansWrapper wrapper) Creates a new model that wraps the specified object with BeanModel + scalar functionality. -
Method Summary
Modifier and TypeMethodDescriptionReturns the result of callingObject.toString()on the wrapped object.Methods inherited from class freemarker.ext.beans.BeanModel
get, getAdaptedObject, getAPI, getWrappedObject, hasPlainGetMethod, invokeGenericGet, isEmpty, keys, keySet, size, toString, unwrap, values, wrap
-
Constructor Details
-
StringModel
Creates a new model that wraps the specified object with BeanModel + scalar functionality.- Parameters:
object- the object to wrap into a model.wrapper- theBeansWrapperassociated with this model. Every model has to have an associatedBeansWrapperinstance. The model gains many attributes from its wrapper, including the caching behavior, method exposure level, method-over-item shadowing policy etc.
-
-
Method Details
-
getAsString
Returns the result of callingObject.toString()on the wrapped object.- Specified by:
getAsStringin interfaceTemplateScalarModel
-