summaryrefslogtreecommitdiff
path: root/src/com/benburwell/planes/data
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/benburwell/planes/data')
-rw-r--r--src/com/benburwell/planes/data/Aircraft.java90
-rw-r--r--src/com/benburwell/planes/data/AircraftStore.java34
-rw-r--r--src/com/benburwell/planes/data/AircraftStoreListener.java9
-rw-r--r--src/com/benburwell/planes/data/Position.java46
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;
-}