Package com.sun.jna.platform.win32.COM
Klasse IComEnumVariantIterator
java.lang.Object
com.sun.jna.platform.win32.COM.IComEnumVariantIterator
- Alle implementierten Schnittstellen:
Closeable
,AutoCloseable
,Iterable<Variant.VARIANT>
,Iterator<Variant.VARIANT>
public class IComEnumVariantIterator
extends Object
implements Iterable<Variant.VARIANT>, Iterator<Variant.VARIANT>, Closeable
Wrapper for an EnumVariant Iteration. The usecase is a for-loop in the style:
// Aquire an IDispatch, that has a new NewEnum Property (DISPID_NEWENUM)
for(VARIANT v: IComEnumVariantIterator.wrap(dispatch)) {
// Work with the acquired Variant
// ...
// Finally free it
OleAuto.INSTANCE.VariantClear(v);
}
The IComEnumVariantIterator
iterator closes the enumeration it
wraps after the enumeration is exhausted or when the iterator is GCed,
whatever happens earlier.
-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungIComEnumVariantIterator
(EnumVariant backingIteration) IComEnumVariantIterator wraps the supplied EnumVariant and exposes that as anIterable<Variant.VARIANT>
/Iterator<Variant.VARIANT>
. -
Methodenübersicht
Von Klasse geerbte Methoden java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Von Schnittstelle geerbte Methoden java.lang.Iterable
forEach, spliterator
Von Schnittstelle geerbte Methoden java.util.Iterator
forEachRemaining
-
Konstruktordetails
-
IComEnumVariantIterator
IComEnumVariantIterator wraps the supplied EnumVariant and exposes that as anIterable<Variant.VARIANT>
/Iterator<Variant.VARIANT>
. The class takes possion of the supplied EnumVariant. So the EnumVariant is Released when the enumeration is exhausted or the Iterator is GCed.- Parameter:
backingIteration
-
-
-
Methodendetails
-
wrap
Helper to get new enumeration from anIDispatch
.This expects, that the supplied IDispatch has a property identified by a
OaIdl.DISPID
ofOaIdl.DISPID_NEWENUM
- Parameter:
dispatch
- IDispatch to be analysed- Gibt zurück:
- IComEnumVariantIterator wrapping the enumeration queried from the supplied object
-
hasNext
public boolean hasNext()- Angegeben von:
hasNext
in SchnittstelleIterator<Variant.VARIANT>
-
next
- Angegeben von:
next
in SchnittstelleIterator<Variant.VARIANT>
-
close
public void close()- Angegeben von:
close
in SchnittstelleAutoCloseable
- Angegeben von:
close
in SchnittstelleCloseable
-
finalize
-
iterator
- Angegeben von:
iterator
in SchnittstelleIterable<Variant.VARIANT>
-
remove
public void remove()- Angegeben von:
remove
in SchnittstelleIterator<Variant.VARIANT>
-