|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--freemarker.template.expression.ExpressionUtils
Utility methods for evaluating expressions. These are used in various parts of the freemarker.template.expression package.
Field Summary | |
static int |
EXPRESSION_TYPE_CONSTANT
The expression is a constant. |
static int |
EXPRESSION_TYPE_HASH
The expression can return type Hash. |
static int |
EXPRESSION_TYPE_LIST
The expression can return type List. |
static int |
EXPRESSION_TYPE_METHOD
The expression can return type Method. |
static int |
EXPRESSION_TYPE_NUMBER
The expression can return type Number. |
static int |
EXPRESSION_TYPE_STRING
The expression can return type String. |
static int |
EXPRESSION_TYPE_TRANSFORM
The expression can return type Transform. |
static int |
EXPRESSION_TYPE_VARIABLE
The expression is a variable, so can return anything other than a constant. |
Method Summary | |
static long |
compareNumbers(TemplateModel leftModel,
TemplateModel rightModel)
Compares two numeric expressions. |
static long |
getAsNumber(TemplateModel model)
Determines the given TemplateModel's long value. |
static java.lang.String |
getAsString(TemplateModel model)
Determines the given TemplateModel's String value. |
static boolean |
isEqual(TemplateModel leftModel,
TemplateModel rightModel)
Determines whether both sides of an expression are equal. |
static boolean |
isTrue(TemplateModel model)
Determines the "truth" of a given template model. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final int EXPRESSION_TYPE_CONSTANT
public static final int EXPRESSION_TYPE_STRING
public static final int EXPRESSION_TYPE_NUMBER
public static final int EXPRESSION_TYPE_LIST
public static final int EXPRESSION_TYPE_HASH
public static final int EXPRESSION_TYPE_TRANSFORM
public static final int EXPRESSION_TYPE_METHOD
public static final int EXPRESSION_TYPE_VARIABLE
Method Detail |
public static final boolean isTrue(TemplateModel model) throws TemplateException
Determines the "truth" of a given template model. This is determined as follows:
null
, or is empty according to the
TemplateModel.isEmpty()
method, then
it is falsemodel
- the TemplateModel
to be tested, possibly null
true
if the model evaluates to true, otherwise false
TemplateException
- the truth of the template model could not be determinedpublic static final java.lang.String getAsString(TemplateModel model) throws TemplateException
Determines the given TemplateModel's String
value. This is a simple
case of getting the TemplateScalarModel.getAsString()
value from the model, assuming it implements TemplateScalarModel. If it's a
TemplateNumberModel, we return a base-10 encoding of the number value.
If it's null
, return null
.
model
- the TemplateModel
to get the String
value from, possibly null
TemplateException
- the String
value of the
template model could not be determinedpublic static final long getAsNumber(TemplateModel model) throws TemplateException
Determines the given TemplateModel's long
value. This is a simple
case of getting the TemplateNumberModel.getAsNumber()
value from the model, assuming it implements TemplateNumberModel.
If it's null
, return 0.
model
- the TemplateModel
to get the long
value from, possibly null
TemplateException
- the String
value of the
template model could not be determinedpublic static final boolean isEqual(TemplateModel leftModel, TemplateModel rightModel) throws TemplateException
null
values on either side of the test.leftModel
- the left-hand TemplateModel
to be compared,
possibly null
rightModel
- the right-hand TemplateModel
to be compared,
possibly null
true
if the models are equal in value, otherwise
false
TemplateException
- the template models could not be comparedpublic static final long compareNumbers(TemplateModel leftModel, TemplateModel rightModel) throws TemplateException
null
values
on either side of the comparison.leftModel
- the left-hand TemplateModel
to be compared,
possibly null
rightModel
- the right-hand TemplateModel
to be compared,
possibly null
TemplateException
- the template models could not be compared
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |