/** * */ package mil.nga.giat.geowave.adapter.vector.plugin; import com.vividsolutions.jts.geom.Geometry; import mil.nga.giat.geowave.core.geotime.store.filter.SpatialQueryFilter.CompareOperation; /** * @author Ashish Shah * * This class is used to store results extracted from * ExtractGeometryFilterVisitor class. It simply stores query geometry * and its associated predicate. */ public final class ExtractGeometryFilterVisitorResult { private final Geometry geometry; private final CompareOperation compareOp; public ExtractGeometryFilterVisitorResult( Geometry geometry, CompareOperation compareOp ) { this.geometry = geometry; this.compareOp = compareOp; } /** * @return geometry */ public Geometry getGeometry() { return geometry; } /** * @return predicate associated with geometry */ public CompareOperation getCompareOp() { return compareOp; } /** * @param otherResult * is ExtractGeometryFilterVisitorResult object * @return True if predicates of both ExtractGeometryFilterVisitorResult * objects are same */ public boolean matchPredicate( final ExtractGeometryFilterVisitorResult otherResult ) { return (this.compareOp == otherResult.getCompareOp()); } }