Package org.tigris.subversion.javahl
Class Depth
java.lang.Object
org.tigris.subversion.javahl.Depth
public final class Depth extends Object
The 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
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 Details
-
unknown
public static final int unknownDepth undetermined or ignored.- See Also:
- Constant Field Values
-
exclude
public static final int excludeExclude (i.e, don't descend into) directory D.- See Also:
- Constant Field Values
-
empty
public static final int emptyJust 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 filesD + 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 immediatesD + 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 infinityD + 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
-
-
Constructor Details
-
Depth
public Depth()
-
-
Method Details
-
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
-
fromADepth
-