package com.chinaweal.aiccs.aiccs.market.ai.pipeline;

import com.chinaweal.aiccs.aiccs.market.entity.AreaSlicePolygon;
import com.vividsolutions.jts.geom.Point;

import java.util.List;

/**
 * 有效多边形业务过滤管道
 * @author <a href="https://blog.lroyia.top">lroyia</a>
 * @since 2021/11/28 11:34
 **/
@FunctionalInterface
public interface PolygonFilterPipeline {

    /**
     * 过滤方法
     * @param point     点
     * @param polygon   多边形
     * @return  过滤结果
     * @author lroyia
     * @since  2021年11月28日 11:39:04
     */
    List<AreaSlicePolygon> filter(Point point, List<AreaSlicePolygon> polygon);
}
