public class FilteringDirectoryNode extends java.lang.Object implements DirectoryEntry
| Constructor and Description |
|---|
FilteringDirectoryNode(DirectoryEntry directory,
java.util.Collection<java.lang.String> excludes)
Creates a filter round the specified directory, which
will exclude entries such as "MyNode" and "MyDir/IgnoreNode".
|
| Modifier and Type | Method and Description |
|---|---|
DirectoryEntry |
createDirectory(java.lang.String name)
create a new DirectoryEntry
|
DocumentEntry |
createDocument(java.lang.String name,
java.io.InputStream stream)
create a new DocumentEntry
|
DocumentEntry |
createDocument(java.lang.String name,
int size,
POIFSWriterListener writer)
create a new DocumentEntry; the data will be provided later
|
boolean |
delete()
Delete this Entry.
|
java.util.Iterator<Entry> |
getEntries()
get an iterator of the Entry instances contained directly in
this instance (in other words, children only; no grandchildren
etc.)
|
Entry |
getEntry(java.lang.String name)
get a specified Entry by name
|
int |
getEntryCount()
find out how many Entry instances are contained directly within
this DirectoryEntry
|
java.util.Set<java.lang.String> |
getEntryNames()
get the names of all the Entries contained directly in this
instance (in other words, names of children only; no grandchildren
etc).
|
java.lang.String |
getName()
get the name of the Entry
|
DirectoryEntry |
getParent()
get this Entry's parent (the DirectoryEntry that owns this
Entry).
|
ClassID |
getStorageClsid()
Gets the storage clsid of the directory entry
|
boolean |
hasEntry(java.lang.String name)
Checks if entry with specified name present
|
boolean |
isDirectoryEntry()
is this a DirectoryEntry?
|
boolean |
isDocumentEntry()
is this a DocumentEntry?
|
boolean |
isEmpty()
is this DirectoryEntry empty?
|
java.util.Iterator<Entry> |
iterator() |
boolean |
renameTo(java.lang.String newName)
Rename this Entry.
|
void |
setStorageClsid(ClassID clsidStorage)
Sets the storage clsid for the directory entry
|
public FilteringDirectoryNode(DirectoryEntry directory, java.util.Collection<java.lang.String> excludes)
directory - The Directory to filterexcludes - The Entries to excludepublic DirectoryEntry createDirectory(java.lang.String name) throws java.io.IOException
DirectoryEntrycreateDirectory in interface DirectoryEntryname - the name of the new DirectoryEntryjava.io.IOExceptionpublic DocumentEntry createDocument(java.lang.String name, java.io.InputStream stream) throws java.io.IOException
DirectoryEntrycreateDocument in interface DirectoryEntryname - the name of the new DocumentEntrystream - the InputStream from which to create the new
DocumentEntryjava.io.IOExceptionpublic DocumentEntry createDocument(java.lang.String name, int size, POIFSWriterListener writer) throws java.io.IOException
DirectoryEntrycreateDocument in interface DirectoryEntryname - the name of the new DocumentEntrysize - the size of the new DocumentEntrywriter - the writer of the new DocumentEntryjava.io.IOExceptionpublic java.util.Iterator<Entry> getEntries()
DirectoryEntrygetEntries in interface DirectoryEntrypublic java.util.Iterator<Entry> iterator()
iterator in interface java.lang.Iterable<Entry>public int getEntryCount()
DirectoryEntrygetEntryCount in interface DirectoryEntrypublic java.util.Set<java.lang.String> getEntryNames()
DirectoryEntrygetEntryNames in interface DirectoryEntrypublic boolean isEmpty()
DirectoryEntryisEmpty in interface DirectoryEntrypublic boolean hasEntry(java.lang.String name)
DirectoryEntryhasEntry in interface DirectoryEntrypublic Entry getEntry(java.lang.String name) throws java.io.FileNotFoundException
DirectoryEntrygetEntry in interface DirectoryEntryname - the name of the Entry to obtain.java.io.FileNotFoundException - if no Entry with the specified
name exists in this DirectoryEntrypublic ClassID getStorageClsid()
DirectoryEntrygetStorageClsid in interface DirectoryEntrypublic void setStorageClsid(ClassID clsidStorage)
DirectoryEntrysetStorageClsid in interface DirectoryEntryclsidStorage - storage Class IDpublic boolean delete()
Entrypublic boolean renameTo(java.lang.String newName)
Entrypublic java.lang.String getName()
Entrypublic DirectoryEntry getParent()
Entrypublic boolean isDirectoryEntry()
EntryisDirectoryEntry in interface Entrypublic boolean isDocumentEntry()
EntryisDocumentEntry in interface EntryCopyright © 2007–2023. All rights reserved.