org.tigris.subversion.javahl
Class Mergeinfo

java.lang.Object
  extended by org.tigris.subversion.javahl.Mergeinfo
All Implemented Interfaces:
Serializable

public class Mergeinfo
extends Object
implements Serializable

Merge history for a path.

Since:
1.5
See Also:
Serialized Form

Constructor Summary
Mergeinfo()
           
Mergeinfo(Mergeinfo aMergeinfo)
          A constructor for backward compat.
Mergeinfo(String mergeinfo)
          Create and populate an instance using the contents of the svn:mergeinfo property.
 
Method Summary
 void addRevisionRange(String mergeSrc, RevisionRange range)
          Add a revision range to the merged revisions for a path.
 void addRevisions(String mergeSrc, RevisionRange[] ranges)
          Add one or more RevisionRange objects to merge info.
 String[] getPaths()
          Get the merge source URLs.
 RevisionRange[] getRevisionRange(String mergeSrc)
          Get the RevisionRange objects for the specified merge source URL
 List<RevisionRange> getRevisions(String mergeSrc)
          Get the revision ranges for the specified merge source URL.
 void loadFromMergeinfoProperty(String mergeinfo)
          Parse the svn:mergeinfo property to populate the merge source URLs and revision ranges of this instance.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Mergeinfo

public Mergeinfo()

Mergeinfo

public Mergeinfo(String mergeinfo)
Create and populate an instance using the contents of the svn:mergeinfo property.

Parameters:
mergeinfo - svn:mergeinfo property value.

Mergeinfo

public Mergeinfo(Mergeinfo aMergeinfo)
A constructor for backward compat.

Method Detail

addRevisions

public void addRevisions(String mergeSrc,
                         RevisionRange[] ranges)
Add one or more RevisionRange objects to merge info. If the merge source is already stored, the list of revisions is replaced.

Parameters:
mergeSrc - The merge source URL.
ranges - RevisionRange objects to add.
Throws:
SubversionException - If range list contains objects of type other than RevisionRange.

addRevisionRange

public void addRevisionRange(String mergeSrc,
                             RevisionRange range)
Add a revision range to the merged revisions for a path. If the merge source already has associated revision ranges, add the revision range to the existing list.

Parameters:
mergeSrc - The merge source URL.
range - The revision range to add.

getPaths

public String[] getPaths()
Get the merge source URLs.

Returns:
The merge source URLs.

getRevisions

public List<RevisionRange> getRevisions(String mergeSrc)
Get the revision ranges for the specified merge source URL.

Parameters:
mergeSrc - The merge source URL, or null.
Returns:
List of RevisionRange objects, or null.

getRevisionRange

public RevisionRange[] getRevisionRange(String mergeSrc)
Get the RevisionRange objects for the specified merge source URL

Parameters:
mergeSrc - The merge source URL, or null.
Returns:
Array of RevisionRange objects, or null.

loadFromMergeinfoProperty

public void loadFromMergeinfoProperty(String mergeinfo)
Parse the svn:mergeinfo property to populate the merge source URLs and revision ranges of this instance.

Parameters:
mergeinfo - svn:mergeinfo property value.