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 excludejava.lang.IllegalArgumentException
- if directory is nullpublic DirectoryEntry createDirectory(java.lang.String name) throws java.io.IOException
DirectoryEntry
createDirectory
in interface DirectoryEntry
name
- the name of the new DirectoryEntryjava.io.IOException
public DocumentEntry createDocument(java.lang.String name, java.io.InputStream stream) throws java.io.IOException
DirectoryEntry
createDocument
in interface DirectoryEntry
name
- the name of the new DocumentEntrystream
- the InputStream from which to create the new
DocumentEntryjava.io.IOException
public DocumentEntry createDocument(java.lang.String name, int size, POIFSWriterListener writer) throws java.io.IOException
DirectoryEntry
createDocument
in interface DirectoryEntry
name
- the name of the new DocumentEntrysize
- the size of the new DocumentEntrywriter
- the writer of the new DocumentEntryjava.io.IOException
public java.util.Iterator<Entry> getEntries()
DirectoryEntry
getEntries
in interface DirectoryEntry
public java.util.Iterator<Entry> iterator()
iterator
in interface java.lang.Iterable<Entry>
public int getEntryCount()
DirectoryEntry
getEntryCount
in interface DirectoryEntry
public java.util.Set<java.lang.String> getEntryNames()
DirectoryEntry
getEntryNames
in interface DirectoryEntry
public boolean isEmpty()
DirectoryEntry
isEmpty
in interface DirectoryEntry
public boolean hasEntry(java.lang.String name)
DirectoryEntry
hasEntry
in interface DirectoryEntry
public Entry getEntry(java.lang.String name) throws java.io.FileNotFoundException
DirectoryEntry
getEntry
in interface DirectoryEntry
name
- the name of the Entry to obtain.java.io.FileNotFoundException
- if no Entry with the specified
name exists in this DirectoryEntrypublic ClassID getStorageClsid()
DirectoryEntry
getStorageClsid
in interface DirectoryEntry
public void setStorageClsid(ClassID clsidStorage)
DirectoryEntry
setStorageClsid
in interface DirectoryEntry
clsidStorage
- storage Class IDpublic boolean delete()
Entry
public boolean renameTo(java.lang.String newName)
Entry
public java.lang.String getName()
Entry
public DirectoryEntry getParent()
Entry
public boolean isDirectoryEntry()
Entry
isDirectoryEntry
in interface Entry
public boolean isDocumentEntry()
Entry
isDocumentEntry
in interface Entry
Copyright 2021 The Apache Software Foundation or its licensors, as applicable.