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

net.intelie.pipes.SimpleAggregation Maven / Gradle / Ivy

There is a newer version: 0.25.5
Show newest version
package net.intelie.pipes;

import net.intelie.pipes.types.ResolverState;

import java.io.Serializable;
import java.util.function.Supplier;

public interface SimpleAggregation, V> extends Tree {
    V eval();

    void clear();

    void merge(SELF tree);

    interface Constructor extends Serializable {
        T newInstance();

        default void validate(ValidationContext.Instance context) throws PipeException {
        }
    }


    interface Customized> extends Serializable {
        Class javaClass();

        Constructor create(ArgQueue queue, ResolverState state) throws PipeException;
    }

    interface Full, V> extends SimpleAggregation {
        void unmerge(SELF tree);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy