Package loci.poi.ddf

Class EscherSimpleProperty

java.lang.Object
loci.poi.ddf.EscherProperty
loci.poi.ddf.EscherSimpleProperty
Direct Known Subclasses:
EscherBoolProperty, EscherRGBProperty, EscherShapePathProperty

public class EscherSimpleProperty extends EscherProperty
A simple property is of fixed length and as a property number in addition to a 32-bit value. Properties that can't be stored in only 32-bits are stored as EscherComplexProperty objects.
Author:
Glen Stampoultzis (glens at apache.org)
  • Field Details

    • propertyValue

      protected int propertyValue
  • Constructor Details

    • EscherSimpleProperty

      public EscherSimpleProperty(short id, int propertyValue)
      The id is distinct from the actual property number. The id includes the property number the blip id flag and an indicator whether the property is complex or not.
    • EscherSimpleProperty

      public EscherSimpleProperty(short propertyNumber, boolean isComplex, boolean isBlipId, int propertyValue)
      Constructs a new escher property. The three parameters are combined to form a property id.
  • Method Details

    • serializeSimplePart

      public int serializeSimplePart(byte[] data, int offset)
      Serialize the simple part of the escher record.
      Specified by:
      serializeSimplePart in class EscherProperty
      Returns:
      the number of bytes serialized.
    • serializeComplexPart

      public int serializeComplexPart(byte[] data, int pos)
      Escher properties consist of a simple fixed length part and a complex variable length part. The fixed length part is serialized first.
      Specified by:
      serializeComplexPart in class EscherProperty
    • getPropertyValue

      public int getPropertyValue()
      Returns:
      Return the 32 bit value of this property.
    • equals

      public boolean equals(Object o)
      Returns true if one escher property is equal to another.
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Returns a hashcode so that this object can be stored in collections that require the use of such things.
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
      Returns:
      the string representation of this property.