public interface IJIEnumVariant
Represents the Windows COM IEnumVARIANT Interface.
Sample Usage:-
//From MSEnumVariant example
JIVariant variant = dispatch.get("_NewEnum");
IJIComObject object2 = variant.getObjectAsComObject();
IJIEnumVariant enumVARIANT = (IJIEnumVariant)JIObjectFactory.narrowObject(object2.queryInterface(IJIEnumVariant.IID));
for (i = 0; i < 10; i++)
{
Object[] values = enumVARIANT.next(1);
JIArray array = (JIArray)values[0];
Object[] arrayObj = (Object[])array.getArrayInstance();
for (int j = 0; j < arrayObj.length; j++)
{
System.out.println(((JIVariant)arrayObj[j]).getObjectAsInt() + "," + ((Integer)values[1]).intValue());
}
}
| Modifier and Type | Field and Description |
|---|---|
static String |
IID
IID representing the COM
IEnumVARIANT. |
| Modifier and Type | Method and Description |
|---|---|
IJIEnumVariant |
Clone()
Definition from MSDN:
Creates a copy of the current state of enumeration.
|
Object[] |
next(int celt)
Definition from MSDN:
Attempts to get the next celt items in the enumeration sequence.
|
void |
reset()
Definition from MSDN:
Resets the enumeration sequence to the beginning.
|
void |
skip(int celt)
Definition from MSDN: Attempts to skip over the next celt elements in the enumeration sequence.
|
static final String IID
IEnumVARIANT.Object[] next(int celt) throws JIException
celt - number of elements to be returned.JIExceptionvoid skip(int celt) throws JIException
celt - number of elements to skip.JIExceptionvoid reset()
throws JIException
JIExceptionIJIEnumVariant Clone() throws JIException
There is no guarantee that exactly the same set of variants will be enumerated the second time as was enumerated the first. Although an exact duplicate is desirable, the outcome depends on the collection being enumerated. You may find that it is impractical for some collections to maintain this condition (for example, an enumeration of the files in a directory).
JIExceptionCopyright © 2017 LSST. All rights reserved.