Class Property
- java.lang.Object
-
- org.apache.poi.hpsf.Property
-
- Direct Known Subclasses:
- MutableProperty
public class Property extends java.lang.ObjectA property in a
Sectionof aPropertySet.The property's ID gives the property a meaning in the context of its
Section. EachSectionspans its own name space of property IDs.The property's type determines how its value is interpreted. For example, if the type is
Variant.VT_LPSTR(byte string), the value consists of a DWord telling how many bytes the string contains. The bytes follow immediately, including any null bytes that terminate the string. The typeVariant.VT_I4denotes a four-byte integer value,Variant.VT_FILETIMEsome date and time (of a file).Please note that not all
Varianttypes yet. This might change over time but largely depends on your feedback so that the POI team knows which variant types are really needed. So please feel free to submit error reports or patches for the types you need.Microsoft documentation: Property Set Display Name Dictionary.
-
-
Constructor Summary
Constructors Constructor and Description Property(long id, byte[] src, long offset, int length, int codepage)Creates aPropertyinstance by reading its bytes from the property set stream.Property(long id, long type, java.lang.Object value)Creates a property.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description booleanequals(java.lang.Object o)Compares two properties.longgetID()Returns the property's ID.longgetType()Returns the property's type.java.lang.ObjectgetValue()Returns the property's value.inthashCode()java.lang.StringtoString()
-
-
-
Constructor Detail
-
Property
public Property(long id, long type, java.lang.Object value)Creates a property.
-
Property
public Property(long id, byte[] src, long offset, int length, int codepage) throws java.io.UnsupportedEncodingExceptionCreates a
Propertyinstance by reading its bytes from the property set stream.- Parameters:
id- The property's ID.src- The bytes the property set stream consists of.offset- The property's type/value pair's offset in the section.length- The property's type/value pair's length in bytes.codepage- The section's and thus the property's codepage. It is needed only when reading string values.- Throws:
java.io.UnsupportedEncodingException- if the specified codepage is not supported.
-
-
Method Detail
-
getID
public long getID()
Returns the property's ID.
- Returns:
- The ID value
-
getType
public long getType()
Returns the property's type.
- Returns:
- The type value
-
getValue
public java.lang.Object getValue()
Returns the property's value.
- Returns:
- The property's value
-
equals
public boolean equals(java.lang.Object o)
Compares two properties.
Please beware that a property with ID == 0 is a special case: It does not have a type, and its value is the section's dictionary. Another special case are strings: Two properties may have the different types Variant.VT_LPSTR and Variant.VT_LPWSTR;
- Overrides:
equalsin classjava.lang.Object- See Also:
Object.equals(java.lang.Object)
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object- See Also:
Object.hashCode()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object- See Also:
Object.toString()
-
-
DataMelt 3.0 © DataMelt by jWork.ORG