oscript.data
Class ComObject

java.lang.Object
  extended byoscript.data.Value
      extended byoscript.data.OObject
          extended byoscript.data.ComObject
All Implemented Interfaces:
java.io.Serializable

public class ComObject
extends oscript.data.OObject

A wrapper for the JAWIN COM library, for accessing COM/ActiveX objects on a windows system. For example:

   var excel = new ComObject("Excel.Application");
   ... XXXX
 

Author:
Rob Clark (rob@ti.com)
See Also:
Serialized Form

Field Summary
static java.lang.String[] MEMBER_NAMES
           
static java.lang.String PARENT_TYPE_NAME
           
static oscript.data.Value TYPE
          The type object for an instance of ComObject.
static java.lang.String TYPE_NAME
           
 
Fields inherited from class oscript.data.OObject
EMPTY_EXPR_LIST_EVALUATOR
 
Fields inherited from class oscript.data.Value
DEBUG, NULL, UNDEFINED
 
Constructor Summary
ComObject(oscript.util.MemberTable args)
          Class Constructor.
ComObject(java.lang.String str)
          Class Constructor.
 
Method Summary
 org.jawin.DispatchPtr _getDptr()
           
 oscript.data.Value getMember(int id, boolean exception)
          Get a member of this object.
protected  oscript.data.Value getTypeImpl()
          Get the type of this object.
static void init()
           
 
Methods inherited from class oscript.data.OObject
castToString, populateMemberSet
 
Methods inherited from class oscript.data.Value
_getTypeMember, _populateTypeMemberSet, bopBitwiseAnd, bopBitwiseAndR, bopBitwiseOr, bopBitwiseOrR, bopBitwiseXor, bopBitwiseXorR, bopCast, bopCastR, bopDivide, bopDivideR, bopEquals, bopEqualsR, bopGreaterThan, bopGreaterThanOrEquals, bopGreaterThanOrEqualsR, bopGreaterThanR, bopInstanceOf, bopInstanceOfR, bopLeftShift, bopLeftShiftR, bopLessThan, bopLessThanOrEquals, bopLessThanOrEqualsR, bopLessThanR, bopLogicalAnd, bopLogicalAndR, bopLogicalOr, bopLogicalOrR, bopMinus, bopMinusR, bopMultiply, bopMultiplyR, bopNotEquals, bopNotEqualsR, bopPlus, bopPlusR, bopRemainder, bopRemainderR, bopSignedRightShift, bopSignedRightShiftR, bopUnsignedRightShift, bopUnsignedRightShiftR, callAsConstructor, callAsConstructor, callAsConstructor, callAsExtends, callAsExtends, callAsExtends, callAsFunction, callAsFunction, callAsFunction, castToBoolean, castToExactNumber, castToInexactNumber, castToJavaObject, elementAt, elementsAt, getMember, getMember, getMember, getMember, getMember, getMonitor, getType, getTypeMember, getTypeMember, isA, length, memberSet, noSuchMember, opAssign, populateTypeMemberSet, readExternal, toString, unhand, uopBitwiseNot, uopDecrement, uopIncrement, uopLogicalNot, uopMinus, uopPlus, writeExternal
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

TYPE

public static final oscript.data.Value TYPE
The type object for an instance of ComObject.


PARENT_TYPE_NAME

public static final java.lang.String PARENT_TYPE_NAME
See Also:
Constant Field Values

TYPE_NAME

public static final java.lang.String TYPE_NAME
See Also:
Constant Field Values

MEMBER_NAMES

public static final java.lang.String[] MEMBER_NAMES
Constructor Detail

ComObject

public ComObject(java.lang.String str)
          throws org.jawin.COMException
Class Constructor.

Parameters:
str - the name of the COM object to access
Throws:
org.jawin.COMException - if COM error

ComObject

public ComObject(oscript.util.MemberTable args)
          throws org.jawin.COMException
Class Constructor. This is the constructor that gets called via an BuiltinType instance.

Parameters:
args - arguments to this constructor
Throws:
PackagedScriptObjectException(Exception) - if wrong number of args
org.jawin.COMException - if COM error
Method Detail

init

public static void init()

getTypeImpl

protected oscript.data.Value getTypeImpl()
Get the type of this object. The returned type doesn't have to take into account the possibility of a script type extending a built-in type, since that is handled by Value.getType().

Returns:
the object's type

getMember

public oscript.data.Value getMember(int id,
                                    boolean exception)
                             throws oscript.exceptions.PackagedScriptObjectException
Get a member of this object.

Parameters:
id - the id of the symbol that maps to the member
exception - whether an exception should be thrown if the member object is not resolved
Returns:
a reference to the member
Throws:
PackagedScriptObjectException(NoSuchMemberException)
oscript.exceptions.PackagedScriptObjectException

_getDptr

public org.jawin.DispatchPtr _getDptr()