Package org.apache.poi.hpsf
Class PropertySetFactory
- java.lang.Object
-
- org.apache.poi.hpsf.PropertySetFactory
-
public class PropertySetFactory extends java.lang.Object
Factory class to create instances ofSummaryInformation
,DocumentSummaryInformation
andPropertySet
.
-
-
Constructor Summary
Constructors Constructor Description PropertySetFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static PropertySet
create(java.io.InputStream stream)
Creates the most specificPropertySet
from anInputStream
.static PropertySet
create(DirectoryEntry dir, java.lang.String name)
Creates the most specificPropertySet
from an entry in the specified POIFS Directory.static DocumentSummaryInformation
newDocumentSummaryInformation()
Creates a new document summary information.static SummaryInformation
newSummaryInformation()
Creates a new summary information.
-
-
-
Method Detail
-
create
public static PropertySet create(DirectoryEntry dir, java.lang.String name) throws java.io.FileNotFoundException, NoPropertySetStreamException, java.io.IOException, java.io.UnsupportedEncodingException
Creates the most specificPropertySet
from an entry in the specified POIFS Directory. This is preferrably aDocumentSummaryInformation
or aSummaryInformation
. If the specified entry does not contain a property set stream, an exception is thrown. If no entry is found with the given name, an exception is thrown.- Parameters:
dir
- The directory to find the PropertySet inname
- The name of the entry containing the PropertySet- Returns:
- The created
PropertySet
. - Throws:
java.io.FileNotFoundException
- if there is no entry with that nameNoPropertySetStreamException
- if the stream does not contain a property set.java.io.IOException
- if some I/O problem occurs.java.io.UnsupportedEncodingException
- if the specified codepage is not supported.
-
create
public static PropertySet create(java.io.InputStream stream) throws NoPropertySetStreamException, java.io.IOException
Creates the most specificPropertySet
from anInputStream
. This is preferrably aDocumentSummaryInformation
or aSummaryInformation
. If the specifiedInputStream
does not contain a property set stream, an exception is thrown and theInputStream
is repositioned at its beginning.- Parameters:
stream
- Contains the property set stream's data.- Returns:
- The created
PropertySet
. - Throws:
NoPropertySetStreamException
- if the stream does not contain a property set.java.io.IOException
- if some I/O problem occurs.java.io.UnsupportedEncodingException
- if the specified codepage is not supported.
-
newSummaryInformation
public static SummaryInformation newSummaryInformation()
Creates a new summary information.- Returns:
- the new summary information.
-
newDocumentSummaryInformation
public static DocumentSummaryInformation newDocumentSummaryInformation()
Creates a new document summary information.- Returns:
- the new document summary information.
-
-