Class EscherProperty

java.lang.Object
org.apache.poi.ddf.EscherProperty
All Implemented Interfaces:
GenericRecord
Direct Known Subclasses:
EscherComplexProperty, EscherSimpleProperty

public abstract class EscherProperty extends Object implements GenericRecord
This is the abstract base class for all escher properties.
See Also:
  • Method Details

    • getId

      public short getId()
    • getPropertyNumber

      public short getPropertyNumber()
    • isComplex

      public boolean isComplex()
    • isBlipId

      public boolean isBlipId()
    • getName

      public String getName()
    • getPropertySize

      public int getPropertySize()
      Most properties are just 6 bytes in length. Override this if we're dealing with complex properties.
      Returns:
      size of this property (in bytes)
    • serializeSimplePart

      public abstract int serializeSimplePart(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.
      Parameters:
      data - the buffer to write to
      pos - the starting position
      Returns:
      the length of the part
    • serializeComplexPart

      public abstract 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.
      Parameters:
      data - the buffer to write to
      pos - the starting position
      Returns:
      the length of the part
    • toString

      public final String toString()
      Overrides:
      toString in class Object
    • toXml

      public final String toXml(String tab)
    • getGenericProperties

      public Map<String,Supplier<?>> getGenericProperties()
      Specified by:
      getGenericProperties in interface GenericRecord
    • getGenericChildren

      public List<? extends GenericRecord> getGenericChildren()
      Specified by:
      getGenericChildren in interface GenericRecord
    • getGenericRecordType

      public EscherPropertyTypes getGenericRecordType()
      Specified by:
      getGenericRecordType in interface GenericRecord