public Object buildObject(final IExpressionContext context, final String expressionObjectName) { if (this.firstExpressionObjectFactory != null) { return this.firstExpressionObjectFactory.buildObject(context, expressionObjectName); } if (this.expressionObjectFactoryList == null) { return null; } int n = this.expressionObjectFactoryList.size(); while (n-- != 0) { if (this.expressionObjectFactoryList.get(n).getAllExpressionObjectNames().contains(expressionObjectName)) { return this.expressionObjectFactoryList.get(n).buildObject(context, expressionObjectName); } } return null; }
public boolean isCacheable(final String expressionObjectName) { if (this.firstExpressionObjectFactory != null) { return this.firstExpressionObjectFactory.isCacheable(expressionObjectName); } if (this.expressionObjectFactoryList == null) { return false; } int n = this.expressionObjectFactoryList.size(); while (n-- != 0) { if (this.expressionObjectFactoryList.get(n).getAllExpressionObjectNames().contains(expressionObjectName)) { return this.expressionObjectFactoryList.get(n).isCacheable(expressionObjectName); } } return false; }
final Object object = this.expressionObjectFactory.buildObject(this.context, name); if (!this.expressionObjectFactory.isCacheable(name)) { return object;
public Set<String> getAllExpressionObjectNames() { if (this.firstExpressionObjectFactory != null) { return this.firstExpressionObjectFactory.getAllExpressionObjectNames(); } if (this.expressionObjectFactoryList == null) { return null; } final Set<String> expressionObjectNames = new LinkedHashSet<String>(30); int n = this.expressionObjectFactoryList.size(); while (n-- != 0) { expressionObjectNames.addAll(this.expressionObjectFactoryList.get(n).getAllExpressionObjectNames()); } return expressionObjectNames; }
public ExpressionObjects( final IExpressionContext context, final IExpressionObjectFactory expressionObjectFactory) { super(); Validate.notNull(context, "Context cannot be null"); Validate.notNull(expressionObjectFactory, "Expression Object Factory cannot be null"); this.context = context; this.expressionObjectFactory = expressionObjectFactory; this.expressionObjectNames = this.expressionObjectFactory.getAllExpressionObjectNames(); }
if (expressionObjectFactory != null) { final Set<String> expressionObjectNames = expressionObjectFactory.getAllExpressionObjectNames(); if (expressionObjectNames != null && !expressionObjectNames.isEmpty()) { logBuilder.line("[THYMELEAF] * Expression Objects:");