@Override public boolean removeFrom(Chain<ChainableSubsumerRule> ruleChain) { if (isEmpty()) return true; AbstractObjectIntersectionFromConjunctRule rule = ruleChain .find(MATCHER_); if (rule == null) return false; boolean success = removeFrom(rule); if (success && rule.isEmpty()) { ruleChain.remove(MATCHER_); } return success; }
@Override public boolean removeFrom(Chain<ChainableSubsumerRule> ruleChain) { if (isEmpty()) return true; AbstractObjectIntersectionFromConjunctRule rule = ruleChain .find(MATCHER_); if (rule == null) return false; boolean success = removeFrom(rule); if (success && rule.isEmpty()) { ruleChain.remove(MATCHER_); } return success; }
@Override public boolean removeFrom(Chain<ChainableSubsumerRule> ruleChain) { if (isEmpty()) return true; AbstractObjectIntersectionFromConjunctRule rule = ruleChain .find(MATCHER_); if (rule == null) return false; boolean success = removeFrom(rule); if (success && rule.isEmpty()) { ruleChain.remove(MATCHER_); } return success; }
@Override public boolean removeFrom(Chain<ChainableSubsumerRule> ruleChain) { if (isEmpty()) return true; AbstractObjectIntersectionFromConjunctRule rule = ruleChain .find(MATCHER_); if (rule == null) return false; boolean success = removeFrom(rule); if (success && rule.isEmpty()) { ruleChain.remove(MATCHER_); } return success; }
@Override public boolean removeFrom(Chain<ChainableSubsumerRule> ruleChain) { if (isEmpty()) return true; AbstractObjectIntersectionFromConjunctRule rule = ruleChain .find(MATCHER_); if (rule == null) return false; boolean success = removeFrom(rule); if (success && rule.isEmpty()) { ruleChain.remove(MATCHER_); } return success; }
@Override public boolean removeFrom(Chain<ChainableSubsumerRule> ruleChain) { if (isEmpty()) return true; AbstractObjectIntersectionFromConjunctRule rule = ruleChain .find(MATCHER_); if (rule == null) return false; boolean success = removeFrom(rule); if (success && rule.isEmpty()) { ruleChain.remove(MATCHER_); } return success; }