/**
  * @param  ChildItemFilterRule $itemFilterRuleRelatedByComparison The ChildItemFilterRule object to remove.
  * @return $this|ChildComparison The current object (for fluent API support)
  */
 public function removeItemFilterRuleRelatedByComparison(ChildItemFilterRule $itemFilterRuleRelatedByComparison)
 {
     if ($this->getItemFilterRulesRelatedByComparison()->contains($itemFilterRuleRelatedByComparison)) {
         $pos = $this->collItemFilterRulesRelatedByComparison->search($itemFilterRuleRelatedByComparison);
         $this->collItemFilterRulesRelatedByComparison->remove($pos);
         if (null === $this->itemFilterRulesRelatedByComparisonScheduledForDeletion) {
             $this->itemFilterRulesRelatedByComparisonScheduledForDeletion = clone $this->collItemFilterRulesRelatedByComparison;
             $this->itemFilterRulesRelatedByComparisonScheduledForDeletion->clear();
         }
         $this->itemFilterRulesRelatedByComparisonScheduledForDeletion[] = clone $itemFilterRuleRelatedByComparison;
         $itemFilterRuleRelatedByComparison->setcomparisonObj(null);
     }
     return $this;
 }
 /**
  * @param  ChildItemFilterRule $itemFilterRule The ChildItemFilterRule object to remove.
  * @return $this|ChildItemFilterDef The current object (for fluent API support)
  */
 public function removeItemFilterRule(ChildItemFilterRule $itemFilterRule)
 {
     if ($this->getItemFilterRules()->contains($itemFilterRule)) {
         $pos = $this->collItemFilterRules->search($itemFilterRule);
         $this->collItemFilterRules->remove($pos);
         if (null === $this->itemFilterRulesScheduledForDeletion) {
             $this->itemFilterRulesScheduledForDeletion = clone $this->collItemFilterRules;
             $this->itemFilterRulesScheduledForDeletion->clear();
         }
         $this->itemFilterRulesScheduledForDeletion[] = clone $itemFilterRule;
         $itemFilterRule->setItemFilterDef(null);
     }
     return $this;
 }