@Override public <E extends Expression, R extends Expression> void addExpressionResolver( ExpressionResolver<E, R> expressionResolver) { expressionResolverRegistry.addExpressionResolver(expressionResolver); }
@SuppressWarnings("rawtypes") @Override public Iterable<ExpressionResolver> getExpressionResolvers() { return expressionResolverRegistry.getExpressionResolvers(); }
@Override public <E extends Expression, R extends Expression> void removeExpressionResolver( ExpressionResolver<E, R> expressionResolver) { expressionResolverRegistry.removeExpressionResolver(expressionResolver); }
@Override public <E extends Expression, R extends Expression> Optional<R> resolve(E expression, Class<R> resolutionType, ResolutionContext context) throws InvalidExpressionException { return expressionResolverRegistry.resolve(expression, resolutionType, context); }
/** * Create a new {@link ExpressionResolverRegistry}. * @return A new {@link ExpressionResolverRegistry} instance */ static ExpressionResolverRegistry create() { return create(true); }
@Override public <E extends Expression, R extends Expression> Optional<R> resolve(E expression, Class<R> resolutionType, ResolutionContext context) throws InvalidExpressionException { return expressionResolverRegistry.resolve(expression, resolutionType, context); }
@Override public <E extends Expression, R extends Expression> Optional<R> resolve(E expression, Class<R> resolutionType, ResolutionContext context) throws InvalidExpressionException { return getExpressionResolverRegistry().resolve(expression, resolutionType, context); }
@Override public <E extends Expression, R extends Expression> void addExpressionResolver( ExpressionResolver<E, R> expressionResolver) { expressionResolverRegistry.addExpressionResolver(expressionResolver); }
@Override public <E extends Expression, R extends Expression> void removeExpressionResolver( ExpressionResolver<E, R> expressionResolver) { expressionResolverRegistry.removeExpressionResolver(expressionResolver); }
@SuppressWarnings("rawtypes") @Override public Iterable<ExpressionResolver> getExpressionResolvers() { return expressionResolverRegistry.getExpressionResolvers(); }
@Override public <E extends Expression, R extends Expression> void addExpressionResolver( ExpressionResolver<E, R> expressionResolver) { getExpressionResolverRegistry().addExpressionResolver(expressionResolver); LOGGER.debug(() -> "Datastore [" + this + "]: added ExpressionResolver [" + expressionResolver + "]"); }
@Override public <E extends Expression, R extends Expression> void removeExpressionResolver( ExpressionResolver<E, R> expressionResolver) { getExpressionResolverRegistry().removeExpressionResolver(expressionResolver); LOGGER.debug(() -> "Datastore [" + this + "]: removed ExpressionResolver [" + expressionResolver + "]"); }
@SuppressWarnings("rawtypes") @Override public Iterable<ExpressionResolver> getExpressionResolvers() { return getExpressionResolverRegistry().getExpressionResolvers(); }