Package org.tmatesoft.svn.core.wc
Class SVNCopySource
- java.lang.Object
-
- org.tmatesoft.svn.core.wc.SVNCopySource
-
public class SVNCopySource extends java.lang.Object
The SVNCopySource class is used to provide copy source information in copy operations.- Since:
- 1.2
- Version:
- 1.3
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
myIsCopyContents
private java.io.File
myPath
private SVNRevision
myPegRevision
private SVNRevision
myRevision
private SVNURL
myURL
-
Constructor Summary
Constructors Constructor Description SVNCopySource(SVNRevision pegRevision, SVNRevision revision, java.io.File path)
Creates a newSVNCopySource
object.SVNCopySource(SVNRevision pegRevision, SVNRevision revision, SVNURL url)
Creates a newSVNCopySource
object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.io.File
getFile()
Returns the working copy path.java.lang.String
getName()
Returns the name of this copy source.SVNRevision
getPegRevision()
Returns the peg revision of the source.SVNRevision
getRevision()
Returns the revision of the source.SVNURL
getURL()
Returns the repository url of the source.boolean
isCopyContents()
Tells whether the contents of this copy source should be copied rather than the copy source itself.boolean
isURL()
Tells if this copy source is url.void
setCopyContents(boolean copyContents)
Sets whether to expand this copy source to its contents or not.
-
-
-
Field Detail
-
myPegRevision
private SVNRevision myPegRevision
-
myRevision
private SVNRevision myRevision
-
myURL
private SVNURL myURL
-
myPath
private java.io.File myPath
-
myIsCopyContents
private boolean myIsCopyContents
-
-
Constructor Detail
-
SVNCopySource
public SVNCopySource(SVNRevision pegRevision, SVNRevision revision, java.io.File path)
Creates a newSVNCopySource
object.- Parameters:
pegRevision
- peg revision wherepath
is validrevision
- revision ofpath
path
- working copy path
-
SVNCopySource
public SVNCopySource(SVNRevision pegRevision, SVNRevision revision, SVNURL url)
Creates a newSVNCopySource
object.- Parameters:
pegRevision
- peg revision whereurl
is validrevision
- revision ofurl
url
- repository url
-
-
Method Detail
-
getFile
public java.io.File getFile()
Returns the working copy path.- Returns:
- working copy path; null if it's a url source.
-
getPegRevision
public SVNRevision getPegRevision()
Returns the peg revision of the source.- Returns:
- peg revision
-
getRevision
public SVNRevision getRevision()
Returns the revision of the source.- Returns:
- source revision
-
getURL
public SVNURL getURL()
Returns the repository url of the source.- Returns:
- repository url; null if it's a local source.
-
isURL
public boolean isURL()
Tells if this copy source is url.- Returns:
- true if
getURL()
returns non-null; otherwise false (returns non-null
)
-
getName
public java.lang.String getName()
Returns the name of this copy source.- Returns:
- copy source name
-
setCopyContents
public void setCopyContents(boolean copyContents)
Sets whether to expand this copy source to its contents or not.- Parameters:
copyContents
- true to expand; otherwise false- See Also:
isCopyContents()
-
isCopyContents
public boolean isCopyContents()
Tells whether the contents of this copy source should be copied rather than the copy source itself. This is relevant only for directory copy sources. If a userspecifies
to copy contents of a file he will get anSVNException
. So, if this copy source represents a directory and if this method returns true, children of this copy source directory will be copied to the target instead of the copy source.- Returns:
- true to expand copy source to children
-
-