public class NMEAFilters extends Object
These filters are recycling! No need to use Streams.recyclingPredicate method.
Streams.recyclingPredicate(java.util.function.Predicate)| Constructor and Description |
|---|
NMEAFilters() |
| Modifier and Type | Method and Description |
|---|---|
static java.util.function.UnaryOperator<NMEASample> |
accumulatorMap()
Returns map that accumulates previous properties to sample.
|
static java.util.stream.Stream<NMEASample> |
bearingToleranceFilter(java.util.stream.Stream<NMEASample> stream,
double bearingTolerance)
Returns filter that filters waypoints which bearing differs less that
bearingTolerance in degrees from previous waypoint.
|
static java.util.function.Predicate<NMEASample> |
containsAllFilter(String... properties)
This filter passes only samples that have all of given properties.
|
static java.util.function.Predicate<NMEASample> |
locationFilter(float maxAcceleration)
Creates filter locations.
|
static java.util.function.Predicate<NMEASample> |
minDistanceFilter(double minDistance)
Creates filter that filters locations until minDistance is moved
|
static java.util.function.Predicate<NMEASample> |
periodicFilter(long period,
TimeUnit unit)
Creates a filter that filters samples so, that no two samples have time
closer than period.
|
static java.util.function.Predicate<NMEASample> |
propertyAccelerationFilter(String property,
float maxAcceleration)
Creates acceleration filter for property
|
static java.util.function.Predicate<NMEASample> |
rangeFilter(String property,
float min,
float max)
Creates range filter for property
|
static java.util.function.Predicate<NMEASample> |
timeFilter()
Creates time filter.
|
public static final java.util.function.Predicate<NMEASample> periodicFilter(long period, TimeUnit unit)
Use with accumulatorMap and containsAllFilter to make sure all needed properties are present.
period - unit - public static final java.util.function.Predicate<NMEASample> containsAllFilter(String... properties)
properties - public static final java.util.function.UnaryOperator<NMEASample> accumulatorMap()
public static final java.util.stream.Stream<NMEASample> bearingToleranceFilter(java.util.stream.Stream<NMEASample> stream, double bearingTolerance)
This is used to filter waypoints which can be replaced by line in.
stream - bearingTolerance - public static final java.util.function.Predicate<NMEASample> minDistanceFilter(double minDistance)
minDistance - in NMpublic static final java.util.function.Predicate<NMEASample> locationFilter(float maxAcceleration)
maxAcceleration - Maximum speed change in second in knots.public static final java.util.function.Predicate<NMEASample> propertyAccelerationFilter(String property, float maxAcceleration)
property - maxAcceleration - Maximum value change in second in property unit.public static final java.util.function.Predicate<NMEASample> rangeFilter(String property, float min, float max)
property - min - max - public static final java.util.function.Predicate<NMEASample> timeFilter()
Copyright © 2017. All rights reserved.