Package com.altova.automation.libs
Class JVariant
java.lang.Object
com.altova.automation.libs.JVariant
- Direct Known Subclasses:
JVariant.JBooleanVariant,JVariant.JCharVariant,JVariant.JDoubleVariant,JVariant.JFloatVariant,JVariant.JIDispatchVariant,JVariant.JIntVariant,JVariant.JLongVariant,JVariant.JObjectVariant,JVariant.JShortVariant,JVariant.JStringVariant,JVariant.JVariantArray
public abstract class JVariant
extends java.lang.Object
Mapping of COM types to Java classes.
These classes are used to transfer data between Java and COM and are directly addressed by teh native library.
Under normal circumstances you will never need these classes as Java wrapper code gets generated for
all COM methods that will mediate them into native Java types.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJVariant.JBooleanVariantStores a boolean value.static classJVariant.JCharVariantStores a char value.static classJVariant.JDoubleVariantStores a double value.static classJVariant.JFloatVariantStores a float value.static classJVariant.JIDispatchVariantStores IDisptach pointer (in an int).static classJVariant.JIntVariantStores a int value.static classJVariant.JLongVariantStores a long value.static classJVariant.JObjectVariantStores a Object value.static classJVariant.JShortVariantStores a short value.static classJVariant.JStringVariantStores a String value.static classJVariant.JVariantArrayStores arrays of JVariants. -
Field Summary
Fields Modifier and Type Field Description static shortVARIANT_FALSEstatic shortVARIANT_TRUEstatic shortVT_ARRAYstatic shortVT_BOOLstatic shortVT_BSTRstatic shortVT_BYREFstatic shortVT_DISPATCHstatic shortVT_EMPTYstatic shortVT_HRESULTstatic shortVT_I2static shortVT_I4static shortVT_I8static shortVT_INTstatic shortVT_PTRstatic shortVT_R4static shortVT_R8static shortVT_UI1static shortVT_UNKNOWNstatic shortVT_VARIANTstatic shortVT_VOID -
Method Summary
Modifier and Type Method Description voidassign(JVariant i_src)Make this instance have the same value as i_src.intgetBaseType()booleangetBooleanValue()chargetCharValue()doublegetDoubleValue()JVariantgetElement(int index)floatgetFloatValue()longgetIDispatchPointer()COMIDispatchObjectgetIDispatchValue()intgetIntValue()intgetLength()longgetLongValue()java.lang.ObjectgetObjectValue()shortgetShortValue()java.lang.StringgetStringValue()intgetType()booleanisByRefFlagSet()voidsetByRefFlag()voidsetElement(int index, JVariant value)static java.lang.StringVarTypeName(short vt)
-
Field Details
-
VT_EMPTY
public static final short VT_EMPTY- See Also:
- Constant Field Values
-
VT_I2
public static final short VT_I2- See Also:
- Constant Field Values
-
VT_I4
public static final short VT_I4- See Also:
- Constant Field Values
-
VT_R4
public static final short VT_R4- See Also:
- Constant Field Values
-
VT_R8
public static final short VT_R8- See Also:
- Constant Field Values
-
VT_BSTR
public static final short VT_BSTR- See Also:
- Constant Field Values
-
VT_DISPATCH
public static final short VT_DISPATCH- See Also:
- Constant Field Values
-
VT_BOOL
public static final short VT_BOOL- See Also:
- Constant Field Values
-
VT_VARIANT
public static final short VT_VARIANT- See Also:
- Constant Field Values
-
VT_UNKNOWN
public static final short VT_UNKNOWN- See Also:
- Constant Field Values
-
VT_UI1
public static final short VT_UI1- See Also:
- Constant Field Values
-
VT_I8
public static final short VT_I8- See Also:
- Constant Field Values
-
VT_INT
public static final short VT_INT- See Also:
- Constant Field Values
-
VT_VOID
public static final short VT_VOID- See Also:
- Constant Field Values
-
VT_HRESULT
public static final short VT_HRESULT- See Also:
- Constant Field Values
-
VT_PTR
public static final short VT_PTR- See Also:
- Constant Field Values
-
VT_ARRAY
public static final short VT_ARRAY- See Also:
- Constant Field Values
-
VT_BYREF
public static final short VT_BYREF- See Also:
- Constant Field Values
-
VARIANT_TRUE
public static final short VARIANT_TRUE- See Also:
- Constant Field Values
-
VARIANT_FALSE
public static final short VARIANT_FALSE- See Also:
- Constant Field Values
-
-
Method Details
-
VarTypeName
public static java.lang.String VarTypeName(short vt) -
getType
public int getType() -
getBaseType
public int getBaseType() -
setByRefFlag
public void setByRefFlag() -
isByRefFlagSet
public boolean isByRefFlagSet() -
getBooleanValue
- Throws:
AutomationException
-
getCharValue
- Throws:
AutomationException
-
getShortValue
- Throws:
AutomationException
-
getIntValue
- Throws:
AutomationException
-
getLongValue
- Throws:
AutomationException
-
getFloatValue
- Throws:
AutomationException
-
getDoubleValue
- Throws:
AutomationException
-
getStringValue
- Throws:
AutomationException
-
getObjectValue
- Throws:
AutomationException
-
getIDispatchValue
- Throws:
AutomationException
-
getIDispatchPointer
- Throws:
AutomationException
-
getLength
- Throws:
AutomationException
-
getElement
- Throws:
AutomationException
-
setElement
- Throws:
AutomationException
-
assign
Make this instance have the same value as i_src.- Throws:
AutomationException
-