com.develop.jawin
Class DispatchPtr

java.lang.Object
  |
  +--com.develop.jawin.COMPtr
        |
        +--com.develop.jawin.UnknownPtr
              |
              +--com.develop.jawin.DispatchPtr
All Implemented Interfaces:
DispatchConstants, IUnknown, VarTypes, WellKnownGUIDs

public class DispatchPtr
extends UnknownPtr
implements DispatchConstants

Dispatch object holder


Field Summary
static int iidToken
          GUID key in the global GUID container
static java.lang.String[] invokeInst
          Marshal codes
static java.lang.String[] invokeInstU
          Unmarshal codes
private  java.util.Set ownedListeners
           
static GUID proxyIID
          IDispatch GUID to be added to the global container
 
Fields inherited from class com.develop.jawin.COMPtr
bDoMarshalling, bSkipMarshalling, peer, unknown
 
Fields inherited from interface com.develop.jawin.constants.DispatchConstants
DISPATCH_METHOD, DISPATCH_PROPERTYGET, DISPATCH_PROPERTYPUT, DISPATCH_PROPERTYPUTREF, vtMissing
 
Fields inherited from interface com.develop.jawin.constants.VarTypes
VARIANT_FALSE, VARIANT_TRUE, VT_ARRAY, VT_BLOB, VT_BLOB_OBJECT, VT_BOOL, VT_BSTR, VT_BYREF, VT_CARRAY, VT_CF, VT_CLSID, VT_CY, VT_DATE, VT_DECIMAL, VT_DISPATCH, VT_EMPTY, VT_ERROR, VT_FILETIME, VT_HRESULT, VT_I1, VT_I2, VT_I4, VT_I8, VT_ILLEGAL, VT_ILLEGALMASKED, VT_INT, VT_LPSTR, VT_LPWSTR, VT_NULL, VT_PTR, VT_R4, VT_R8, VT_RESERVED, VT_SAFEARRAY, VT_STORAGE, VT_STORED_OBJECT, VT_STREAM, VT_STREAMED_OBJECT, VT_TYPEMASK, VT_UI1, VT_UI2, VT_UI4, VT_UI8, VT_UINT, VT_UNKNOWN, VT_USERDEFINED, VT_VARIANT, VT_VECTOR, VT_VOID
 
Fields inherited from interface com.develop.jawin.constants.WellKnownGUIDs
IID_IClassFactory, IID_IDispatch, IID_IEnumVariant, IID_IUnknown
 
Constructor Summary
protected DispatchPtr()
          Default costructor
  DispatchPtr(GUID guid)
          Creates the new Dispatch object
  DispatchPtr(IUnknown unk)
          Creates the new copy of DispatchPtr Object
protected DispatchPtr(java.lang.Object listener, GUID iid, int guidToken)
          Creates a new DispatchPtr object
  DispatchPtr(java.lang.String progid)
          Creates the new DispatchPtr object
 
Method Summary
(package private) static void ()
           
 IUnknown addEventListener(java.lang.Class newItf, java.lang.Object unk)
          Creates a new listener
 void close()
          Releases internal IDispatch object
 java.lang.Object get(java.lang.String prop)
          Returns the property value
 java.lang.Object get(java.lang.String prop, java.lang.Object index)
          Returns the property value
 int getGuidToken()
          Returns GUID key
 java.lang.Object getN(java.lang.String prop, java.lang.Object[] indexes)
          Returns the property value
 java.lang.Object getN(java.lang.String prop, java.lang.Object[] indexes, int indexesExpected)
          Returns the property value
 DispatchPtr getObject(java.lang.String prop)
          Returns the property value as a DispatchPtr object
 DispatchPtr getObject(java.lang.String prop, java.lang.Object index)
          Returns the property value as a DispatchPtr object
static void init()
          Initializes
 java.lang.Object invoke(java.lang.String meth)
          Invokes method
 java.lang.Object invoke(java.lang.String meth, int arg1)
          Invokes method
 java.lang.Object invoke(java.lang.String meth, int arg1, int arg2)
          Invokes method
 java.lang.Object invoke(java.lang.String meth, java.lang.Object arg1)
          Invokes method
 java.lang.Object invoke(java.lang.String meth, java.lang.Object arg1, java.lang.Object arg2)
          Invokes method
 java.lang.Object invoke(java.lang.String meth, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)
          Invokes method
 java.lang.Object invoke(java.lang.String meth, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4)
          Invokes method
 java.lang.Object invokeN(java.lang.String meth, java.lang.Object[] args)
          Invokes method
 java.lang.Object invokeN(java.lang.String meth, java.lang.Object[] args, int argsExpected)
          Invokes method
 void put(java.lang.String prop, boolean val)
          Initializes the property with a boolean value
 void put(java.lang.String prop, double val)
          Initializes the property with a double value
 void put(java.lang.String prop, float val)
          Initializes the property with a float value
 void put(java.lang.String prop, int val)
          Initializes the property with a int value
 void put(java.lang.String prop, java.lang.Object val)
          Initializes propery
 void put(java.lang.String prop, java.lang.Object index, boolean val)
          Initializes the property with a boolean value
 void put(java.lang.String prop, java.lang.Object index, double val)
          Initializes the property with a double value
 void put(java.lang.String prop, java.lang.Object index, float val)
          Initializes the property with an float value
 void put(java.lang.String prop, java.lang.Object index, int val)
          Initializes the property with a int value
 void put(java.lang.String prop, java.lang.Object index, java.lang.Object val)
          Initializes propery
 void putN(java.lang.String prop, java.lang.Object[] indexes, int indexesExpected, java.lang.Object val)
           
 void putN(java.lang.String prop, java.lang.Object[] indexes, java.lang.Object val)
          Initializes the property with value
 java.lang.Object removeEventListener(java.lang.Object unk)
          Removes the listener
 
Methods inherited from class com.develop.jawin.UnknownPtr
queryInterface
 
Methods inherited from class com.develop.jawin.COMPtr
comInvoke, copyUnknown, finalize, getPeer, getUnknown, hasFTM, nullUnknown, releaseUnknown, setPeer, setUnknown, stealUnknown, toGITRef, toString
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

proxyIID

public static final GUID proxyIID
IDispatch GUID to be added to the global container

iidToken

public static final int iidToken
GUID key in the global GUID container

ownedListeners

private java.util.Set ownedListeners

invokeInst

public static final java.lang.String[] invokeInst
Marshal codes

invokeInstU

public static final java.lang.String[] invokeInstU
Unmarshal codes
Constructor Detail

DispatchPtr

protected DispatchPtr()
Default costructor

DispatchPtr

protected DispatchPtr(java.lang.Object listener,
                      GUID iid,
                      int guidToken)
               throws COMException
Creates a new DispatchPtr object
Parameters:
listener - The listener object
iid - GUID of the CoClass source interface
guidToken - The key of the interface GUID
Throws:
COMException - any exception

DispatchPtr

public DispatchPtr(java.lang.String progid)
            throws COMException
Creates the new DispatchPtr object
Parameters:
progid - CoClass ProgID
Throws:
COMException - Any exception

DispatchPtr

public DispatchPtr(GUID guid)
            throws COMException
Creates the new Dispatch object
Parameters:
guid - CLSID
Throws:
COMException - Any exception

DispatchPtr

public DispatchPtr(IUnknown unk)
            throws COMException
Creates the new copy of DispatchPtr Object
Parameters:
unk - IUnknown object
Throws:
COMException - Any exception
Method Detail

init

public static final void init()
Initializes

static void ()

getGuidToken

public int getGuidToken()
Returns GUID key
Overrides:
getGuidToken in class UnknownPtr
Returns:
GUID key

addEventListener

public IUnknown addEventListener(java.lang.Class newItf,
                                 java.lang.Object unk)
                          throws COMException
Creates a new listener
Parameters:
newItf - Listener class object (interface)
unk - object, which implements the listener
Returns:
listener object
Throws:
COMException - Any exception

removeEventListener

public java.lang.Object removeEventListener(java.lang.Object unk)
                                     throws COMException
Removes the listener
Parameters:
unk - listener to be removed
Returns:
listener removed
Throws:
COMException - Any exception

close

public final void close()
Releases internal IDispatch object
Overrides:
close in class COMPtr

get

public java.lang.Object get(java.lang.String prop)
                     throws COMException
Returns the property value
Parameters:
prop - property name
Returns:
property value
Throws:
COMException - Any exception

getObject

public DispatchPtr getObject(java.lang.String prop)
                      throws COMException
Returns the property value as a DispatchPtr object
Parameters:
prop - property name
Returns:
DispatchPtr object
Throws:
COMException - Any exception

get

public java.lang.Object get(java.lang.String prop,
                            java.lang.Object index)
                     throws COMException
Returns the property value
Parameters:
prop - property name
index - value index
Returns:
property value
Throws:
COMException - Any exception

getN

public java.lang.Object getN(java.lang.String prop,
                             java.lang.Object[] indexes)
                      throws COMException
Returns the property value
Parameters:
prop - property name
indexes - The index array
Returns:
property value
Throws:
COMException - Any exception

getN

public java.lang.Object getN(java.lang.String prop,
                             java.lang.Object[] indexes,
                             int indexesExpected)
                      throws COMException
Returns the property value
Parameters:
prop - property name
indexes - index array
indexesExpected - number of indexes
Returns:
property value
Throws:
COMException - exception

getObject

public DispatchPtr getObject(java.lang.String prop,
                             java.lang.Object index)
                      throws COMException
Returns the property value as a DispatchPtr object
Parameters:
prop - property name
index - value index
Returns:
DispatchPtr object
Throws:
COMException - exception

put

public void put(java.lang.String prop,
                java.lang.Object index,
                java.lang.Object val)
         throws COMException
Initializes propery
Parameters:
prop - property name
index - property index
val - new property value
Throws:
COMException - exception

put

public void put(java.lang.String prop,
                java.lang.Object val)
         throws COMException
Initializes propery
Parameters:
prop - property name
val - new property value
Throws:
COMException - exception

put

public void put(java.lang.String prop,
                boolean val)
         throws COMException
Initializes the property with a boolean value
Parameters:
prop - property name
val - new value
Throws:
COMException - exception

put

public void put(java.lang.String prop,
                int val)
         throws COMException
Initializes the property with a int value
Parameters:
prop - property name
val - new value
Throws:
COMException - exception

put

public void put(java.lang.String prop,
                float val)
         throws COMException
Initializes the property with a float value
Parameters:
prop - property name
val - new value
Throws:
COMException - exception

put

public void put(java.lang.String prop,
                double val)
         throws COMException
Initializes the property with a double value
Parameters:
prop - property name
val - new value
Throws:
COMException - exception

put

public void put(java.lang.String prop,
                java.lang.Object index,
                boolean val)
         throws COMException
Initializes the property with a boolean value
Parameters:
prop - property name
index - property index
val - boolean value
Throws:
COMException - exception

put

public void put(java.lang.String prop,
                java.lang.Object index,
                int val)
         throws COMException
Initializes the property with a int value
Parameters:
prop - property name
index - property index
val - int value
Throws:
COMException - exception

put

public void put(java.lang.String prop,
                java.lang.Object index,
                float val)
         throws COMException
Initializes the property with an float value
Parameters:
prop - property name
index - property index
val - float value
Throws:
COMException - exception

put

public void put(java.lang.String prop,
                java.lang.Object index,
                double val)
         throws COMException
Initializes the property with a double value
Parameters:
prop - property name
index - property index
val - double value
Throws:
COMException - exception

putN

public void putN(java.lang.String prop,
                 java.lang.Object[] indexes,
                 java.lang.Object val)
          throws COMException
Initializes the property with value
Parameters:
indexes -  
prop - property name
val - boolean value
Throws:
COMException - exception

putN

public void putN(java.lang.String prop,
                 java.lang.Object[] indexes,
                 int indexesExpected,
                 java.lang.Object val)
          throws COMException
Parameters:
prop -  
indexes -  
indexesExpected -  
val -  
Throws:
COMException -  

invoke

public java.lang.Object invoke(java.lang.String meth)
                        throws COMException
Invokes method
Parameters:
meth - method name
Returns:
 
Throws:
COMException -  

invoke

public java.lang.Object invoke(java.lang.String meth,
                               java.lang.Object arg1)
                        throws COMException
Invokes method
Parameters:
meth -  
arg1 -  
Returns:
 
Throws:
COMException -  

invoke

public java.lang.Object invoke(java.lang.String meth,
                               int arg1)
                        throws COMException
Invokes method
Parameters:
meth -  
arg1 -  
Returns:
 
Throws:
COMException -  

invoke

public java.lang.Object invoke(java.lang.String meth,
                               int arg1,
                               int arg2)
                        throws COMException
Invokes method
Parameters:
meth -  
arg1 -  
arg2 -  
Returns:
 
Throws:
COMException -  

invoke

public java.lang.Object invoke(java.lang.String meth,
                               java.lang.Object arg1,
                               java.lang.Object arg2)
                        throws COMException
Invokes method
Parameters:
meth -  
arg1 -  
arg2 -  
Returns:
 
Throws:
COMException -  

invoke

public java.lang.Object invoke(java.lang.String meth,
                               java.lang.Object arg1,
                               java.lang.Object arg2,
                               java.lang.Object arg3)
                        throws COMException
Invokes method
Parameters:
meth -  
arg1 -  
arg2 -  
arg3 -  
Returns:
 
Throws:
COMException -  

invoke

public java.lang.Object invoke(java.lang.String meth,
                               java.lang.Object arg1,
                               java.lang.Object arg2,
                               java.lang.Object arg3,
                               java.lang.Object arg4)
                        throws COMException
Invokes method
Parameters:
meth -  
arg1 -  
arg2 -  
arg3 -  
arg4 -  
Returns:
 
Throws:
COMException -  

invokeN

public java.lang.Object invokeN(java.lang.String meth,
                                java.lang.Object[] args)
                         throws COMException
Invokes method
Parameters:
meth -  
args -  
Returns:
 
Throws:
COMException -  

invokeN

public java.lang.Object invokeN(java.lang.String meth,
                                java.lang.Object[] args,
                                int argsExpected)
                         throws COMException
Invokes method
Parameters:
meth -  
args -  
argsExpected -  
Returns:
 
Throws:
COMException -  


New Jawin designed by Vitally Shelest. This product includes software developed by the DevelopMentor OpenSource Project (http://www.develop.com/OpenSource).