com.jacob.com
Class Variant

java.lang.Object
  extended by com.jacob.com.JacobObject
      extended by com.jacob.com.Variant
All Implemented Interfaces:
java.io.Serializable

public class Variant
extends JacobObject
implements java.io.Serializable

See Also:
Serialized Form

Field Summary
(package private)  int m_pVariant
           
(package private) static long serialVersionUID
           
static short VariantArray
           
static short VariantBoolean
           
static short VariantByref
           
static short VariantByte
           
static short VariantCurrency
           
static short VariantDate
           
static short VariantDispatch
           
static short VariantDouble
           
static short VariantEmpty
           
static short VariantError
           
static short VariantFloat
           
static short VariantInt
           
static short VariantNull
           
static short VariantObject
           
static short VariantShort
           
static short VariantString
           
static short VariantTypeMask
           
static short VariantVariant
           
 
Constructor Summary
Variant()
           
Variant(boolean in)
           
Variant(double in)
           
Variant(int in)
           
Variant(int in, boolean in1)
           
Variant(int in, double in1)
           
Variant(int in, int in1)
           
Variant(int in, java.lang.Object in1)
           
Variant(java.lang.Object in)
           
Variant(java.lang.Object o, boolean fByRef)
           
Variant(SafeArray in, boolean fByRef)
           
Variant(java.lang.String in)
           
 
Method Summary
 void changeType(int in)
           
 void changeType(short in)
           
 java.lang.Object clone()
           
 Variant cloneIndirect()
           
protected  void finalize()
           
 boolean getBoolean()
           
 boolean getBooleanRef()
           
 byte getByte()
           
 byte getByteRef()
           
 long getCurrency()
           
 long getCurrencyRef()
           
 double getDate()
           
 double getDateRef()
           
 java.lang.Object getDispatch()
           
 java.lang.Object getDispatchRef()
           
 double getDouble()
           
 double getDoubleRef()
           
 void getEmpty()
           
 int getError()
           
 int getErrorRef()
           
 float getFloat()
           
 float getFloatRef()
           
 int getInt()
           
 int getIntRef()
           
 void getNull()
           
 java.lang.Object getObject()
           
 java.lang.Object getObjectRef()
           
 short getShort()
           
 short getShortRef()
           
 java.lang.String getString()
           
 java.lang.String getStringRef()
           
 Variant[] getVariantArray()
           
 Variant[] getVariantArrayRef()
           
 short getvt()
           
protected  void init()
           
 boolean isNull()
           
 void Load(java.io.InputStream is)
           
 void noParam()
           
 void putBoolean(boolean in)
           
 void putBooleanRef(boolean in)
           
 void putByte(byte in)
           
 void putByteArray(java.lang.Object in)
           
 void putByteRef(byte in)
           
 void putCharArray(java.lang.Object in)
           
 void putCurrency(long in)
           
 void putCurrencyRef(long in)
           
 void putDate(double in)
           
 void putDateRef(double in)
           
 void putDispatch(java.lang.Object in)
           
 void putDispatchRef(java.lang.Object in)
           
 void putDouble(double in)
           
 void putDoubleRef(double in)
           
 void putEmpty()
           
 void putError(int in)
           
 void putErrorRef(int in)
           
 void putFloat(float in)
           
 void putFloatRef(float in)
           
 void putInt(int in)
           
 void putIntRef(int in)
           
 void putNull()
           
 void putObject(java.lang.Object in)
           
 void putObjectRef(java.lang.Object in)
           
 void putSafeArray(SafeArray in)
           
 void putSafeArrayRef(SafeArray in)
           
 void putShort(short in)
           
 void putShortRef(short in)
           
 void putString(java.lang.String in)
           
 void putStringRef(java.lang.String in)
           
 void putVariantArray(Variant[] in)
           
 void putVariantArrayRef(Variant[] in)
           
 void release()
           
 void Save(java.io.OutputStream os)
           
 boolean toBoolean()
           
 byte toByte()
           
 java.lang.Object toByteArray()
           
 java.lang.Object toCharArray()
           
 long toCurrency()
           
 double toDate()
           
 Dispatch toDispatch()
           
 double toDouble()
           
 EnumVariant toEnumVariant()
           
 int toError()
           
 float toFloat()
           
 int toInt()
           
 java.lang.Object toObject()
           
 SafeArray toSafeArray()
          By default toSafeArray makes a deep copy due to the fact that this Variant owns the embedded SafeArray and will destroy it when it gc's
 SafeArray toSafeArray(boolean deepCopy)
           
 java.lang.Object toScriptObject()
           
 short toShort()
           
 java.lang.String toString()
           
 Variant[] toVariantArray()
           
 void VariantClear()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

static final long serialVersionUID
See Also:
Constant Field Values

m_pVariant

int m_pVariant

VariantEmpty

public static final short VariantEmpty
See Also:
Constant Field Values

VariantNull

public static final short VariantNull
See Also:
Constant Field Values

VariantShort

public static final short VariantShort
See Also:
Constant Field Values

VariantInt

public static final short VariantInt
See Also:
Constant Field Values

VariantFloat

public static final short VariantFloat
See Also:
Constant Field Values

VariantDouble

public static final short VariantDouble
See Also:
Constant Field Values

VariantCurrency

public static final short VariantCurrency
See Also:
Constant Field Values

VariantDate

public static final short VariantDate
See Also:
Constant Field Values

VariantString

public static final short VariantString
See Also:
Constant Field Values

VariantDispatch

public static final short VariantDispatch
See Also:
Constant Field Values

VariantError

public static final short VariantError
See Also:
Constant Field Values

VariantBoolean

public static final short VariantBoolean
See Also:
Constant Field Values

VariantVariant

public static final short VariantVariant
See Also:
Constant Field Values

VariantObject

public static final short VariantObject
See Also:
Constant Field Values

VariantByte

public static final short VariantByte
See Also:
Constant Field Values

VariantTypeMask

public static final short VariantTypeMask
See Also:
Constant Field Values

VariantArray

public static final short VariantArray
See Also:
Constant Field Values

VariantByref

public static final short VariantByref
See Also:
Constant Field Values
Constructor Detail

Variant

public Variant()

Variant

public Variant(int in)

Variant

public Variant(double in)

Variant

public Variant(boolean in)

Variant

public Variant(java.lang.String in)

Variant

public Variant(SafeArray in,
               boolean fByRef)

Variant

public Variant(java.lang.Object in)

Variant

public Variant(java.lang.Object o,
               boolean fByRef)

Variant

public Variant(int in,
               int in1)

Variant

public Variant(int in,
               boolean in1)

Variant

public Variant(int in,
               double in1)

Variant

public Variant(int in,
               java.lang.Object in1)
Method Detail

toInt

public int toInt()

toDate

public double toDate()

toBoolean

public boolean toBoolean()

toEnumVariant

public EnumVariant toEnumVariant()

getNull

public void getNull()

putNull

public void putNull()

cloneIndirect

public Variant cloneIndirect()

toDouble

public double toDouble()

toCurrency

public long toCurrency()

putVariantArray

public void putVariantArray(Variant[] in)

getVariantArray

public Variant[] getVariantArray()

putByteArray

public void putByteArray(java.lang.Object in)

putShortRef

public void putShortRef(short in)

putIntRef

public void putIntRef(int in)

putDoubleRef

public void putDoubleRef(double in)

putDateRef

public void putDateRef(double in)

putStringRef

public void putStringRef(java.lang.String in)

getShortRef

public short getShortRef()

getIntRef

public int getIntRef()

putShort

public void putShort(short in)

getShort

public short getShort()

getDoubleRef

public double getDoubleRef()

getDateRef

public double getDateRef()

getStringRef

public java.lang.String getStringRef()

toCharArray

public java.lang.Object toCharArray()

VariantClear

public void VariantClear()

toDispatch

public Dispatch toDispatch()

clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object

toString

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

getInt

public int getInt()

getDate

public double getDate()

putInt

public void putInt(int in)

putDate

public void putDate(double in)

toByte

public byte toByte()

getDispatch

public java.lang.Object getDispatch()

putDispatch

public void putDispatch(java.lang.Object in)

getBoolean

public boolean getBoolean()

getByte

public byte getByte()

putBoolean

public void putBoolean(boolean in)

putByte

public void putByte(byte in)

toError

public int toError()

toObject

public java.lang.Object toObject()

getEmpty

public void getEmpty()

putEmpty

public void putEmpty()

getError

public int getError()

putError

public void putError(int in)

getDouble

public double getDouble()

getObject

public java.lang.Object getObject()

putCurrency

public void putCurrency(long in)

putObject

public void putObject(java.lang.Object in)

putDouble

public void putDouble(double in)

getCurrency

public long getCurrency()

putFloatRef

public void putFloatRef(float in)

putCurrencyRef

public void putCurrencyRef(long in)

putErrorRef

public void putErrorRef(int in)

putBooleanRef

public void putBooleanRef(boolean in)

putObjectRef

public void putObjectRef(java.lang.Object in)

putByteRef

public void putByteRef(byte in)

getString

public java.lang.String getString()

putString

public void putString(java.lang.String in)

getFloatRef

public float getFloatRef()

getCurrencyRef

public long getCurrencyRef()

getErrorRef

public int getErrorRef()

getBooleanRef

public boolean getBooleanRef()

getObjectRef

public java.lang.Object getObjectRef()

getByteRef

public byte getByteRef()

toFloat

public float toFloat()

toSafeArray

public SafeArray toSafeArray()
By default toSafeArray makes a deep copy due to the fact that this Variant owns the embedded SafeArray and will destroy it when it gc's


toSafeArray

public SafeArray toSafeArray(boolean deepCopy)

putSafeArrayRef

public void putSafeArrayRef(SafeArray in)

putSafeArray

public void putSafeArray(SafeArray in)

noParam

public void noParam()

putCharArray

public void putCharArray(java.lang.Object in)

getFloat

public float getFloat()

putFloat

public void putFloat(float in)

putDispatchRef

public void putDispatchRef(java.lang.Object in)

getDispatchRef

public java.lang.Object getDispatchRef()

putVariantArrayRef

public void putVariantArrayRef(Variant[] in)

getVariantArrayRef

public Variant[] getVariantArrayRef()

changeType

public void changeType(short in)

changeType

public void changeType(int in)

toScriptObject

public java.lang.Object toScriptObject()

getvt

public short getvt()

toShort

public short toShort()

release

public void release()
Overrides:
release in class JacobObject

init

protected void init()

finalize

protected void finalize()
Overrides:
finalize in class java.lang.Object

toVariantArray

public Variant[] toVariantArray()

toByteArray

public java.lang.Object toByteArray()

isNull

public boolean isNull()

Save

public void Save(java.io.OutputStream os)
          throws java.io.IOException
Throws:
java.io.IOException

Load

public void Load(java.io.InputStream is)
          throws java.io.IOException
Throws:
java.io.IOException