org.codehaus.cargo.module.merge
Class DescriptorMergerByTag

java.lang.Object
  extended by org.codehaus.cargo.module.merge.DescriptorMergerByTag
All Implemented Interfaces:
DescriptorMerger

public class DescriptorMergerByTag
extends Object
implements DescriptorMerger

Merge a descriptor by tag.

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

Field Summary
static MergeStrategy IGNORE
          A default merge strategy for ignoring items.
static MergeStrategy OVERWRITE
          A default merge strategy for overwriting items.
static MergeStrategy PRESERVE
          A default merge strategy for preserving items.
 
Constructor Summary
DescriptorMergerByTag()
          Constructor.
 
Method Summary
 MergeStrategy getDefaultStrategyIfNoneSpecified()
           
 DescriptorType getDescriptorType()
           
protected  MergeStrategy getMergeStrategy(String tag)
           
 void init(Descriptor base)
          Initialize.
 void merge(Descriptor other)
          Merge this descriptor onto another.
 void setDefaultStrategyIfNoneSpecified(MergeStrategy defaultStrategyIfNoneSpecified)
           
 void setDescriptorType(DescriptorType descriptorTagFactory)
           
 void setStrategy(String tag, MergeStrategy strategy)
          Set the merging strategy for a particular tag.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

IGNORE

public static final MergeStrategy IGNORE
A default merge strategy for ignoring items.


OVERWRITE

public static final MergeStrategy OVERWRITE
A default merge strategy for overwriting items.


PRESERVE

public static final MergeStrategy PRESERVE
A default merge strategy for preserving items.

Constructor Detail

DescriptorMergerByTag

public DescriptorMergerByTag()
Constructor.

Method Detail

setStrategy

public void setStrategy(String tag,
                        MergeStrategy strategy)
Set the merging strategy for a particular tag.

Parameters:
tag - Tag to set
strategy - Strategy to use

init

public void init(Descriptor base)
Initialize.

Specified by:
init in interface DescriptorMerger
Parameters:
base - the base for the merge.

merge

public void merge(Descriptor other)
Merge this descriptor onto another.

Specified by:
merge in interface DescriptorMerger
Parameters:
other - descriptor to merge

getMergeStrategy

protected MergeStrategy getMergeStrategy(String tag)
Parameters:
tag - tag to get the merge strategy for
Returns:
the merge strategy

getDefaultStrategyIfNoneSpecified

public MergeStrategy getDefaultStrategyIfNoneSpecified()
Returns:
the defaultStrategyIfNoneSpecified

setDefaultStrategyIfNoneSpecified

public void setDefaultStrategyIfNoneSpecified(MergeStrategy defaultStrategyIfNoneSpecified)
Parameters:
defaultStrategyIfNoneSpecified - the defaultStrategyIfNoneSpecified to set

getDescriptorType

public DescriptorType getDescriptorType()
Returns:
the descriptorTagFactory

setDescriptorType

public void setDescriptorType(DescriptorType descriptorTagFactory)
Parameters:
descriptorTagFactory - the descriptorTagFactory to set


Copyright © 2004-2012 Codehaus. All Rights Reserved.