Save This Page
Home » poi-src-3.2-FINAL-20081019 » org.apache » poi » hpsf » [javadoc | source]
org.apache.poi.hpsf
public class: Property [javadoc | source]
java.lang.Object
   org.apache.poi.hpsf.Property

Direct Known Subclasses:
    CustomProperty, MutableProperty

A property in a Section of a PropertySet .

The property's ID gives the property a meaning in the context of its Section . Each Section spans 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 type Variant#VT_I4 denotes a four-byte integer value, Variant#VT_FILETIME some date and time (of a file).

Please note that not all Variant types 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.

Field Summary
protected  long id   

The property's ID.

 
protected  long type   

The property's type.

 
protected  Object value   

The property's value.

 
Constructor:
 protected Property() 
 public Property(long id,
    long type,
    Object value) 

    Creates a property.

    Parameters:
    id - the property's ID.
    type - the property's type, see Variant .
    value - the property's value. Only certain types are allowed, see Variant .
 public Property(long id,
    byte[] src,
    long offset,
    int length,
    int codepage) throws UnsupportedEncodingException 

    Creates a Property instance 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:
    UnsupportedEncodingException - if the specified codepage is not supported.
    exception: UnsupportedEncodingException - if the specified codepage is not supported.
Method from org.apache.poi.hpsf.Property Summary:
equals,   getID,   getSize,   getType,   getValue,   hashCode,   readDictionary,   toString
Methods from java.lang.Object:
equals,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from org.apache.poi.hpsf.Property Detail:
 public boolean equals(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;

 public long getID() 

    Returns the property's ID.

 protected int getSize() throws WritingNotSupportedException 

    Returns the property's size in bytes. This is always a multiple of 4.

 public long getType() 

    Returns the property's type.

 public Object getValue() 

    Returns the property's value.

 public int hashCode() 
 protected Map readDictionary(byte[] src,
    long offset,
    int length,
    int codepage) throws UnsupportedEncodingException 

    Reads a dictionary.

 public String toString()