Package org.tmatesoft.svn.core
Class SVNDepth
- java.lang.Object
-
- org.tmatesoft.svn.core.SVNDepth
-
- All Implemented Interfaces:
java.lang.Comparable
public class SVNDepth extends java.lang.Object implements java.lang.ComparableThis class contains enumeration that describes depth, that is used. The order of these depths is important: the higher the number, the deeper it descends. You can use it to compare two depths numerically to decide which goes deeper.- Since:
- 1.2
- Version:
- 1.3
- Author:
- TMate Software Ltd.
-
-
Field Summary
Fields Modifier and Type Field Description static SVNDepthEMPTYJust the named directory D, no entries.static SVNDepthEXCLUDEExclude (don't descend into) directory D.static SVNDepthFILESD and its file children, but not subdirectories.static SVNDepthIMMEDIATESD and its immediate children (D and its entries).static SVNDepthINFINITYD and all descendants (full recursion from D).static SVNDepthUNKNOWNDepth undetermined or ignored.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.lang.StringasString(SVNDepth depth)Appropriate name ofdepthis returned.intcompareTo(java.lang.Object o)Compares this object to another one.booleanequals(java.lang.Object obj)Says whether this object andobjare equal.static SVNDepthfromID(int id)Based on depth id returnsSVNDepthvalue.static SVNDepthfromRecurse(boolean recurse)Treats recursion asINFINITYdepth andFILESotherwisestatic SVNDepthfromString(java.lang.String string)Based on string value findsSVNDepthvalue.intgetId()Gets numerical Id of depthstatic SVNDepthgetInfinityOrEmptyDepth(boolean recurse)ReturnsINFINITYifrecurseistrue, else returnsEMPTY.static SVNDepthgetInfinityOrFilesDepth(boolean recurse)The same asgetInfinityOrEmptyDepth(boolean), butFILESis returned when recursive.static SVNDepthgetInfinityOrImmediatesDepth(boolean recurse)The same asgetInfinityOrEmptyDepth(boolean), butIMMEDIATESis returned when recursive.java.lang.StringgetName()Gets the name of depthstatic SVNDepthgetUnknownOrEmptyDepth(boolean recurse)ReturnsUNKNOWNifrecurseistrue, else returnsEMPTY.static SVNDepthgetUnknownOrFilesDepth(boolean recurse)The same asgetUnknownOrEmptyDepth(boolean), butFILESis returned when recursive.static SVNDepthgetUnknownOrImmediatesDepth(boolean recurse)The same asgetUnknownOrEmptyDepth(boolean), butIMMEDIATESis returned when recursive.booleanisRecursive()Returns a recursion boolean based on depth.static booleanrecurseFromDepth(SVNDepth depth)Based on depth determines if it is recursive or not.java.lang.StringtoString()Returns a string representation of this object.
-
-
-
Field Detail
-
UNKNOWN
public static final SVNDepth UNKNOWN
Depth undetermined or ignored.
-
EXCLUDE
public static final SVNDepth EXCLUDE
Exclude (don't descend into) directory D.
-
EMPTY
public static final SVNDepth EMPTY
Just the named directory D, no entries. For instance, update will not pull in any files or subdirectories.
-
FILES
public static final SVNDepth FILES
D and its file children, but not subdirectories. For instance, updates will pull in any files, but not subdirectories.
-
IMMEDIATES
public static final SVNDepth IMMEDIATES
D and its immediate children (D and its entries). Updates will pull in any files or subdirectories without any children.
-
INFINITY
public static final SVNDepth INFINITY
D and all descendants (full recursion from D). For instance, updates will pull in any files or subdirectories recursively.
-
-
Method Detail
-
getId
public int getId()
Gets numerical Id of depth- Returns:
- depth Id
- Since:
- SVNKit 1.2.0, SVN 1.5.0
-
getName
public java.lang.String getName()
Gets the name of depth- Returns:
- depth name
- Since:
- SVNKit 1.2.0, SVN 1.5.0
-
toString
public java.lang.String toString()
Returns a string representation of this object.- Overrides:
toStringin classjava.lang.Object- Returns:
- string representation of this object
-
isRecursive
public boolean isRecursive()
Returns a recursion boolean based on depth. Although much code has been converted to use depth, some code still takes a recurse boolean. In most cases, it makes sense to treat unknown or infinite depth as recursive, and any other depth as non-recursive (which in turn usually translates toFILES).- Returns:
- if recursion is used
- Since:
- SVNKit 1.2.0, SVN 1.5.0
-
compareTo
public int compareTo(java.lang.Object o)
Compares this object to another one.- Specified by:
compareToin interfacejava.lang.Comparable- Parameters:
o- object to compare with- Returns:
-1ifois null, or not anSVNDepthinstance, or itsidis greater than this object's id;0if ids this object andoare equal;1if id of this object is greater than the one ofo.
-
equals
public boolean equals(java.lang.Object obj)
Says whether this object andobjare equal.- Overrides:
equalsin classjava.lang.Object- Parameters:
obj- another object to compare with- Returns:
- true if equal; otherwise false
-
asString
public static java.lang.String asString(SVNDepth depth)
Appropriate name ofdepthis returned. Ifdepthdoes not represent a recognized depth,"INVALID-DEPTH"is returned.- Parameters:
depth- depth, which name needs to be returned- Returns:
- the name of depth
- Since:
- SVNKit 1.2.0, SVN 1.5.0
-
recurseFromDepth
public static boolean recurseFromDepth(SVNDepth depth)
Based on depth determines if it is recursive or not. In most cases, it makes sense to treat unknown or infinite depth as recursive, and any other depth as non-recursive- Parameters:
depth- depth value- Returns:
- if it is recursive
- Since:
- SVNKit 1.2.0, SVN 1.5.0
- See Also:
isRecursive(),fromRecurse(boolean)
-
fromRecurse
public static SVNDepth fromRecurse(boolean recurse)
Treats recursion asINFINITYdepth andFILESotherwise- Parameters:
recurse- indicator of recursion- Returns:
- depth
- Since:
- SVNKit 1.2.0, SVN 1.5.0
- See Also:
isRecursive(),recurseFromDepth(SVNDepth)
-
fromString
public static SVNDepth fromString(java.lang.String string)
Based on string value findsSVNDepthvalue.- Parameters:
string- depth value represented by string- Returns:
- depth
- Since:
- SVNKit 1.2.0, SVN 1.5.0
-
fromID
public static SVNDepth fromID(int id)
Based on depth id returnsSVNDepthvalue.- Parameters:
id- depth id- Returns:
- depth
- Since:
- SVNKit 1.2.0, SVN 1.5.0
-
getInfinityOrEmptyDepth
public static SVNDepth getInfinityOrEmptyDepth(boolean recurse)
ReturnsINFINITYifrecurseistrue, else returnsEMPTY. Code should never need to use this, it is called only from pre-depth APIs, for compatibility.- Parameters:
recurse- boolean- Returns:
- depth
- Since:
- SVNKit 1.2.0, SVN 1.5.0
-
getInfinityOrFilesDepth
public static SVNDepth getInfinityOrFilesDepth(boolean recurse)
The same asgetInfinityOrEmptyDepth(boolean), butFILESis returned when recursive. Code should never need to use this, it is called only from pre-depth APIs, for compatibility.- Parameters:
recurse- boolean- Returns:
- depth
- Since:
- SVNKit 1.2.0, SVN 1.5.0
-
getInfinityOrImmediatesDepth
public static SVNDepth getInfinityOrImmediatesDepth(boolean recurse)
The same asgetInfinityOrEmptyDepth(boolean), butIMMEDIATESis returned when recursive. Code should never need to use this, it is called only from pre-depth APIs, for compatibility.- Parameters:
recurse- boolean- Returns:
- depth
- Since:
- SVNKit 1.2.0, SVN 1.5.0
-
getUnknownOrEmptyDepth
public static SVNDepth getUnknownOrEmptyDepth(boolean recurse)
ReturnsUNKNOWNifrecurseistrue, else returnsEMPTY. Code should never need to use this, it is called only from pre-depth APIs, for compatibility.- Parameters:
recurse- boolean- Returns:
- depth
- Since:
- SVNKit 1.2.0, SVN 1.5.0
-
getUnknownOrFilesDepth
public static SVNDepth getUnknownOrFilesDepth(boolean recurse)
The same asgetUnknownOrEmptyDepth(boolean), butFILESis returned when recursive. Code should never need to use this, it is called only from pre-depth APIs, for compatibility.- Parameters:
recurse- boolean- Returns:
- depth
- Since:
- SVNKit 1.2.0, SVN 1.5.0
-
getUnknownOrImmediatesDepth
public static SVNDepth getUnknownOrImmediatesDepth(boolean recurse)
The same asgetUnknownOrEmptyDepth(boolean), butIMMEDIATESis returned when recursive. Code should never need to use this, it is called only from pre-depth APIs, for compatibility.- Parameters:
recurse- boolean- Returns:
- depth
- Since:
- SVNKit 1.2.0, SVN 1.5.0
-
-