com.javonet.sdk.internal.InvocationContextIterator Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of javonet-java-sdk Show documentation
Show all versions of javonet-java-sdk Show documentation
Javonet allows you to reference and use modules or packages written in (Java/Kotlin/Groovy/Clojure, C#/VB.NET, Ruby, Perl, Python, JavaScript/TypeScript) like they were created in your technology.
It works on Linux/Windows and MacOS for applications created in JVM, CLR/Netcore, Perl, Python, Ruby, NodeJS, C++ or GoLang and gives you unparalleled freedom and flexibility with native performance in building your mixed-technologies products.
Let it be accessing best AI or cryptography libraries, devices SDKs, legacy client modules, internal custom packages or anything from public repositories available on NPM, Nuget, PyPI, Maven/Gradle, RubyGems or GitHub. Get free from programming languages barriers today!
For more information check out our guides at https://www.javonet.com/guides/v2/
package com.javonet.sdk.internal;
import com.javonet.sdk.InvocationContext;
import java.util.Iterator;
public class InvocationContextIterator implements Iterator {
int position;
int arraySize;
InvocationContext current;
InvocationContext _arrayAsInvocationContext;
public InvocationContextIterator(InvocationContext arrayAsInvocationContext) {
_arrayAsInvocationContext = arrayAsInvocationContext;
position = 0;
arraySize = (int)_arrayAsInvocationContext.getSize().execute().getValue();
}
@Override
public boolean hasNext() {
return position < arraySize;
}
@Override
public InvocationContext next() {
return _arrayAsInvocationContext.getIndex(position++);
}
@Override
public void remove() {
throw new UnsupportedOperationException();
}
}