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, waitVon Schnittstelle geerbte Methoden java.lang.Iterable
forEach, spliteratorVon 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.DISPIDofOaIdl.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:
hasNextin SchnittstelleIterator<Variant.VARIANT>
-
next
- Angegeben von:
nextin SchnittstelleIterator<Variant.VARIANT>
-
close
public void close()- Angegeben von:
closein SchnittstelleAutoCloseable- Angegeben von:
closein SchnittstelleCloseable
-
finalize
-
iterator
- Angegeben von:
iteratorin SchnittstelleIterable<Variant.VARIANT>
-
remove
public void remove()- Angegeben von:
removein SchnittstelleIterator<Variant.VARIANT>
-