}
return arithmeticCriteria.meets(cacheIndex);
}
else{
if(criteria instanceof AndCriteria){
AndCriteria andCriteria = (AndCriteria)criteria;
List<Object> results = new ArrayList<Object>();
for (Criteria innerCriteria : andCriteria.getCriterias()) {
List<Object> result = execute(innerCriteria);
if(results.size()==0){
results.addAll(result);
}
else{