Package org.apache.poi.hpsf.wellknown
Class PropertyIDMap
- java.lang.Object
-
- org.apache.poi.hpsf.wellknown.PropertyIDMap
-
public class PropertyIDMap extends Object implements Map<Long,String>
This is a dictionary which maps property ID values to property ID strings. The methodsgetSummaryInformationProperties()andgetDocumentSummaryInformationProperties()return singletonPropertyIDMaps. An application that wants to extend these maps should treat them as unmodifiable, copy them and modify the copies. Trying to modify the map directly will cause exceptionsUnsupportedOperationExceptionto be thrown.
-
-
Field Summary
Fields Modifier and Type Field Description static intPID_APPNAMEID of the property that denotes the application that created the documentstatic intPID_AUTHORID of the property that denotes the document's authorstatic intPID_BEHAVIOURThe Behavior property, if present, MUST have the property identifier 0x80000003, MUST NOT have a property name, and MUST have type VT_UI4 (0x0013).static intPID_BYTECOUNTNumber of bytes.static intPID_CATEGORYThe entry is a string denoting the category the file belongs to, e.g.static intPID_CCHWITHSPACESThe entry specifies an estimate of the number of characters in the document, including whitespace, as an integerstatic intPID_CHARCOUNTID of the property that denotes the number of characters in the documentstatic intPID_CODEPAGEThe entry denotes a code page.static intPID_COMMENTSID of the property that denotes the document's commentsstatic intPID_COMPANYThis entry contains the company name.static intPID_CONTENTSTATUSThis entry contains a string of the document status.static intPID_CONTENTTYPEThis entry contains a string of the content type of the file.static intPID_CREATE_DTMID of the property that denotes the date and time the document was created.static intPID_DICTIONARYThe entry is a dictionary.static intPID_DIGSIGThis entry contains the VBA digital signature for the VBA project embedded in the document.static intPID_DOCPARTSThis entry contains the names of document parts (word: names of the documents in the master document, excel: sheet names, power point: slide titles, binder: document names).static intPID_DOCVERSIONThis entry contains a string of the document version, but normally should be emptystatic intPID_EDITTIMEID of the property that denotes the document's edit timestatic intPID_HEADINGPAIRThis entry denotes an internally used property.static intPID_HIDDENCOUNTNumber of hidden slides.static intPID_HYPERLINKSCHANGEDThis entry contains a boolean which marks if the User Defined Property Set has been updated outside of the Application, if so the hyperlinks should be updated on document load.static intPID_KEYWORDSID of the property that denotes the document's keywordsstatic intPID_LANGUAGEThis entry contains a string of the document language, but normally should be empty.static intPID_LASTAUTHORID of the property that denotes the document's last authorstatic intPID_LASTPRINTEDID of the property that denotes the date and time the document was last printedstatic intPID_LASTSAVE_DTMID of the property that denotes the date and time the document was savedstatic intPID_LINECOUNTNumber of lines.static intPID_LINKSDIRTYIf this entry is -1 the links are dirty and should be re-evaluated.static intPID_LOCALEThe Locale property, if present, MUST have the property identifier 0x80000000, MUST NOT have a property name, and MUST have type VT_UI4 (0x0013).static intPID_MANAGERThis entry contains the name of the project manager.static intPID_MAXThe highest well-known property ID.static intPID_MMCLIPCOUNTNumber of multimedia clips, e.g.static intPID_NOTECOUNTNumber of slides with notes.static intPID_PAGECOUNTID of the property that denotes the number of pages in the documentstatic intPID_PARCOUNTNumber of paragraphs.static intPID_PRESFORMATTarget format for power point presentation, e.g.static intPID_REVNUMBERID of the property that denotes the document's revision numberstatic intPID_SCALEThis entry is set to -1 when scaling of the thumbnail is desired.static intPID_SECURITYID of the property that denotes whether read/write access to the document is allowed or whether is should be opened as read-only.static intPID_SLIDECOUNTNumber of slides in a power point presentation.static intPID_SUBJECTID of the property that denotes the document's subjectstatic intPID_TEMPLATEID of the property that denotes the document's templatestatic intPID_THUMBNAILID of the property that denotes the document's thumbnailstatic intPID_TITLEID of the property that denotes the document's titlestatic intPID_VERSIONThis entry contains the version of the Application which wrote the Property set, stored with the two high order bytes having the major version number, and the two low order bytes the minor version number.static intPID_WORDCOUNTID of the property that denotes the number of words in the documentstatic StringUNDEFINEDA property without a known name is described by this string.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()booleancontainsKey(Object key)booleancontainsValue(Object value)Set<Map.Entry<Long,String>>entrySet()Stringget(Object key)static PropertyIDMapgetDocumentSummaryInformationProperties()static PropertyIDMapgetFallbackProperties()Returns a property map, which is only used as a fallback, i.e.static PropertyIDMapgetSummaryInformationProperties()booleanisEmpty()Set<Long>keySet()static voidmain(String[] args)For the most basic testing.Stringput(Long key, String value)voidputAll(Map<? extends Long,? extends String> m)Stringremove(Object key)intsize()Collection<String>values()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
-
-
-
-
Field Detail
-
PID_TITLE
public static final int PID_TITLE
ID of the property that denotes the document's title- See Also:
- Constant Field Values
-
PID_SUBJECT
public static final int PID_SUBJECT
ID of the property that denotes the document's subject- See Also:
- Constant Field Values
-
PID_AUTHOR
public static final int PID_AUTHOR
ID of the property that denotes the document's author- See Also:
- Constant Field Values
-
PID_KEYWORDS
public static final int PID_KEYWORDS
ID of the property that denotes the document's keywords- See Also:
- Constant Field Values
-
PID_COMMENTS
public static final int PID_COMMENTS
ID of the property that denotes the document's comments- See Also:
- Constant Field Values
-
PID_TEMPLATE
public static final int PID_TEMPLATE
ID of the property that denotes the document's template- See Also:
- Constant Field Values
-
PID_LASTAUTHOR
public static final int PID_LASTAUTHOR
ID of the property that denotes the document's last author- See Also:
- Constant Field Values
-
PID_REVNUMBER
public static final int PID_REVNUMBER
ID of the property that denotes the document's revision number- See Also:
- Constant Field Values
-
PID_EDITTIME
public static final int PID_EDITTIME
ID of the property that denotes the document's edit time- See Also:
- Constant Field Values
-
PID_LASTPRINTED
public static final int PID_LASTPRINTED
ID of the property that denotes the date and time the document was last printed- See Also:
- Constant Field Values
-
PID_CREATE_DTM
public static final int PID_CREATE_DTM
ID of the property that denotes the date and time the document was created.- See Also:
- Constant Field Values
-
PID_LASTSAVE_DTM
public static final int PID_LASTSAVE_DTM
ID of the property that denotes the date and time the document was saved- See Also:
- Constant Field Values
-
PID_PAGECOUNT
public static final int PID_PAGECOUNT
ID of the property that denotes the number of pages in the document- See Also:
- Constant Field Values
-
PID_WORDCOUNT
public static final int PID_WORDCOUNT
ID of the property that denotes the number of words in the document- See Also:
- Constant Field Values
-
PID_CHARCOUNT
public static final int PID_CHARCOUNT
ID of the property that denotes the number of characters in the document- See Also:
- Constant Field Values
-
PID_THUMBNAIL
public static final int PID_THUMBNAIL
ID of the property that denotes the document's thumbnail- See Also:
- Constant Field Values
-
PID_APPNAME
public static final int PID_APPNAME
ID of the property that denotes the application that created the document- See Also:
- Constant Field Values
-
PID_SECURITY
public static final int PID_SECURITY
ID of the property that denotes whether read/write access to the document is allowed or whether is should be opened as read-only. It can have the following values:ID-property mapping Value Description 0 No restriction 2 Read-only recommended 4 Read-only enforced - See Also:
- Constant Field Values
-
PID_DICTIONARY
public static final int PID_DICTIONARY
The entry is a dictionary.- See Also:
- Constant Field Values
-
PID_CODEPAGE
public static final int PID_CODEPAGE
The entry denotes a code page.- See Also:
- Constant Field Values
-
PID_CATEGORY
public static final int PID_CATEGORY
The entry is a string denoting the category the file belongs to, e.g. review, memo, etc. This is useful to find documents of same type.- See Also:
- Constant Field Values
-
PID_PRESFORMAT
public static final int PID_PRESFORMAT
Target format for power point presentation, e.g. 35mm, printer, video etc.- See Also:
- Constant Field Values
-
PID_BYTECOUNT
public static final int PID_BYTECOUNT
Number of bytes.- See Also:
- Constant Field Values
-
PID_LINECOUNT
public static final int PID_LINECOUNT
Number of lines.- See Also:
- Constant Field Values
-
PID_PARCOUNT
public static final int PID_PARCOUNT
Number of paragraphs.- See Also:
- Constant Field Values
-
PID_SLIDECOUNT
public static final int PID_SLIDECOUNT
Number of slides in a power point presentation.- See Also:
- Constant Field Values
-
PID_NOTECOUNT
public static final int PID_NOTECOUNT
Number of slides with notes.- See Also:
- Constant Field Values
-
PID_HIDDENCOUNT
public static final int PID_HIDDENCOUNT
Number of hidden slides.- See Also:
- Constant Field Values
-
PID_MMCLIPCOUNT
public static final int PID_MMCLIPCOUNT
Number of multimedia clips, e.g. sound or video.- See Also:
- Constant Field Values
-
PID_SCALE
public static final int PID_SCALE
This entry is set to -1 when scaling of the thumbnail is desired. Otherwise the thumbnail should be cropped.- See Also:
- Constant Field Values
-
PID_HEADINGPAIR
public static final int PID_HEADINGPAIR
This entry denotes an internally used property. It is a vector of variants consisting of pairs of a string (VT_LPSTR) and a number (VT_I4). The string is a heading name, and the number tells how many document parts are under that heading.- See Also:
- Constant Field Values
-
PID_DOCPARTS
public static final int PID_DOCPARTS
This entry contains the names of document parts (word: names of the documents in the master document, excel: sheet names, power point: slide titles, binder: document names).- See Also:
- Constant Field Values
-
PID_MANAGER
public static final int PID_MANAGER
This entry contains the name of the project manager.- See Also:
- Constant Field Values
-
PID_COMPANY
public static final int PID_COMPANY
This entry contains the company name.- See Also:
- Constant Field Values
-
PID_LINKSDIRTY
public static final int PID_LINKSDIRTY
If this entry is -1 the links are dirty and should be re-evaluated.- See Also:
- Constant Field Values
-
PID_CCHWITHSPACES
public static final int PID_CCHWITHSPACES
The entry specifies an estimate of the number of characters in the document, including whitespace, as an integer- See Also:
- Constant Field Values
-
PID_HYPERLINKSCHANGED
public static final int PID_HYPERLINKSCHANGED
This entry contains a boolean which marks if the User Defined Property Set has been updated outside of the Application, if so the hyperlinks should be updated on document load.- See Also:
- Constant Field Values
-
PID_VERSION
public static final int PID_VERSION
This entry contains the version of the Application which wrote the Property set, stored with the two high order bytes having the major version number, and the two low order bytes the minor version number.- See Also:
- Constant Field Values
-
PID_DIGSIG
public static final int PID_DIGSIG
This entry contains the VBA digital signature for the VBA project embedded in the document.- See Also:
- Constant Field Values
-
PID_CONTENTTYPE
public static final int PID_CONTENTTYPE
This entry contains a string of the content type of the file.- See Also:
- Constant Field Values
-
PID_CONTENTSTATUS
public static final int PID_CONTENTSTATUS
This entry contains a string of the document status.- See Also:
- Constant Field Values
-
PID_LANGUAGE
public static final int PID_LANGUAGE
This entry contains a string of the document language, but normally should be empty.- See Also:
- Constant Field Values
-
PID_DOCVERSION
public static final int PID_DOCVERSION
This entry contains a string of the document version, but normally should be empty- See Also:
- Constant Field Values
-
PID_MAX
public static final int PID_MAX
The highest well-known property ID. Applications are free to use higher values for custom purposes. (This value is based on Office 12, earlier versions of Office had lower values)- See Also:
- Constant Field Values
-
PID_LOCALE
public static final int PID_LOCALE
The Locale property, if present, MUST have the property identifier 0x80000000, MUST NOT have a property name, and MUST have type VT_UI4 (0x0013). If present, its value MUST be a valid language code identifier as specified in [MS-LCID]. Its value is selected in an implementation-specific manner.- See Also:
- Constant Field Values
-
PID_BEHAVIOUR
public static final int PID_BEHAVIOUR
The Behavior property, if present, MUST have the property identifier 0x80000003, MUST NOT have a property name, and MUST have type VT_UI4 (0x0013). A version 0 property set, indicated by the value 0x0000 for the Version field of the PropertySetStream packet, MUST NOT have a Behavior property. If the Behavior property is present, it MUST have one of the following values.- 0x00000000 = Property names are case-insensitive (default)
- 0x00000001 = Property names are case-sensitive.
- See Also:
- Constant Field Values
-
UNDEFINED
public static final String UNDEFINED
A property without a known name is described by this string.- See Also:
- Constant Field Values
-
-
Method Detail
-
getSummaryInformationProperties
public static PropertyIDMap getSummaryInformationProperties()
- Returns:
- the Summary Information properties singleton
-
getDocumentSummaryInformationProperties
public static PropertyIDMap getDocumentSummaryInformationProperties()
- Returns:
- The Document Summary Information properties singleton.
-
getFallbackProperties
public static PropertyIDMap getFallbackProperties()
Returns a property map, which is only used as a fallback, i.e. if available, the correct map forDocumentSummaryInformationorSummaryInformationshould be used.- Returns:
- the resulting property map
-
containsKey
public boolean containsKey(Object key)
- Specified by:
containsKeyin interfaceMap<Long,String>
-
containsValue
public boolean containsValue(Object value)
- Specified by:
containsValuein interfaceMap<Long,String>
-
main
public static void main(String[] args)
For the most basic testing.- Parameters:
args- The command-line arguments
-
-