Package org.apache.poi.ooxml
Class POIXMLProperties.CustomProperties
- java.lang.Object
-
- org.apache.poi.ooxml.POIXMLProperties.CustomProperties
-
- Enclosing class:
- POIXMLProperties
public static class POIXMLProperties.CustomProperties extends Object
Custom document properties
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addProperty(String name, boolean value)
Add a new boolean propertyvoid
addProperty(String name, double value)
Add a new double propertyvoid
addProperty(String name, int value)
Add a new integer propertyvoid
addProperty(String name, String value)
Add a new string propertyboolean
contains(String name)
Check if a property with this name already exists in the collection of custom propertiesprotected int
getLastPid()
Find the highest Pid in useorg.openxmlformats.schemas.officeDocument.x2006.customProperties.CTProperty
getProperty(String name)
Retrieve the custom property with this name, or null if none exists.org.openxmlformats.schemas.officeDocument.x2006.customProperties.CTProperties
getUnderlyingProperties()
protected int
nextPid()
Generate next id that uniquely relates a custom property
-
-
-
Field Detail
-
FORMAT_ID
public static final String FORMAT_ID
Each custom property element contains an fmtid attribute with the same GUID value ({D5CDD505-2E9C-101B-9397-08002B2CF9AE}).- See Also:
- Constant Field Values
-
-
Method Detail
-
getUnderlyingProperties
public org.openxmlformats.schemas.officeDocument.x2006.customProperties.CTProperties getUnderlyingProperties()
-
addProperty
public void addProperty(String name, String value)
Add a new string property- Parameters:
name
- the property namevalue
- the property value- Throws:
IllegalArgumentException
- if a property with this name already exists
-
addProperty
public void addProperty(String name, double value)
Add a new double property- Parameters:
name
- the property namevalue
- the property value- Throws:
IllegalArgumentException
- if a property with this name already exists
-
addProperty
public void addProperty(String name, int value)
Add a new integer property- Parameters:
name
- the property namevalue
- the property value- Throws:
IllegalArgumentException
- if a property with this name already exists
-
addProperty
public void addProperty(String name, boolean value)
Add a new boolean property- Parameters:
name
- the property namevalue
- the property value- Throws:
IllegalArgumentException
- if a property with this name already exists
-
nextPid
protected int nextPid()
Generate next id that uniquely relates a custom property- Returns:
- next property id starting with 2
-
getLastPid
protected int getLastPid()
Find the highest Pid in use- Returns:
- the highest Pid in use in the property set; returns 1 if no properties are set
-
contains
public boolean contains(String name)
Check if a property with this name already exists in the collection of custom properties- Parameters:
name
- the name to check- Returns:
- whether a property with the given name exists in the custom properties
-
getProperty
public org.openxmlformats.schemas.officeDocument.x2006.customProperties.CTProperty getProperty(String name)
Retrieve the custom property with this name, or null if none exists. You will need to test the various isSetX methods to work out what the type of the property is, before fetching the appropriate value for it.- Parameters:
name
- the name of the property to fetch- Returns:
- the custom property with this name, or null if none exists
-
-