Interface ObjectData

All Superinterfaces:
Shape, SimpleShape
All Known Implementing Classes:
HSSFObjectData, XSSFObjectData

public interface ObjectData extends SimpleShape
Common interface for OLE shapes, i.e. shapes linked to embedded documents
Since:
POI 3.16-beta2
  • Method Details

    • getObjectData

      byte[] getObjectData() throws IOException
      Returns:
      the data portion, for an ObjectData that doesn't have an associated POIFS Directory Entry
      Throws:
      IOException
    • hasDirectoryEntry

      boolean hasDirectoryEntry()
      Returns:
      does this ObjectData have an associated POIFS Directory Entry? (Not all do, those that don't have a data portion)
    • getDirectory

      DirectoryEntry getDirectory() throws IOException
      Gets the object data. Only call for ones that have data though. See hasDirectoryEntry(). The caller has to close the corresponding POIFSFileSystem
      Returns:
      the object data as an OLE2 directory.
      Throws:
      IOException - if there was an error reading the data.
    • getOLE2ClassName

      String getOLE2ClassName()
      Returns:
      the OLE2 Class Name of the object
    • getFileName

      String getFileName()
      Returns:
      a filename suggestion - inspecting/interpreting the Directory object probably gives a better result
    • getPictureData

      PictureData getPictureData()
      Returns:
      the preview picture
    • getContentType

      default String getContentType()