Microsoft SDK for Java

Variant Class

The Variant Class of the com.ms.com Package is used to bridge Java with Microsoft® ActiveX® components that manipulate VARIANT data types.

public final class Variant
{
  // Fields
  public static final short VariantArray;
  public static final short VariantBoolean;
  public static final short VariantByref;
  public static final short VariantByte;
  public static final short VariantCurrency;
  public static final short VariantDate;
  public static final short VariantDispatch;
  public static final short VariantDouble;
  public static final short VariantEmpty;
  public static final short VariantError;
  public static final short VariantFloat;
  public static final short VariantInt;
  public static final short VariantNull;
  public static final short VariantObject;
  public static final short VariantShort;
  public static final short VariantString;
  public static final short VariantTypeMask;
  public static final short VariantVariant;

  // Constructors
  public Variant();
  public Variant(int val);
  public Variant(double val);
  public Variant(boolean val);
  public Variant(String val);
  public Variant(SafeArray val, boolean fByRef);
  public Variant(Object value);
  public Variant(int vartype, int val);
  public Variant(int vartype, boolean val);
  public Variant(int vartype, double val);
  public Variant(int vartype, Object val);
  public Variant(Object value, boolean unwrapScriptObjects);

  // Methods
  public native void changeType(short vartype);
  public void changeType(int vartype);
  public Object clone();
  public Variant cloneIndirect();
  protected void finalize();
  public native boolean getBoolean();
  public native boolean getBooleanRef();
  public byte getByte();
  public native byte getByteRef();
  public long getCurrency();
  public native long getCurrencyRef();
  public double getDate();
  public native double getDateRef();
  public native Object getDispatch();
  public native Object getDispatchRef();
  public double getDouble();
  public native double getDoubleRef();
  public void getEmpty();
  public int getError();
  public native int getErrorRef();
  public float getFloat();
  public native float getFloatRef();
  public int getInt();
  public native int getIntRef();
  public void getNull();
  public native Object getObject();
  public native Object getObjectRef();
  public short getShort();
  public native short getShortRef();
  public native String getString();
  public native String getStringRef();
  public native Variant[] getVariantArray();
  public native Variant[] getVariantArrayRef();
  public short getvt();
  public void noParam();
  public void putBoolean(boolean val);
  public native void putBooleanRef(boolean val);
  public void putByte(byte val);
  public native void putByteArray(Object ba);
  public native void putByteRef(byte val);
  public native void putCharArray(Object ca);
  public void putCurrency(long val);
  public native void putCurrencyRef(long val);
  public void putDate(double val);
  public native void putDateRef(double val);
  public native void putDispatch(Object val);
  public native void putDispatchRef(Object val);
  public void putDouble(double val);
  public native void putDoubleRef(double val);
  public void putEmpty();
  public void putError(int val);
  public native void putErrorRef(int val);
  public void putFloat(float val);
  public native void putFloatRef(float val);
  public void putInt(int val);
  public native void putIntRef(int val);
  public void putNull();
  public native void putObject(Object val);
  public native void putObjectRef(Object val);
  public void putSafeArray(SafeArray sa);
  public void putSafeArrayRef(SafeArray sa);
  public void putShort(short val);
  public native void putShortRef(short val);
  public native void putString(String val);
  public native void putStringRef(String val);
  public native void putVariantArray(Variant v[]);
  public native void putVariantArrayRef(Variant v[]);
  public native boolean toBoolean() throws ClassCastException;
  public native byte toByte() throws ClassCastException;
  public native Object toByteArray();
  public native Object toCharArray();
  public native long toCurrency() throws ClassCastException;
  public native double toDate() throws ClassCastException;
  public native Object toDispatch() throws ClassCastException;
  public native double toDouble() throws ClassCastException;
  public native int toError() throws ClassCastException;
  public native float toFloat() throws ClassCastException;
  public native int toInt() throws ClassCastException;
  public native Object toObject() throws ClassCastException;
  public SafeArray toSafeArray() throws ClassCastException;
  public native Object toScriptObject() throws ClassCastException;
  public native short toShort() throws ClassCastException;
  public String toString();
  public native Variant[] toVariantArray();
  public void VariantClear();
}

Most Variant methods fall into one of three categories:

© 1999 Microsoft Corporation. All rights reserved. Terms of use.