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: