public abstract class DetailedResourceTraversal extends java.lang.Object implements ResourceTraversal
Modifier and Type | Field and Description |
---|---|
private boolean |
lastIsDirectory |
private java.lang.String |
lastRelativePath |
Constructor and Description |
---|
DetailedResourceTraversal() |
Modifier and Type | Method and Description |
---|---|
protected abstract boolean |
enterDirectory(java.lang.String relativePath) |
protected abstract boolean |
exitDirectory(java.lang.String relativePath) |
private static int |
findNextSeparator(java.lang.String relPath,
int fromIndex,
int maxIndex) |
private static int |
findPrevSeparator(java.lang.String relPath,
int fromIndex,
int minIndex) |
void |
finish() |
private static int |
getCommonPathLength(java.lang.String relPath1,
java.lang.String relPath2) |
boolean |
traverse(PackagerResource rootResource,
java.io.File file,
java.lang.String relativePath) |
private boolean |
traverseBetween(java.lang.String relPath1,
boolean isDirectory1,
java.lang.String relPath2,
boolean isDirectory2) |
private boolean |
traverseDown(java.lang.String relPath,
boolean isDirectory,
int commonPathLength) |
protected abstract boolean |
traverseFile(PackagerResource rootResource,
java.io.File file,
java.lang.String relativePath) |
private boolean |
traverseUp(java.lang.String relPath,
boolean isDirectory,
int commonPathLength) |
private java.lang.String lastRelativePath
private boolean lastIsDirectory
public final boolean traverse(PackagerResource rootResource, java.io.File file, java.lang.String relativePath)
traverse
in interface ResourceTraversal
public final void finish()
protected abstract boolean enterDirectory(java.lang.String relativePath)
protected abstract boolean exitDirectory(java.lang.String relativePath)
protected abstract boolean traverseFile(PackagerResource rootResource, java.io.File file, java.lang.String relativePath)
private boolean traverseBetween(java.lang.String relPath1, boolean isDirectory1, java.lang.String relPath2, boolean isDirectory2)
private boolean traverseDown(java.lang.String relPath, boolean isDirectory, int commonPathLength)
private boolean traverseUp(java.lang.String relPath, boolean isDirectory, int commonPathLength)
private static int findPrevSeparator(java.lang.String relPath, int fromIndex, int minIndex)
private static int findNextSeparator(java.lang.String relPath, int fromIndex, int maxIndex)
private static int getCommonPathLength(java.lang.String relPath1, java.lang.String relPath2)