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

com.aol.cyclops.lambda.tuple.reorder.ReorderP1 Maven / Gradle / Ivy

There is a newer version: 7.2.4
Show newest version
package com.aol.cyclops.lambda.tuple.reorder;

import com.aol.cyclops.lambda.tuple.PTuple1;
import com.aol.cyclops.lambda.tuple.TupleImpl;

import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import java.util.function.Function;

public class ReorderP1 extends TupleImpl {
    private final Function, NT1> v1S;
    private final PTuple1 host;

    public ReorderP1(Function, NT1> v1S, PTuple1 host) {
        super(Arrays.asList(), 1);
        this.v1S = v1S;
        this.host = host;
    }

    public NT1 v1(){
        return v1S.apply(host);
    }


    @Override
    public List getCachedValues() {
        return Arrays.asList(v1());
    }

    @Override
    public Iterator iterator() {
        return getCachedValues().iterator();
    }


}