Package org.tigris.subversion.javahl
Class Depth
- java.lang.Object
-
- org.tigris.subversion.javahl.Depth
-
public final class Depth extends java.lang.ObjectThe concept of depth for directories. Note: This is similar to, but not exactly the same as, the WebDAV and LDAP concepts of depth.
-
-
Field Summary
Fields Modifier and Type Field Description static intemptyJust the named directory D, no entries.static intexcludeExclude (i.e, don't descend into) directory D.static intfilesD + its file children, but not subdirs.static intimmediatesD + immediate children (D and its entries).static intinfinityD + all descendants (full recursion from D).static intunknownDepth undetermined or ignored.
-
Constructor Summary
Constructors Constructor Description Depth()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static intfromADepth(Depth aDepth)static intinfinityOrEmpty(boolean recurse)static intinfinityOrFiles(boolean recurse)static intinfinityOrImmediates(boolean recurse)static DepthtoADepth(int depth)static intunknownOrEmpty(boolean recurse)static intunknownOrFiles(boolean recurse)static intunknownOrImmediates(boolean recurse)
-
-
-
Field Detail
-
unknown
public static final int unknown
Depth undetermined or ignored.- See Also:
- Constant Field Values
-
exclude
public static final int exclude
Exclude (i.e, don't descend into) directory D.- See Also:
- Constant Field Values
-
empty
public static final int empty
Just the named directory D, no entries. Updates will not pull in any files or subdirectories not already present.- See Also:
- Constant Field Values
-
files
public static final int files
D + its file children, but not subdirs. Updates will pull in any files not already present, but not subdirectories.- See Also:
- Constant Field Values
-
immediates
public static final int immediates
D + immediate children (D and its entries). Updates will pull in any files or subdirectories not already present; those subdirectories' this_dir entries will have depth-empty.- See Also:
- Constant Field Values
-
infinity
public static final int infinity
D + all descendants (full recursion from D). Updates will pull in any files or subdirectories not already present; those subdirectories' this_dir entries will have depth-infinity. Equivalent to the pre-1.5 default update behavior.- See Also:
- Constant Field Values
-
-
Method Detail
-
infinityOrEmpty
public static final int infinityOrEmpty(boolean recurse)
-
infinityOrFiles
public static final int infinityOrFiles(boolean recurse)
-
infinityOrImmediates
public static final int infinityOrImmediates(boolean recurse)
- Returns:
- A depth value of
infinitywhenrecurseistrue, orimmediatesotherwise.
-
unknownOrEmpty
public static final int unknownOrEmpty(boolean recurse)
-
unknownOrFiles
public static final int unknownOrFiles(boolean recurse)
-
unknownOrImmediates
public static final int unknownOrImmediates(boolean recurse)
- Returns:
- A depth value of
unknownwhenrecurseistrue, orimmediatesotherwise.
-
toADepth
public static Depth toADepth(int depth)
-
fromADepth
public static int fromADepth(Depth aDepth)
-
-