MeteoriteDB

Log | Files | Refs | README

commit c66050102598ea2f3344ec6378bb1af527a3af4f
parent fba3c7b8df2def0fd0b831b6b3ef4c2a5aae0beb
Author: William Lindholm <william_lindholm@outlook.com>
Date:   Sun,  7 May 2023 21:25:33 +0200

Created filterFunction.

Diffstat:
Mapp/src/main/java/com/example/project_assignment/Meteorite.java | 30++++++++++++++++++++++++++++++
1 file changed, 30 insertions(+), 0 deletions(-)

diff --git a/app/src/main/java/com/example/project_assignment/Meteorite.java b/app/src/main/java/com/example/project_assignment/Meteorite.java @@ -124,6 +124,36 @@ public class Meteorite implements Parcelable { return Math.sqrt(distance); } + public boolean matchingFilter(int minMass, int maxMass, int minYear, int maxYear, int maxDistance, double userLat, double userLong) { + //filter mass + if (mass != null) { + int tempMass = Integer.parseInt(mass); + if (tempMass < minMass) { + return false; + } + if (tempMass > maxMass) { + return false; + } + } + //filter year the meteorite fell. + if (date != null) { + int year = Integer.parseInt(date.substring(0, 3)); + if (year < minYear) { + return false; + } + if (year > maxYear) { + return false; + } + } + + double metersFromUser = getDistanceFrom(userLat, userLong); + if (metersFromUser < maxDistance) { + return false; + } + + return true; + } + public void setMass(String mass) { this.mass = mass; }