net.sf.vcaperture.model
Class AbstractRepository

java.lang.Object
  extended by net.sf.vcaperture.model.AbstractRepository
Direct Known Subclasses:
ProcessedRepository, SVNRepository

public abstract class AbstractRepository
extends java.lang.Object

Abstract repository. Implements all common functionality of of a repository, leaving the rest for VC-specific implementations.

Author:
Jeremy Thomerson (jthomerson@users.sourceforge.net)

Field Summary
protected static org.apache.log4j.Logger LOGGER
           
private  java.lang.String mName
           
private  java.lang.String mURL
           
 
Constructor Summary
AbstractRepository()
           
 
Method Summary
protected static void copy(AbstractRepository from, ProcessedRepository to)
           
 boolean equals(java.lang.Object object)
           
abstract  RepoFile getFile(java.lang.String relativePath)
           
abstract  java.lang.String getLatestRevision()
           
 java.lang.String getName()
           
 java.lang.String getNullRevisionDefault()
           
abstract  java.util.Collection<Revision> getRevisions(java.lang.String startingRevision, int maxRevisions)
           
 RepoFile getRootDirectory()
           
 java.lang.String getURL()
           
 int hashCode()
           
abstract  boolean isRevisionNewer(java.lang.String name, java.lang.String startingRevision)
          Is revision name newer than startingRevision?
 void setName(java.lang.String name)
           
 void setURL(java.lang.String url)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOGGER

protected static final org.apache.log4j.Logger LOGGER

mName

private java.lang.String mName

mURL

private java.lang.String mURL
Constructor Detail

AbstractRepository

public AbstractRepository()
Method Detail

getName

public java.lang.String getName()

setName

public void setName(java.lang.String name)

getURL

public java.lang.String getURL()

setURL

public void setURL(java.lang.String url)

equals

public boolean equals(java.lang.Object object)
Overrides:
equals in class java.lang.Object
See Also:
Object.equals(Object)

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object
See Also:
Object.hashCode()

copy

protected static void copy(AbstractRepository from,
                           ProcessedRepository to)

getRootDirectory

public RepoFile getRootDirectory()

getRevisions

public abstract java.util.Collection<Revision> getRevisions(java.lang.String startingRevision,
                                                            int maxRevisions)

getNullRevisionDefault

public java.lang.String getNullRevisionDefault()

getLatestRevision

public abstract java.lang.String getLatestRevision()

isRevisionNewer

public abstract boolean isRevisionNewer(java.lang.String name,
                                        java.lang.String startingRevision)
Is revision name newer than startingRevision?

Parameters:
name -
startingRevision -
Returns:
true if revision name is newer than startingRevision

getFile

public abstract RepoFile getFile(java.lang.String relativePath)


Copyright © 2008. All Rights Reserved.