Database refactoring

master
sh123 2022-09-03 15:55:08 +03:00
rodzic 48a9ac86d2
commit f6613bfb6e
5 zmienionych plików z 11 dodań i 17 usunięć

Wyświetl plik

@ -127,8 +127,8 @@ public class Ax25 implements Protocol {
if (ax25Data.isAudio) { if (ax25Data.isAudio) {
_parentProtocolCallback.onReceiveCompressedAudio(ax25Data.src, ax25Data.dst, ax25Data.codec2Mode, ax25Data.rawData); _parentProtocolCallback.onReceiveCompressedAudio(ax25Data.src, ax25Data.dst, ax25Data.codec2Mode, ax25Data.rawData);
} else { } else {
_parentProtocolCallback.onReceiveData(ax25Data.src, ax25Data.dst, ax25Data.digipath, ax25Data.rawData);
_parentProtocolCallback.onReceiveLog(ax25Data.toString()); _parentProtocolCallback.onReceiveLog(ax25Data.toString());
_parentProtocolCallback.onReceiveData(ax25Data.src, ax25Data.dst, ax25Data.digipath, ax25Data.rawData);
if (_isDigiRepeaterEnabled) digiRepeat(ax25Data); if (_isDigiRepeaterEnabled) digiRepeat(ax25Data);
} }
} else { } else {

Wyświetl plik

@ -116,9 +116,8 @@ public class Position {
} }
public StationItem toStationItem() { public StationItem toStationItem() {
StationItem stationItem = new StationItem(); StationItem stationItem = new StationItem(srcCallsign);
stationItem.setTimestampEpoch(System.currentTimeMillis()); stationItem.setTimestampEpoch(System.currentTimeMillis());
stationItem.setSrcCallsign(srcCallsign);
stationItem.setDstCallsign(dstCallsign); stationItem.setDstCallsign(dstCallsign);
stationItem.setLatitude(latitude); stationItem.setLatitude(latitude);
stationItem.setLongitude(longitude); stationItem.setLongitude(longitude);

Wyświetl plik

@ -20,7 +20,7 @@ import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors; import java.util.concurrent.Executors;
@androidx.room.Database( @androidx.room.Database(
version = 9, version = 10,
entities = {LogItem.class, MessageItem.class, PositionItem.class, StationItem.class}, entities = {LogItem.class, MessageItem.class, PositionItem.class, StationItem.class},
exportSchema = false exportSchema = false
) )

Wyświetl plik

@ -49,9 +49,8 @@ public class LogItem {
public void setIsTransmit(boolean isTransmit) { this.isTransmit = isTransmit; } public void setIsTransmit(boolean isTransmit) { this.isTransmit = isTransmit; }
public StationItem toStationItem() { public StationItem toStationItem() {
StationItem stationItem = new StationItem(); StationItem stationItem = new StationItem(srcCallsign);
stationItem.setTimestampEpoch(System.currentTimeMillis()); stationItem.setTimestampEpoch(System.currentTimeMillis());
stationItem.setSrcCallsign(srcCallsign);
stationItem.setDstCallsign(stationItem.dstCallsign); stationItem.setDstCallsign(stationItem.dstCallsign);
stationItem.setLogLine(logLine); stationItem.setLogLine(logLine);
return stationItem; return stationItem;

Wyświetl plik

@ -1,16 +1,16 @@
package com.radio.codec2talkie.storage.station; package com.radio.codec2talkie.storage.station;
import androidx.annotation.NonNull;
import androidx.room.Entity; import androidx.room.Entity;
import androidx.room.Index; import androidx.room.Index;
import androidx.room.PrimaryKey; import androidx.room.PrimaryKey;
@Entity(indices = {@Index(value = {"id", "srcCallsign"}, unique = true)}) @Entity(indices = {@Index(value = {"srcCallsign"}, unique = true)})
public class StationItem { public class StationItem {
@NonNull
@PrimaryKey(autoGenerate = true) @PrimaryKey
private long id;
private long timestampEpoch;
private String srcCallsign; private String srcCallsign;
private long timestampEpoch;
public String dstCallsign; public String dstCallsign;
private String maidenHead; private String maidenHead;
public double latitude; public double latitude;
@ -26,8 +26,8 @@ public class StationItem {
public double rangeMiles; public double rangeMiles;
public int directivityDeg; public int directivityDeg;
public long getId() { public StationItem(@NonNull String srcCallsign) {
return id; this.srcCallsign = srcCallsign;
} }
public long getTimestampEpoch() { return timestampEpoch; } public long getTimestampEpoch() { return timestampEpoch; }
@ -62,10 +62,6 @@ public class StationItem {
public int getDirectivityDeg() { return directivityDeg; } public int getDirectivityDeg() { return directivityDeg; }
public void setId(long id) {
this.id = id;
}
public void setTimestampEpoch(long timestampEpoch) { this.timestampEpoch = timestampEpoch; } public void setTimestampEpoch(long timestampEpoch) { this.timestampEpoch = timestampEpoch; }
public void setSrcCallsign(String srcCallsign) { this.srcCallsign = srcCallsign; } public void setSrcCallsign(String srcCallsign) { this.srcCallsign = srcCallsign; }