Package org.apache.poi.poifs.filesystem
Class POIFSDocument
java.lang.Object
org.apache.poi.poifs.filesystem.POIFSDocument
- All Implemented Interfaces:
Iterable<ByteBuffer>,POIFSViewable
This class manages a document in the NIO POIFS filesystem.
This is the
POIFSFileSystem version.-
Constructor Summary
ConstructorsConstructorDescriptionPOIFSDocument(String name, int size, POIFSFileSystem filesystem, POIFSWriterListener writer) POIFSDocument(String name, POIFSFileSystem filesystem, InputStream stream) Constructor for a new DocumentPOIFSDocument(DocumentNode document) Constructor for an existing DocumentPOIFSDocument(DocumentProperty property, POIFSFileSystem filesystem) Constructor for an existing Document -
Method Summary
Modifier and TypeMethodDescriptionProvides a short description of the object, to be used when a POIFSViewable object has not provided its contents.intgetSize()Object[]Get an array of objects, some of which may implement POIFSViewableGet an Iterator of objects, some of which may implement POIFSViewableiterator()booleanGive viewers a hint as to whether to call getViewableArray or getViewableIteratorvoidreplaceContents(InputStream stream) Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
POIFSDocument
Constructor for an existing Document -
POIFSDocument
Constructor for an existing Document -
POIFSDocument
public POIFSDocument(String name, POIFSFileSystem filesystem, InputStream stream) throws IOException Constructor for a new Document- Parameters:
name- the name of the POIFSDocumentstream- the InputStream we read data from- Throws:
IOException
-
POIFSDocument
public POIFSDocument(String name, int size, POIFSFileSystem filesystem, POIFSWriterListener writer) throws IOException - Throws:
IOException
-
-
Method Details
-
iterator
- Specified by:
iteratorin interfaceIterable<ByteBuffer>
-
getSize
public int getSize()- Returns:
- size of the document
-
replaceContents
- Throws:
IOException
-
getViewableArray
Get an array of objects, some of which may implement POIFSViewable- Specified by:
getViewableArrayin interfacePOIFSViewable- Returns:
- an array of Object; may not be null, but may be empty
-
getViewableIterator
Get an Iterator of objects, some of which may implement POIFSViewable- Specified by:
getViewableIteratorin interfacePOIFSViewable- Returns:
- an Iterator; may not be null, but may have an empty back end store
-
preferArray
public boolean preferArray()Give viewers a hint as to whether to call getViewableArray or getViewableIterator- Specified by:
preferArrayin interfacePOIFSViewable- Returns:
trueif a viewer should call getViewableArray,falseif a viewer should call getViewableIterator
-
getShortDescription
Provides a short description of the object, to be used when a POIFSViewable object has not provided its contents.- Specified by:
getShortDescriptionin interfacePOIFSViewable- Returns:
- short description
-