Class ExOleObjAtom


  • public class ExOleObjAtom
    extends RecordAtom
    Atom storing information for an OLE object.
    • Field Detail

      • DRAW_ASPECT_VISIBLE

        public static final int DRAW_ASPECT_VISIBLE
        The object) is displayed as an embedded object inside of a container,
        See Also:
        Constant Field Values
      • DRAW_ASPECT_THUMBNAIL

        public static final int DRAW_ASPECT_THUMBNAIL
        The object is displayed as a thumbnail image.
        See Also:
        Constant Field Values
      • DRAW_ASPECT_ICON

        public static final int DRAW_ASPECT_ICON
        The object is displayed as an icon.
        See Also:
        Constant Field Values
      • DRAW_ASPECT_DOCPRINT

        public static final int DRAW_ASPECT_DOCPRINT
        The object is displayed on the screen as though it were printed to a printer.
        See Also:
        Constant Field Values
      • TYPE_EMBEDDED

        public static final int TYPE_EMBEDDED
        An embedded OLE object; the object is serialized and saved within the file.
        See Also:
        Constant Field Values
      • TYPE_LINKED

        public static final int TYPE_LINKED
        A linked OLE object; the object is saved outside of the file.
        See Also:
        Constant Field Values
      • TYPE_CONTROL

        public static final int TYPE_CONTROL
        The OLE object is an ActiveX control.
        See Also:
        Constant Field Values
      • SUBTYPE_CLIPART_GALLERY

        public static final int SUBTYPE_CLIPART_GALLERY
        See Also:
        Constant Field Values
      • SUBTYPE_ORGANIZATION_CHART

        public static final int SUBTYPE_ORGANIZATION_CHART
        See Also:
        Constant Field Values
      • SUBTYPE_POWERPOINT_PRESENTATION

        public static final int SUBTYPE_POWERPOINT_PRESENTATION
        See Also:
        Constant Field Values
      • SUBTYPE_POWERPOINT_SLIDE

        public static final int SUBTYPE_POWERPOINT_SLIDE
        See Also:
        Constant Field Values
    • Constructor Detail

      • ExOleObjAtom

        public ExOleObjAtom()
        Constructs a brand new link related atom record.
    • Method Detail

      • getDrawAspect

        public int getDrawAspect()
        Gets whether the object can be completely seen, or if only the icon is visible.
        Returns:
        the draw aspect, one of the DRAW_ASPECT_* constants.
      • setDrawAspect

        public void setDrawAspect​(int aspect)
        Sets whether the object can be completely seen, or if only the icon is visible.
        Parameters:
        aspect - the draw aspect, one of the DRAW_ASPECT_* constants.
      • getType

        public int getType()
        Gets whether the object is embedded or linked.
        Returns:
        the type, one of the TYPE_EMBEDDED_* constants.
      • setType

        public void setType​(int type)
        Sets whether the object is embedded or linked.
        Parameters:
        type - the type, one of the TYPE_EMBEDDED_* constants.
      • getObjID

        public int getObjID()
        Gets the unique identifier for the OLE object.
        Returns:
        the object ID.
      • setObjID

        public void setObjID​(int id)
        Sets the unique identifier for the OLE object.
        Parameters:
        id - the object ID.
      • getSubType

        public int getSubType()
        Gets the type of OLE object.
        Returns:
        the sub-type, one of the SUBTYPE_* constants.
      • setSubType

        public void setSubType​(int type)
        Sets the type of OLE object.
        Parameters:
        type - the sub-type, one of the SUBTYPE_* constants.
      • getObjStgDataRef

        public int getObjStgDataRef()
        Gets the reference to the persistent object
        Returns:
        the reference to the persistent object, corresponds with an ExOleObjStg storage container.
      • setObjStgDataRef

        public void setObjStgDataRef​(int ref)
        Sets the reference to the persistent object
        Parameters:
        ref - the reference to the persistent object, corresponds with an ExOleObjStg storage container.
      • getIsBlank

        public boolean getIsBlank()
        Gets whether the object's image is blank.
        Returns:
        true if the object's image is blank.
      • getOptions

        public int getOptions()
        Gets misc options (the last four bytes in the atom).
        Returns:
        true if the object's image is blank.
      • setOptions

        public void setOptions​(int opts)
        Sets misc options (the last four bytes in the atom).
      • getRecordType

        public long getRecordType()
        Returns the type (held as a little endian in bytes 3 and 4) that this class handles.
        Specified by:
        getRecordType in class Record
      • writeOut

        public void writeOut​(java.io.OutputStream out)
                      throws java.io.IOException
        Have the contents printer out into an OutputStream, used when writing a file back out to disk (Normally, atom classes will keep their bytes around, but non atom classes will just request the bytes from their children, then chuck on their header and return)
        Specified by:
        writeOut in class Record
        Throws:
        java.io.IOException
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object