@Override public boolean preProcessQueryListWhere(ModelExecutionContext context, QueryOptions options, StringBuilder where, List<Object> args) { for(ModelQueryInterceptor interceptor : interceptors) { if(interceptor.preProcessQueryListWhere(context, options, where, args)) { return true; } } return false; }
@Override public boolean preQueryOne(ModelExecutionContext context, Object id, CriteriaQuery query) { for(ModelQueryInterceptor interceptor : interceptors) { if(interceptor.preQueryOne(context, id, query)) { return true; } } return false; }
@Override public Object processQueryOneRecord(ModelExecutionContext context, Object id, Record record) { for(ModelQueryInterceptor interceptor : interceptors) { Object v = interceptor.processQueryOneRecord(context, id, record); if(null != v) { return v; } } return null; }
@Override public boolean postProcessQueryListWhere(ModelExecutionContext context, QueryOptions options, StringBuilder where, List<Object> args) { for(ModelQueryInterceptor interceptor : interceptors) { if(interceptor.postProcessQueryListWhere(context, options, where, args)) { return true; } } return false; }
@Override public boolean preQueryList(ModelExecutionContext context, CriteriaQuery query) { for(ModelQueryInterceptor interceptor : interceptors) { if(interceptor.preQueryList(context, query)) { return true; } } return false; }
@Override public List<Record> executeQueryList(ModelExecutionContext context, QueryOptions options, CriteriaQuery<Record> query) { for(ModelQueryInterceptor interceptor : interceptors) { List<Record> list = interceptor.executeQueryList(context, options, query); if(null != list) { return list; } } return null; }
@Override public boolean processQueryOneOptions(ModelExecutionContext context, QueryOptionsBase options) { for(ModelQueryInterceptor interceptor : interceptors) { if(interceptor.processQueryOneOptions(context, options)) { return true; } } return false; }
@Override public boolean processQueryListOptions(ModelExecutionContext context, QueryOptions options) { for(ModelQueryInterceptor interceptor : interceptors) { if(interceptor.processQueryListOptions(context, options)) { return true; } } return false; }
@Override public Object processQueryListResult(ModelExecutionContext context, PageResult page, long totalCount, List<Record> records) { for(ModelQueryInterceptor interceptor : interceptors) { Object v = interceptor.processQueryListResult(context, page, totalCount, records); if(null != v) { return v; } } return null; } }