本文整理了Java中freemarker.core.Environment.formatNumberToPlainText()
方法的一些代码示例,展示了Environment.formatNumberToPlainText()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Environment.formatNumberToPlainText()
方法的具体详情如下:
包路径:freemarker.core.Environment
类名称:Environment
方法名:formatNumberToPlainText
[英]Format number with the default number format.
[中]使用默认数字格式设置数字格式。
代码示例来源:origin: org.freemarker/freemarker
@Override
public String evalAndCoerceToPlainText(Environment env) throws TemplateException {
return env.formatNumberToPlainText(this, this, false);
}
代码示例来源:origin: org.freemarker/freemarker
public String getAsString() throws TemplateModelException {
if (cachedValue == null) {
try {
if (defaultFormat instanceof BackwardCompatibleTemplateNumberFormat) {
cachedValue = env.formatNumberToPlainText(
number, (BackwardCompatibleTemplateNumberFormat) defaultFormat, target);
} else {
cachedValue = env.formatNumberToPlainText(numberModel, defaultFormat, target, true);
}
} catch (TemplateException e) {
// `e` should always be a TemplateModelException here, but to be sure:
throw _CoreAPI.ensureIsTemplateModelException("Failed to format number", e);
}
}
return cachedValue;
}
代码示例来源:origin: org.freemarker/freemarker
/**
* Format number with the default number format.
*
* @param exp
* The blamed expression if an error occurs; it's only needed for better error messages
*/
String formatNumberToPlainText(TemplateNumberModel number, Expression exp, boolean useTempModelExc)
throws TemplateException {
return formatNumberToPlainText(number, getTemplateNumberFormat(exp, useTempModelExc), exp, useTempModelExc);
}
代码示例来源:origin: org.freemarker/freemarker
public TemplateModel get(String key) throws TemplateModelException {
TemplateNumberFormat format;
try {
format = env.getTemplateNumberFormat(key, stringBI.this, true);
} catch (TemplateException e) {
// `e` should always be a TemplateModelException here, but to be sure:
throw _CoreAPI.ensureIsTemplateModelException("Failed to get number format", e);
}
String result;
try {
if (format instanceof BackwardCompatibleTemplateNumberFormat) {
result = env.formatNumberToPlainText(number, (BackwardCompatibleTemplateNumberFormat) format, target);
} else {
result = env.formatNumberToPlainText(numberModel, format, target, true);
}
} catch (TemplateException e) {
// `e` should always be a TemplateModelException here, but to be sure:
throw _CoreAPI.ensureIsTemplateModelException("Failed to format number", e);
}
return new SimpleScalar(result);
}
代码示例来源:origin: org.freemarker/freemarker
/**
* Converts a value to plain text {@link String}, even if the {@link TemplateValueFormat} involved normally produces
* markup. This should be used rarely, where the user clearly intend to use the plain text variant of the format.
*
* @param seqTip
* Tip to display if the value type is not coercable, but it's sequence or collection.
*
* @return Never {@code null}
*/
static String coerceModelToPlainText(TemplateModel tm, Expression exp, String seqTip,
Environment env) throws TemplateException {
if (tm instanceof TemplateNumberModel) {
return assertFormatResultNotNull(env.formatNumberToPlainText((TemplateNumberModel) tm, exp, false));
} else if (tm instanceof TemplateDateModel) {
return assertFormatResultNotNull(env.formatDateToPlainText((TemplateDateModel) tm, exp, false));
} else {
return coerceModelToTextualCommon(tm, exp, seqTip, false, false, env);
}
}
代码示例来源:origin: org.freemarker/freemarker-gae
@Override
public String evalAndCoerceToPlainText(Environment env) throws TemplateException {
return env.formatNumberToPlainText(this, this, false);
}
代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.freemarker
@Override
public String evalAndCoerceToPlainText(Environment env) throws TemplateException {
return env.formatNumberToPlainText(this, this, false);
}
代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.freemarker
public String getAsString() throws TemplateModelException {
if (cachedValue == null) {
try {
if (defaultFormat instanceof BackwardCompatibleTemplateNumberFormat) {
cachedValue = env.formatNumberToPlainText(
number, (BackwardCompatibleTemplateNumberFormat) defaultFormat, target);
} else {
cachedValue = env.formatNumberToPlainText(numberModel, defaultFormat, target, true);
}
} catch (TemplateException e) {
// `e` should always be a TemplateModelException here, but to be sure:
throw _CoreAPI.ensureIsTemplateModelException("Failed to format number", e);
}
}
return cachedValue;
}
代码示例来源:origin: org.freemarker/freemarker-gae
public String getAsString() throws TemplateModelException {
if (cachedValue == null) {
try {
if (defaultFormat instanceof BackwardCompatibleTemplateNumberFormat) {
cachedValue = env.formatNumberToPlainText(
number, (BackwardCompatibleTemplateNumberFormat) defaultFormat, target);
} else {
cachedValue = env.formatNumberToPlainText(numberModel, defaultFormat, target, true);
}
} catch (TemplateException e) {
// `e` should always be a TemplateModelException here, but to be sure:
throw _CoreAPI.ensureIsTemplateModelException("Failed to format number", e);
}
}
return cachedValue;
}
代码示例来源:origin: org.freemarker/freemarker-gae
/**
* Format number with the default number format.
*
* @param exp
* The blamed expression if an error occurs; it's only needed for better error messages
*/
String formatNumberToPlainText(TemplateNumberModel number, Expression exp, boolean useTempModelExc)
throws TemplateException {
return formatNumberToPlainText(number, getTemplateNumberFormat(exp, useTempModelExc), exp, useTempModelExc);
}
代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.freemarker
/**
* Format number with the default number format.
*
* @param exp
* The blamed expression if an error occurs; it's only needed for better error messages
*/
String formatNumberToPlainText(TemplateNumberModel number, Expression exp, boolean useTempModelExc)
throws TemplateException {
return formatNumberToPlainText(number, getTemplateNumberFormat(exp, useTempModelExc), exp, useTempModelExc);
}
代码示例来源:origin: org.freemarker/freemarker-gae
public TemplateModel get(String key) throws TemplateModelException {
TemplateNumberFormat format;
try {
format = env.getTemplateNumberFormat(key, stringBI.this, true);
} catch (TemplateException e) {
// `e` should always be a TemplateModelException here, but to be sure:
throw _CoreAPI.ensureIsTemplateModelException("Failed to get number format", e);
}
String result;
try {
if (format instanceof BackwardCompatibleTemplateNumberFormat) {
result = env.formatNumberToPlainText(number, (BackwardCompatibleTemplateNumberFormat) format, target);
} else {
result = env.formatNumberToPlainText(numberModel, format, target, true);
}
} catch (TemplateException e) {
// `e` should always be a TemplateModelException here, but to be sure:
throw _CoreAPI.ensureIsTemplateModelException("Failed to format number", e);
}
return new SimpleScalar(result);
}
代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.freemarker
public TemplateModel get(String key) throws TemplateModelException {
TemplateNumberFormat format;
try {
format = env.getTemplateNumberFormat(key, stringBI.this, true);
} catch (TemplateException e) {
// `e` should always be a TemplateModelException here, but to be sure:
throw _CoreAPI.ensureIsTemplateModelException("Failed to get number format", e);
}
String result;
try {
if (format instanceof BackwardCompatibleTemplateNumberFormat) {
result = env.formatNumberToPlainText(number, (BackwardCompatibleTemplateNumberFormat) format, target);
} else {
result = env.formatNumberToPlainText(numberModel, format, target, true);
}
} catch (TemplateException e) {
// `e` should always be a TemplateModelException here, but to be sure:
throw _CoreAPI.ensureIsTemplateModelException("Failed to format number", e);
}
return new SimpleScalar(result);
}
代码示例来源:origin: org.freemarker/freemarker-gae
/**
* Converts a value to plain text {@link String}, even if the {@link TemplateValueFormat} involved normally produces
* markup. This should be used rarely, where the user clearly intend to use the plain text variant of the format.
*
* @param seqTip
* Tip to display if the value type is not coercable, but it's sequence or collection.
*
* @return Never {@code null}
*/
static String coerceModelToPlainText(TemplateModel tm, Expression exp, String seqTip,
Environment env) throws TemplateException {
if (tm instanceof TemplateNumberModel) {
return assertFormatResultNotNull(env.formatNumberToPlainText((TemplateNumberModel) tm, exp, false));
} else if (tm instanceof TemplateDateModel) {
return assertFormatResultNotNull(env.formatDateToPlainText((TemplateDateModel) tm, exp, false));
} else {
return coerceModelToTextualCommon(tm, exp, seqTip, false, false, env);
}
}
代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.freemarker
/**
* Converts a value to plain text {@link String}, even if the {@link TemplateValueFormat} involved normally produces
* markup. This should be used rarely, where the user clearly intend to use the plain text variant of the format.
*
* @param seqTip
* Tip to display if the value type is not coercable, but it's sequence or collection.
*
* @return Never {@code null}
*/
static String coerceModelToPlainText(TemplateModel tm, Expression exp, String seqTip,
Environment env) throws TemplateException {
if (tm instanceof TemplateNumberModel) {
return assertFormatResultNotNull(env.formatNumberToPlainText((TemplateNumberModel) tm, exp, false));
} else if (tm instanceof TemplateDateModel) {
return assertFormatResultNotNull(env.formatDateToPlainText((TemplateDateModel) tm, exp, false));
} else {
return coerceModelToTextualCommon(tm, exp, seqTip, false, false, env);
}
}
内容来源于网络,如有侵权,请联系作者删除!