Interface ObjectData

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

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

      • 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()