Search in sources :

Example 1 with Format

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();
    }
}
Also used : Format(org.whole.lang.grammars.model.Format) IEntity(org.whole.lang.model.IEntity) Formatter(java.util.Formatter) IBindingManager(org.whole.lang.bindings.IBindingManager)

Aggregations

Formatter (java.util.Formatter)1 IBindingManager (org.whole.lang.bindings.IBindingManager)1 Format (org.whole.lang.grammars.model.Format)1 IEntity (org.whole.lang.model.IEntity)1