Class NPOIFSDocument
java.lang.Object
org.docx4j.org.apache.poi.poifs.filesystem.NPOIFSDocument
- All Implemented Interfaces:
POIFSViewable
public final class NPOIFSDocument extends java.lang.Object implements POIFSViewable
This class manages a document in the NIO POIFS filesystem.
This is the
NPOIFSFileSystem version.-
Constructor Summary
Constructors Constructor Description NPOIFSDocument(java.lang.String name, int size, NPOIFSFileSystem filesystem, POIFSWriterListener writer)NPOIFSDocument(java.lang.String name, NPOIFSFileSystem filesystem, java.io.InputStream stream)Constructor for a new DocumentNPOIFSDocument(DocumentNode document)Constructor for an existing DocumentNPOIFSDocument(DocumentProperty property, NPOIFSFileSystem filesystem)Constructor for an existing Document -
Method Summary
Modifier and Type Method Description java.lang.StringgetShortDescription()Provides a short description of the object, to be used when a POIFSViewable object has not provided its contents.intgetSize()java.lang.Object[]getViewableArray()Get an array of objects, some of which may implement POIFSViewablejava.util.Iterator<java.lang.Object>getViewableIterator()Get an Iterator of objects, some of which may implement POIFSViewablebooleanpreferArray()Give viewers a hint as to whether to call getViewableArray or getViewableIteratorvoidreplaceContents(java.io.InputStream stream)
-
Constructor Details
-
NPOIFSDocument
Constructor for an existing Document- Throws:
java.io.IOException
-
NPOIFSDocument
public NPOIFSDocument(DocumentProperty property, NPOIFSFileSystem filesystem) throws java.io.IOExceptionConstructor for an existing Document- Throws:
java.io.IOException
-
NPOIFSDocument
public NPOIFSDocument(java.lang.String name, NPOIFSFileSystem filesystem, java.io.InputStream stream) throws java.io.IOExceptionConstructor for a new Document- Parameters:
name- the name of the POIFSDocumentstream- the InputStream we read data from- Throws:
java.io.IOException
-
NPOIFSDocument
public NPOIFSDocument(java.lang.String name, int size, NPOIFSFileSystem filesystem, POIFSWriterListener writer) throws java.io.IOException- Throws:
java.io.IOException
-
-
Method Details
-
getSize
public int getSize()- Returns:
- size of the document
-
replaceContents
public void replaceContents(java.io.InputStream stream) throws java.io.IOException- Throws:
java.io.IOException
-
getViewableArray
public java.lang.Object[] 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
public java.util.Iterator<java.lang.Object> 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
public java.lang.String 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
-