Class ReadingSorter<P extends com.irurueta.geometry.Point<?>,R extends Reading<? extends RadioSource>>
java.lang.Object
com.irurueta.navigation.indoor.position.ReadingSorter<P,R>
- Type Parameters:
P- aPointtype.R- aReadingtype.
public class ReadingSorter<P extends com.irurueta.geometry.Point<?>,R extends Reading<? extends RadioSource>>
extends Object
Evenly sorts readings of a fingerprint among different radio sources taking into
account their respective quality scores as well.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classReadingSorter.RadioSourceComparator<P extends com.irurueta.geometry.Point<?>,R extends Reading<? extends RadioSource>> Comparator to order radio sources based on their quality scores.(package private) static classReadingSorter.RadioSourceSourceWithQualityScore<P extends com.irurueta.geometry.Point<?>,R extends Reading<? extends RadioSource>> Contains a radio source with its associated quality score.private static classReadingSorter.ReadingComparator<R extends Reading<? extends RadioSource>>Comparator to order readings based on their quality scores.(package private) static classReadingSorter.ReadingWithQualityScore<R extends Reading<? extends RadioSource>>Contains a reading with its associated quality score. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Fingerprint<? extends RadioSource, ? extends R> Fingerprint containing readings of different sources.private final double[]Quality scores associated to each reading within the fingerprint.Contains sorted sources and readings.private final double[]Quality scores associated to each radio source.private final List<? extends RadioSourceLocated<P>> Sources to be taken into account within readings. -
Constructor Summary
ConstructorsConstructorDescriptionReadingSorter(List<? extends RadioSourceLocated<P>> sources, Fingerprint<? extends RadioSource, ? extends R> fingerprint, double[] sourceQualityScores, double[] fingerprintReadingsQualityScores) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionGets fingerprint containing readings of different sources.(package private) double[]Gets quality scores associated to each reading within the fingerprint.(package private) List<ReadingSorter.RadioSourceSourceWithQualityScore<P, R>> Gets sorted sources and readings.(package private) double[]Gets quality scores associated to each radio source.Gets sources to be taken into account within readings.(package private) voidsort()Sorts readings with quality scores.
-
Field Details
-
sources
Sources to be taken into account within readings. -
fingerprint
private final Fingerprint<? extends RadioSource,? extends R extends Reading<? extends RadioSource>> fingerprintFingerprint containing readings of different sources. -
sourceQualityScores
private final double[] sourceQualityScoresQuality scores associated to each radio source. -
fingerprintReadingsQualityScores
private final double[] fingerprintReadingsQualityScoresQuality scores associated to each reading within the fingerprint. -
sortedSourcesAndReadings
private List<ReadingSorter.RadioSourceSourceWithQualityScore<P extends com.irurueta.geometry.Point<?>,R extends Reading<? extends RadioSource>>> sortedSourcesAndReadingsContains sorted sources and readings.
-
-
Constructor Details
-
Method Details
-
getSources
Gets sources to be taken into account within readings.- Returns:
- sources to be taken into account within readings.
-
getFingerprint
Gets fingerprint containing readings of different sources.- Returns:
- fingerprint containing readings of different sources.
-
getSourceQualityScores
double[] getSourceQualityScores()Gets quality scores associated to each radio source.- Returns:
- quality scores associated to each radio source.
-
getFingerprintReadingsQualityScores
double[] getFingerprintReadingsQualityScores()Gets quality scores associated to each reading within the fingerprint.- Returns:
- quality scores associated to each reading within the fingerprint.
-
sort
void sort()Sorts readings with quality scores. -
getSortedSourcesAndReadings
List<ReadingSorter.RadioSourceSourceWithQualityScore<P,R>> getSortedSourcesAndReadings()Gets sorted sources and readings.- Returns:
- sorted sources and readings.
-