Package mil.nga.sf.util.filter
Class PointFiniteFilter
- java.lang.Object
-
- mil.nga.sf.util.filter.PointFiniteFilter
-
- All Implemented Interfaces:
GeometryFilter
public class PointFiniteFilter extends Object implements GeometryFilter
Point filter for finite checks on x and y properties, optionally filter on z and m properties and non finite values (NaN or infinity)- Since:
- 2.0.3
- Author:
- osbornb
-
-
Constructor Summary
Constructors Constructor Description PointFiniteFilter()Default Constructor, filter on x and y, allowing only finite valuesPointFiniteFilter(boolean filterZ)Constructor, filter on x, y, and optionally zPointFiniteFilter(boolean filterZ, boolean filterM)Constructor, filter on x, y, and optionally z and mPointFiniteFilter(FiniteFilterType type)Constructor, filter on x and yPointFiniteFilter(FiniteFilterType type, boolean filterZ)Constructor, filter on x, y, and optionally zPointFiniteFilter(FiniteFilterType type, boolean filterZ, boolean filterM)Constructor, filter on x, y, and optionally z and m
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanfilter(GeometryType containingType, Geometry geometry)Filter the geometryFiniteFilterTypegetType()Get the finite filter typebooleanisFilterM()Is filtering for m values enabled?booleanisFilterZ()Is filtering for z values enabled?voidsetFilterM(boolean filterM)Set the m value filtering modevoidsetFilterZ(boolean filterZ)Set the z value filtering modevoidsetType(FiniteFilterType type)Set the finite filter type, null defaults toFiniteFilterType.FINITE
-
-
-
Constructor Detail
-
PointFiniteFilter
public PointFiniteFilter()
Default Constructor, filter on x and y, allowing only finite values
-
PointFiniteFilter
public PointFiniteFilter(FiniteFilterType type)
Constructor, filter on x and y- Parameters:
type- finite filter type
-
PointFiniteFilter
public PointFiniteFilter(FiniteFilterType type, boolean filterZ)
Constructor, filter on x, y, and optionally z- Parameters:
type- finite filter typefilterZ- filter z values mode
-
PointFiniteFilter
public PointFiniteFilter(FiniteFilterType type, boolean filterZ, boolean filterM)
Constructor, filter on x, y, and optionally z and m- Parameters:
type- finite filter typefilterZ- filter z values modefilterM- filter m values mode
-
PointFiniteFilter
public PointFiniteFilter(boolean filterZ)
Constructor, filter on x, y, and optionally z- Parameters:
filterZ- filter z values mode
-
PointFiniteFilter
public PointFiniteFilter(boolean filterZ, boolean filterM)Constructor, filter on x, y, and optionally z and m- Parameters:
filterZ- filter z values modefilterM- filter m values mode
-
-
Method Detail
-
getType
public FiniteFilterType getType()
Get the finite filter type- Returns:
- finite filter type
-
setType
public void setType(FiniteFilterType type)
Set the finite filter type, null defaults toFiniteFilterType.FINITE- Parameters:
type- finite filter type
-
isFilterZ
public boolean isFilterZ()
Is filtering for z values enabled?- Returns:
- true if z filtering
-
setFilterZ
public void setFilterZ(boolean filterZ)
Set the z value filtering mode- Parameters:
filterZ- true to z filter
-
isFilterM
public boolean isFilterM()
Is filtering for m values enabled?- Returns:
- true if m filtering
-
setFilterM
public void setFilterM(boolean filterM)
Set the m value filtering mode- Parameters:
filterM- true to m filter
-
filter
public boolean filter(GeometryType containingType, Geometry geometry)
Filter the geometry- Specified by:
filterin interfaceGeometryFilter- Parameters:
containingType- geometry type of the geometry containing this geometry element, null if geometry is top levelgeometry- geometry, may be modified- Returns:
- true if passes filter and geometry should be included
-
-