cdc.applic.factorization.Extender Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of cdc-applic-factorization Show documentation
Show all versions of cdc-applic-factorization Show documentation
Applicabilities Factorization.
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 extends T> objects,
Expression extensionApplicability,
ApplicabilityExtractor super T> extractor,
FactorizationFeatures features,
ExtendHandler handler);
public List> extend(List extends T> objects,
Expression extensionApplicability,
ApplicabilityExtractor super T> extractor,
FactorizationFeatures features);
}