All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.javonet.sdk.internal.InvocationContextIterator Maven / Gradle / Ivy

Go to download

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/

There is a newer version: 2.4.5
Show newest version
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();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy