diff options
Diffstat (limited to 'src/com/benburwell/planes/data')
-rw-r--r-- | src/com/benburwell/planes/data/Aircraft.java | 90 | ||||
-rw-r--r-- | src/com/benburwell/planes/data/AircraftStore.java | 34 | ||||
-rw-r--r-- | src/com/benburwell/planes/data/AircraftStoreListener.java | 9 | ||||
-rw-r--r-- | src/com/benburwell/planes/data/Position.java | 46 |
4 files changed, 0 insertions, 179 deletions
diff --git a/src/com/benburwell/planes/data/Aircraft.java b/src/com/benburwell/planes/data/Aircraft.java deleted file mode 100644 index 66a7a46..0000000 --- a/src/com/benburwell/planes/data/Aircraft.java +++ /dev/null @@ -1,90 +0,0 @@ -package com.benburwell.planes.data; - -import com.benburwell.planes.sbs.SBSPacket; - -import java.util.List; -import java.util.ArrayList; - -/** - * Created by ben on 11/15/16. - */ -public class Aircraft implements Comparable<Aircraft> { - private final String hexIdent; - private Position currentPosition = new Position(); - private List<Position> positionHistory = new ArrayList<>(); - private String callsign = ""; - private String squawk = ""; - private long packetCount = 0; - private double track; - private double groundSpeed; - private double verticalRate; - - public Aircraft(String hexIdent) { - this.hexIdent = hexIdent; - } - - public void handleUpdate(SBSPacket packet) { - this.packetCount++; - if (packet.getAltitude() != null) { - this.currentPosition.setAltitude(packet.getAltitude()); - } - if (packet.getLatitude() != null) { - this.currentPosition.setLatitude(packet.getLatitude()); - } - if (packet.getLongitude() != null) { - this.currentPosition.setLongitude(packet.getLongitude()); - } - if (packet.getCallsign() != null && !packet.getCallsign().isEmpty()) { - this.callsign = packet.getCallsign(); - } - if (packet.getSquawk() != null && !packet.getSquawk().isEmpty()) { - this.callsign = packet.getSquawk(); - } - if (packet.getTrack() != null) { - this.track = packet.getTrack(); - } - if (packet.getGroundSpeed() != null) { - this.groundSpeed = packet.getGroundSpeed(); - } - if (packet.getVerticalRate() != null) { - this.verticalRate = packet.getVerticalRate(); - } - } - - public Position getCurrentPosition() { - return currentPosition; - } - - public String getCallsign() { - return callsign; - } - - public String getSquawk() { - return squawk; - } - - public Long getPacketCount() { - return packetCount; - } - - public String getHexIdent() { - return this.hexIdent; - } - - public double getTrack() { - return this.track; - } - - public double getGroundSpeed() { - return this.groundSpeed; - } - - public double getVerticalRate() { - return this.verticalRate; - } - - @Override - public int compareTo(Aircraft that) { - return this.getHexIdent().compareTo(that.getHexIdent()); - } -} diff --git a/src/com/benburwell/planes/data/AircraftStore.java b/src/com/benburwell/planes/data/AircraftStore.java deleted file mode 100644 index 076701d..0000000 --- a/src/com/benburwell/planes/data/AircraftStore.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.benburwell.planes.data; - -import com.benburwell.planes.sbs.SBSPacket; - -import java.util.HashMap; -import java.util.Map; -import java.util.List; -import java.util.ArrayList; - -/** - * Created by ben on 11/17/16. - */ -public class AircraftStore { - private Map<String,Aircraft> aircraftMap = new HashMap<>(); - private List<AircraftStoreListener> aircraftListeners = new ArrayList<>(); - - public Map<String,Aircraft> getAircraft() { - return this.aircraftMap; - } - - public void addPacket(SBSPacket packet) { - if (!this.aircraftMap.containsKey(packet.getHexIdent())) { - this.aircraftMap.put(packet.getHexIdent(), new Aircraft(packet.getHexIdent())); - } - this.aircraftMap.get(packet.getHexIdent()).handleUpdate(packet); - this.aircraftListeners.stream() - .filter(listener -> listener.respondTo(packet.getHexIdent())) - .forEach(AircraftStoreListener::aircraftStoreChanged); - } - - public void subscribe(AircraftStoreListener listener) { - this.aircraftListeners.add(listener); - } -} diff --git a/src/com/benburwell/planes/data/AircraftStoreListener.java b/src/com/benburwell/planes/data/AircraftStoreListener.java deleted file mode 100644 index 2ef635f..0000000 --- a/src/com/benburwell/planes/data/AircraftStoreListener.java +++ /dev/null @@ -1,9 +0,0 @@ -package com.benburwell.planes.data; - -/** - * Created by ben on 11/17/16. - */ -public interface AircraftStoreListener { - void aircraftStoreChanged(); - boolean respondTo(String aircraftId); -} diff --git a/src/com/benburwell/planes/data/Position.java b/src/com/benburwell/planes/data/Position.java deleted file mode 100644 index 4b37235..0000000 --- a/src/com/benburwell/planes/data/Position.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.benburwell.planes.data; - -import java.util.Date; - -/** - * Created by ben on 11/15/16. - */ -public class Position { - private Date timestamp = new Date(System.currentTimeMillis()); - private Double latitude = 0.0; - private Double longitude = 0.0; - - public Date getTimestamp() { - return timestamp; - } - - public void setTimestamp(Date timestamp) { - this.timestamp = timestamp; - } - - public double getLatitude() { - return latitude; - } - - public void setLatitude(double latitude) { - this.latitude = latitude; - } - - public double getLongitude() { - return longitude; - } - - public void setLongitude(double longitude) { - this.longitude = longitude; - } - - public double getAltitude() { - return altitude; - } - - public void setAltitude(double altitude) { - this.altitude = altitude; - } - - private double altitude = 0; -} |