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

cdc.applic.factorization.Extender Maven / Gradle / Ivy

The newest version!
package cdc.applic.factorization;

import java.util.List;

import cdc.applic.expressions.Expression;
import cdc.applic.factorization.events.ExtendEvent;
import cdc.applic.factorization.handlers.ExtendHandler;

/**
 * An Extender is used to extend the applicability of objects.
 *
 * @author Damien Carbonne
 */
public interface Extender {
    /**
     *
     * @param  The object type.
     * @param objects The objects.
     * @param extensionApplicability The extension applicability.
     * @param extractor The applicability extractor.
     * @param features The features to apply.
     * @param handler The event handler.
     */
    public  void extend(List objects,
                           Expression extensionApplicability,
                           ApplicabilityExtractor extractor,
                           FactorizationFeatures features,
                           ExtendHandler handler);

    public  List> extend(List objects,
                                           Expression extensionApplicability,
                                           ApplicabilityExtractor extractor,
                                           FactorizationFeatures features);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy