/** * Test if a constraint evaluator is affected from a * change of a certain attribute. * @param tupleindex The tuple index. * @param attr The attribute. * @return True, if affected. */ public boolean isAffected(int tupleindex, OAVAttributeType attr) { boolean ret = false; for(int i=0; !ret && i<extractors.length; i++) { ret = extractors[i].isAffected(tupleindex, attr); } if(!ret) ret = function.getRelevantAttributes().contains(attr); return ret; }
/** * Test if a constraint evaluator is affected from a * change of a certain attribute. * @param tupleindex The tuple index. * @param attr The attribute. * @return True, if affected. */ public boolean isAffected(int tupleindex, OAVAttributeType attr) { boolean ret = false; for(int i=0; !ret && i<extractors.length; i++) { ret = extractors[i].isAffected(tupleindex, attr); } if(!ret) ret = function.getRelevantAttributes().contains(attr); return ret; }
/** * Get the set of relevant attribute types. */ public AttributeSet getRelevantAttributes() { AttributeSet ret = new AttributeSet(); for(int i=0; i<extractors.length; i++) ret.addAll(extractors[i].getRelevantAttributes()); // System.out.println("function: "+function.getClass()); ret.addAll(function.getRelevantAttributes()); return ret; }
/** * Get the set of relevant attribute types. */ public AttributeSet getRelevantAttributes() { AttributeSet ret = new AttributeSet(); for(int i=0; i<extractors.length; i++) ret.addAll(extractors[i].getRelevantAttributes()); // System.out.println("function: "+function.getClass()); ret.addAll(function.getRelevantAttributes()); return ret; }