org.codehaus.cargo.module.merge.tagstrategy
Class AbstractChoiceMergeStrategy

java.lang.Object
  extended by org.codehaus.cargo.module.merge.tagstrategy.AbstractChoiceMergeStrategy
All Implemented Interfaces:
MergeStrategy
Direct Known Subclasses:
ChooseByNameMergeStrategy

public abstract class AbstractChoiceMergeStrategy
extends java.lang.Object
implements MergeStrategy

A merging strategy that can make a decision between various differing merge strategies, depending upon the state that it is passed. Child classes implement the getApplicableStrategy based on whatever information is neccessary to make that decision

Version:
$Id: AbstractChoiceMergeStrategy.java 1705 2008-09-02 13:14:55Z adriana $

Constructor Summary
AbstractChoiceMergeStrategy()
           
 
Method Summary
 int inBoth(Descriptor set, DescriptorElement left, DescriptorElement right)
          Process when the element appears in both descriptors.
 int inLeft(Descriptor set, DescriptorElement element)
          Process when the element appears just in the left descriptor.
 int inRight(Descriptor set, DescriptorElement element)
          Process when the element appears just in the left descriptor.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractChoiceMergeStrategy

public AbstractChoiceMergeStrategy()
Method Detail

inLeft

public int inLeft(Descriptor set,
                  DescriptorElement element)
Process when the element appears just in the left descriptor.

Specified by:
inLeft in interface MergeStrategy
Parameters:
set - output descriptor
element - left element
Returns:
count of merged elements
See Also:
org.codehaus.cargo.module.merge.strategy.MergeStrategy#inLeft(org.codehaus.cargo.module.merge.AbstractMergeSet, org.w3c.dom.Element)

inRight

public int inRight(Descriptor set,
                   DescriptorElement element)
Process when the element appears just in the left descriptor.

Specified by:
inRight in interface MergeStrategy
Parameters:
set - output descriptor
element - right element
Returns:
count of merged elements
See Also:
org.codehaus.cargo.module.merge.strategy.MergeStrategy#inRight(org.codehaus.cargo.module.merge.AbstractMergeSet, org.w3c.dom.Element)

inBoth

public int inBoth(Descriptor set,
                  DescriptorElement left,
                  DescriptorElement right)
Process when the element appears in both descriptors.

Specified by:
inBoth in interface MergeStrategy
Parameters:
set - output descriptor
left - left element
right - right element
Returns:
count of merged elements
See Also:
org.codehaus.cargo.module.merge.strategy.MergeStrategy#inBoth(org.codehaus.cargo.module.merge.AbstractMergeSet, org.codehaus.cargo.module.merge.MergePair)


Copyright © 2004-2011 Codehaus. All Rights Reserved.