@Override public synchronized Engine deregisterNamedRenderer(NamedRenderer renderer) { namedRenderers.remove(renderer.getName()); Set<Class<?>> supportedClasses = Util.asSet(renderer.getSupportedClasses()); for (Class<?> clazz : supportedClasses) { Class<?> classInHierarchy = clazz; while (classInHierarchy != null) { Set<NamedRenderer> renderers = namedRenderersForClass.get(classInHierarchy); renderers.remove(renderer); classInHierarchy = classInHierarchy.getSuperclass(); } } return this; }
@Override public Object evaluate(TemplateContext context) { final Object value = evaluatePlain(context); final String string; final NamedRenderer rendererForName = this.resolveNamedRenderer(context); if (rendererForName != null) { string = rendererForName.render(value, this.parameters, context.locale, context.model); } else { string = value == null ? null : value.toString(); } final boolean condition = getOperand().equals(string); final Object evaluated = negated ? !condition : condition; return evaluated; }
rawRendering = true; namedRendererResult = rendererForName.render(value, parameters, context.locale);
@Override public synchronized Engine deregisterNamedRenderer(NamedRenderer renderer) { namedRenderers.remove(renderer.getName()); Set<Class<?>> supportedClasses = Util.asSet(renderer.getSupportedClasses()); for (Class<?> clazz : supportedClasses) { Class<?> classInHierarchy = clazz; while (classInHierarchy != null) { Set<NamedRenderer> renderers = namedRenderersForClass.get(classInHierarchy); renderers.remove(renderer); classInHierarchy = classInHierarchy.getSuperclass(); } } return this; }
rawRendering = true; renderedResult = rendererForName.render(value, parameters, context.locale, context.model); } else if (value != null) { final Renderer<Object> rendererForClass = (Renderer<Object>) context
@Override public synchronized Engine registerNamedRenderer(NamedRenderer renderer) { namedRenderers.put(renderer.getName(), renderer); Set<Class<?>> supportedClasses = Util.asSet(renderer.getSupportedClasses()); for (Class<?> clazz : supportedClasses) { Class<?> classInHierarchy = clazz; while (classInHierarchy != null) { addSupportedRenderer(classInHierarchy, renderer); classInHierarchy = classInHierarchy.getSuperclass(); } } return this; }
@Override public synchronized Engine registerNamedRenderer(NamedRenderer renderer) { namedRenderers.put(renderer.getName(), renderer); Set<Class<?>> supportedClasses = Util.asSet(renderer.getSupportedClasses()); for (Class<?> clazz : supportedClasses) { Class<?> classInHierarchy = clazz; while (classInHierarchy != null) { addSupportedRenderer(classInHierarchy, renderer); classInHierarchy = classInHierarchy.getSuperclass(); } } return this; }