public class SubPathTree<T extends ContentMeta> extends DelegateTree<T> implements SelectiveTree<T>
Constructor and Description |
---|
SubPathTree(Tree<T> delegate,
Path rootPath,
boolean fullPath) |
SubPathTree(Tree<T> delegate,
java.lang.String rootPath,
boolean fullPath) |
Modifier and Type | Method and Description |
---|---|
Resource<T> |
createResource(Path path,
T data)
Create a resource
|
boolean |
deleteResource(Path path)
Delete a resource at a path
|
Resource<T> |
getPath(Path path)
Return the resource or directory at the path
|
Resource<T> |
getResource(Path path)
Return the resource at the path
|
Path |
getSubPath()
Return the subpath
|
boolean |
hasDirectory(Path path)
Return true if a directory at the path exists
|
boolean |
hasPath(Path path)
Return true if the path exists
|
boolean |
hasResource(Path path)
Return true if a resource at the path exists
|
java.util.Set<Resource<T>> |
listDirectory(Path path)
Return the set of resources at the directory path
|
java.util.Set<Resource<T>> |
listDirectoryResources(Path path)
Return the set of non-directory resources at the directory path
|
java.util.Set<Resource<T>> |
listDirectorySubdirs(Path path)
Return the set of sub directory resources within the directory path
|
Resource<T> |
updateResource(Path path,
T data)
Update an existing resource
|
getDelegate, setDelegate
createResource, deleteResource, getPath, getResource, hasDirectory, hasPath, hasResource, listDirectory, listDirectoryResources, listDirectorySubdirs, updateResource
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
createResource, deleteResource, getPath, getResource, hasDirectory, hasPath, hasResource, listDirectory, listDirectoryResources, listDirectorySubdirs, updateResource
public SubPathTree(Tree<T> delegate, java.lang.String rootPath, boolean fullPath)
delegate
- delegate treerootPath
- root path for the subtreefullPath
- true if the root path should not be removed when accessing the delegatepublic Path getSubPath()
SubPath
getSubPath
in interface SubPath
public boolean hasPath(Path path)
Tree
hasPath
in interface Tree<T extends ContentMeta>
hasPath
in class DelegateTree<T extends ContentMeta>
path
- pathpublic boolean hasResource(Path path)
Tree
hasResource
in interface Tree<T extends ContentMeta>
hasResource
in class DelegateTree<T extends ContentMeta>
path
- pathpublic boolean hasDirectory(Path path)
Tree
hasDirectory
in interface Tree<T extends ContentMeta>
hasDirectory
in class DelegateTree<T extends ContentMeta>
path
- pathpublic Resource<T> getResource(Path path)
Tree
getResource
in interface Tree<T extends ContentMeta>
getResource
in class DelegateTree<T extends ContentMeta>
path
- pathpublic Resource<T> getPath(Path path)
Tree
getPath
in interface Tree<T extends ContentMeta>
getPath
in class DelegateTree<T extends ContentMeta>
path
- pathpublic java.util.Set<Resource<T>> listDirectory(Path path)
Tree
listDirectory
in interface Tree<T extends ContentMeta>
listDirectory
in class DelegateTree<T extends ContentMeta>
path
- pathpublic java.util.Set<Resource<T>> listDirectorySubdirs(Path path)
Tree
listDirectorySubdirs
in interface Tree<T extends ContentMeta>
listDirectorySubdirs
in class DelegateTree<T extends ContentMeta>
path
- directory pathpublic java.util.Set<Resource<T>> listDirectoryResources(Path path)
Tree
listDirectoryResources
in interface Tree<T extends ContentMeta>
listDirectoryResources
in class DelegateTree<T extends ContentMeta>
path
- pathpublic boolean deleteResource(Path path)
Tree
deleteResource
in interface Tree<T extends ContentMeta>
deleteResource
in class DelegateTree<T extends ContentMeta>
path
- pathpublic Resource<T> createResource(Path path, T data)
Tree
createResource
in interface Tree<T extends ContentMeta>
createResource
in class DelegateTree<T extends ContentMeta>
path
- pathdata
- resource contentpublic Resource<T> updateResource(Path path, T data)
Tree
updateResource
in interface Tree<T extends ContentMeta>
updateResource
in class DelegateTree<T extends ContentMeta>
path
- pathdata
- resource content