@Override public boolean add(ModifiableIndexedClassExpression target, ChainableSubsumerRule rule) { return rule.addTo(target.getCompositionRuleChain()); }
@Override public boolean add(ModifiableIndexedClassExpression target, ChainableSubsumerRule rule) { return rule.addTo(target.getCompositionRuleChain()); }
@Override public boolean add(ModifiableIndexedClassExpression target, ChainableSubsumerRule rule) { return rule.addTo(target.getCompositionRuleChain()); }
@Override public boolean add(ModifiableIndexedClassExpression target, ChainableSubsumerRule newRule) { if (!incrementalMode) { return super.add(target, newRule); } // else incrementalMode if (newRule.removeFrom(getRemovedContextRuleChain(target))) { if (newRule.addTo(target.getCompositionRuleChain())) return true; // else revert newRule.addTo(getRemovedContextRuleChain(target)); } // if above fails return newRule.addTo(getAddedContextRuleChain(target)); }
@Override public boolean add(ModifiableIndexedClassExpression target, ChainableSubsumerRule newRule) { if (!incrementalMode) { return super.add(target, newRule); } // else incrementalMode if (newRule.removeFrom(getRemovedContextRuleChain(target))) { if (newRule.addTo(target.getCompositionRuleChain())) return true; // else revert newRule.addTo(getRemovedContextRuleChain(target)); } // if above fails return newRule.addTo(getAddedContextRuleChain(target)); }
@Override public boolean add(ModifiableIndexedClassExpression target, ChainableSubsumerRule newRule) { if (!incrementalMode) { return super.add(target, newRule); } // else incrementalMode if (newRule.removeFrom(getRemovedContextRuleChain(target))) { if (newRule.addTo(target.getCompositionRuleChain())) return true; // else revert newRule.addTo(getRemovedContextRuleChain(target)); } // if above fails return newRule.addTo(getAddedContextRuleChain(target)); }
classExpressionRuleChain = target.getCompositionRuleChain(); while (nextClassExpressionRule != null) { nextClassExpressionRule.addTo(classExpressionRuleChain); nextClassExpressionRule = nextClassExpressionRule.next();
classExpressionRuleChain = target.getCompositionRuleChain(); while (nextClassExpressionRule != null) { nextClassExpressionRule.addTo(classExpressionRuleChain); nextClassExpressionRule = nextClassExpressionRule.next();
classExpressionRuleChain = target.getCompositionRuleChain(); while (nextClassExpressionRule != null) { nextClassExpressionRule.addTo(classExpressionRuleChain); nextClassExpressionRule = nextClassExpressionRule.next();
@Override public boolean remove(ModifiableIndexedClassExpression target, ChainableSubsumerRule oldRule) { if (!incrementalMode) { return super.remove(target, oldRule); } // else incrementalMode if (oldRule.removeFrom(getAddedContextRuleChain(target))) return true; // else if (oldRule.addTo(getRemovedContextRuleChain(target))) { if (oldRule.removeFrom(target.getCompositionRuleChain())) return true; // else revert oldRule.removeFrom(getRemovedContextRuleChain(target)); } return false; }
@Override public boolean remove(ModifiableIndexedClassExpression target, ChainableSubsumerRule oldRule) { if (!incrementalMode) { return super.remove(target, oldRule); } // else incrementalMode if (oldRule.removeFrom(getAddedContextRuleChain(target))) return true; // else if (oldRule.addTo(getRemovedContextRuleChain(target))) { if (oldRule.removeFrom(target.getCompositionRuleChain())) return true; // else revert oldRule.removeFrom(getRemovedContextRuleChain(target)); } return false; }
@Override public boolean remove(ModifiableIndexedClassExpression target, ChainableSubsumerRule oldRule) { if (!incrementalMode) { return super.remove(target, oldRule); } // else incrementalMode if (oldRule.removeFrom(getAddedContextRuleChain(target))) return true; // else if (oldRule.addTo(getRemovedContextRuleChain(target))) { if (oldRule.removeFrom(target.getCompositionRuleChain())) return true; // else revert oldRule.removeFrom(getRemovedContextRuleChain(target)); } return false; }