use of org.whole.lang.grammars.model.Format in project whole by wholeplatform.
the class GrammarsDefaultDataTypeParser method format.
protected String format(EntityDescriptor<?> ed, Object value) {
Format format = grammarBasedDataTypeParser.getDataTerminal(ed).getFormat();
if (EntityUtils.isFragment(format)) {
IBindingManager bindings = getBindings();
bindings.wEnterScope();
bindings.wDefValue("self", value);
IEntity entity = BehaviorUtils.evaluate(format, 0, bindings);
bindings.wExitScope();
return entity.wStringValue();
} else {
Formatter formatter = new Formatter(grammarBasedDataTypeParser.getLocale());
return formatter.format(format.getValue(), value).toString();
}
}
Aggregations