Class COMLateBindingObject

  • All Implemented Interfaces:
    NativeMapped

    public class COMLateBindingObject
    extends COMBindingBaseObject
    Helper class to provide basic COM support.
    Author:
    Tobias Wolf, wolf.tobias@gmx.net
    • Constructor Detail

      • COMLateBindingObject

        public COMLateBindingObject​(IDispatch iDispatch)
        Instantiates a new cOM object.
        Parameters:
        iDispatch - the i dispatch
      • COMLateBindingObject

        public COMLateBindingObject​(Guid.CLSID clsid,
                                    boolean useActiveInstance)
        Instantiates a new cOM object.
        Parameters:
        clsid - the clsid
        useActiveInstance - the use active instance
      • COMLateBindingObject

        public COMLateBindingObject​(java.lang.String progId,
                                    boolean useActiveInstance)
                             throws COMException
        Instantiates a new cOM object.
        Parameters:
        progId - the prog id
        useActiveInstance - the use active instance
        Throws:
        COMException - the automation exception
    • Method Detail

      • getAutomationProperty

        protected IDispatch getAutomationProperty​(java.lang.String propertyName)
        Gets the automation property.
        Parameters:
        propertyName - the property name
        Returns:
        the automation property
      • getAutomationProperty

        protected IDispatch getAutomationProperty​(java.lang.String propertyName,
                                                  Variant.VARIANT value)
        Gets the automation property.
        Parameters:
        propertyName - the property name
        value - parameter to pass to the getter
        Returns:
        the automation property
      • getAutomationProperty

        @Deprecated
        protected IDispatch getAutomationProperty​(java.lang.String propertyName,
                                                  IDispatch iDispatch)
        Gets the automation property.
        Parameters:
        propertyName - the property name
        iDispatch - the i dispatch
        Returns:
        the automation property
      • getBooleanProperty

        protected boolean getBooleanProperty​(java.lang.String propertyName)
        Gets the boolean property.
        Parameters:
        propertyName - the property name
        Returns:
        the boolean property
      • getDateProperty

        protected java.util.Date getDateProperty​(java.lang.String propertyName)
        Gets the date property.
        Parameters:
        propertyName - the property name
        Returns:
        the date property
      • getIntProperty

        protected int getIntProperty​(java.lang.String propertyName)
        Gets the int property.
        Parameters:
        propertyName - the property name
        Returns:
        the int property
      • getShortProperty

        protected short getShortProperty​(java.lang.String propertyName)
        Gets the short property.
        Parameters:
        propertyName - the property name
        Returns:
        the short property
      • getStringProperty

        protected java.lang.String getStringProperty​(java.lang.String propertyName)
        Gets the string property.
        Parameters:
        propertyName - the property name
        Returns:
        the string property
      • invoke

        protected Variant.VARIANT invoke​(java.lang.String methodName)
        Invoke.
        Parameters:
        methodName - the method name
        Returns:
        the variant
      • invoke

        protected Variant.VARIANT invoke​(java.lang.String methodName,
                                         Variant.VARIANT arg)
        Invoke.
        Parameters:
        methodName - the method name
        arg - the arg
        Returns:
        the variant
      • invoke

        protected Variant.VARIANT invoke​(java.lang.String methodName,
                                         Variant.VARIANT[] args)
        Invoke.
        Parameters:
        methodName - the method name
        args - the args
        Returns:
        the variant
      • invokeNoReply

        protected void invokeNoReply​(java.lang.String methodName,
                                     Variant.VARIANT arg)
        Invoke no reply.
        Parameters:
        methodName - the method name
        arg - the arg
      • invokeNoReply

        protected void invokeNoReply​(java.lang.String methodName)
        Invoke no reply.
        Parameters:
        methodName - the method name
      • invokeNoReply

        protected void invokeNoReply​(java.lang.String methodName,
                                     Variant.VARIANT[] args)
        Invoke no reply.
        Parameters:
        methodName - the method name
        args - the args
      • invokeNoReply

        protected void invokeNoReply​(java.lang.String methodName,
                                     Variant.VARIANT arg1,
                                     Variant.VARIANT arg2)
        Invoke no reply.
        Parameters:
        methodName - the method name
        arg1 - the arg1
        arg2 - the arg2
      • invokeNoReply

        protected void invokeNoReply​(java.lang.String methodName,
                                     Variant.VARIANT arg1,
                                     Variant.VARIANT arg2,
                                     Variant.VARIANT arg3)
        Invoke no reply.
        Parameters:
        methodName - the method name
        arg1 - the arg1
        arg2 - the arg2
        arg3 - the arg3
      • setProperty

        protected void setProperty​(java.lang.String propertyName,
                                   boolean value)
        Sets the property.
        Parameters:
        propertyName - the property name
        value - the value
      • setProperty

        protected void setProperty​(java.lang.String propertyName,
                                   java.util.Date value)
        Sets the property.
        Parameters:
        propertyName - the property name
        value - the value
      • setProperty

        protected void setProperty​(java.lang.String propertyName,
                                   Dispatch value)
        Sets the property.
        Parameters:
        propertyName - the property name
        value - the value
      • setProperty

        protected void setProperty​(java.lang.String propertyName,
                                   int value)
        Sets the property.
        Parameters:
        propertyName - the property name
        value - the value
      • setProperty

        protected void setProperty​(java.lang.String propertyName,
                                   short value)
        Sets the property.
        Parameters:
        propertyName - the property name
        value - the value
      • setProperty

        protected void setProperty​(java.lang.String propertyName,
                                   java.lang.String value)
        Sets the property.
        Parameters:
        propertyName - the property name
        value - the value
      • setProperty

        protected void setProperty​(java.lang.String propertyName,
                                   Variant.VARIANT value)
        Sets the property.
        Parameters:
        propertyName - the property name
        value - the value
      • toVariant

        public Variant.VARIANT toVariant()
        To variant.
        Returns:
        the variant