Public Access
cleanup(transport_helper): privatise functions where possible
This commit is contained in:
+44
-44
@@ -62,12 +62,12 @@ class Route {
|
|||||||
});
|
});
|
||||||
|
|
||||||
/// toMap for Route but it's just route ids for now
|
/// toMap for Route but it's just route ids for now
|
||||||
Map<String, Object?> toMapRoute() {
|
Map<String, Object?> _toMapRoute() {
|
||||||
return {"id": id, "startstation": startStation, "endstation": endStation};
|
return {"id": id, "startstation": startStation, "endstation": endStation};
|
||||||
}
|
}
|
||||||
|
|
||||||
/// toMap for routesegments relational table
|
/// toMap for routesegments relational table
|
||||||
List<Map<String, Object?>> toMapRouteSegments() {
|
List<Map<String, Object?>> _toMapRouteSegments() {
|
||||||
//asMap() apparently enumerates
|
//asMap() apparently enumerates
|
||||||
List<Map<String, Object?>> tmp = List.empty();
|
List<Map<String, Object?>> tmp = List.empty();
|
||||||
for (final (segmentIdx, segment) in segments.indexed) {
|
for (final (segmentIdx, segment) in segments.indexed) {
|
||||||
@@ -110,7 +110,7 @@ class Route {
|
|||||||
json["LegList"]["Leg"][-1]["Origin"]["time"] -
|
json["LegList"]["Leg"][-1]["Origin"]["time"] -
|
||||||
json["LegList"]["Leg"][0]["Origin"]["time"],
|
json["LegList"]["Leg"][0]["Origin"]["time"],
|
||||||
);
|
);
|
||||||
newRoute.dbInsert();
|
newRoute._dbInsert();
|
||||||
return newRoute;
|
return newRoute;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -132,17 +132,17 @@ class Route {
|
|||||||
|
|
||||||
void addSegment(Segment newSeg) {
|
void addSegment(Segment newSeg) {
|
||||||
segments.add(newSeg);
|
segments.add(newSeg);
|
||||||
dbInsertLastRouteSegment();
|
_dbInsertLastRouteSegment();
|
||||||
}
|
}
|
||||||
|
|
||||||
void removeLastSegment() {
|
void removeLastSegment() {
|
||||||
dbDeleteLastRouteSegment();
|
_dbDeleteLastRouteSegment();
|
||||||
segments.removeLast();
|
segments.removeLast();
|
||||||
}
|
}
|
||||||
|
|
||||||
void removeSegmentsTillEnd(int idx) {
|
void removeSegmentsTillEnd(int idx) {
|
||||||
segments.removeRange(idx, segments.length - 1);
|
segments.removeRange(idx, segments.length - 1);
|
||||||
dbDeleteTrailingRouteSegments(idx);
|
_dbDeleteTrailingRouteSegments(idx);
|
||||||
}
|
}
|
||||||
|
|
||||||
void _removeSegment(int idx) {
|
void _removeSegment(int idx) {
|
||||||
@@ -151,10 +151,10 @@ class Route {
|
|||||||
|
|
||||||
void replaceSegment(int idx, Segment replacement) {
|
void replaceSegment(int idx, Segment replacement) {
|
||||||
if ((idx < segments.length - 1 &&
|
if ((idx < segments.length - 1 &&
|
||||||
replacement.fitsBetween(segments[idx - 1], segments[idx + 1])) ||
|
replacement._fitsBetween(segments[idx - 1], segments[idx + 1])) ||
|
||||||
replacement.startTime.isAfter(segments[idx - 1].endTime)) {
|
replacement.startTime.isAfter(segments[idx - 1].endTime)) {
|
||||||
segments[idx] = replacement;
|
segments[idx] = replacement;
|
||||||
dbUpdateRouteSegments();
|
_dbUpdateRouteSegments();
|
||||||
} else if (idx >= segments.length) {
|
} else if (idx >= segments.length) {
|
||||||
addSegment(replacement);
|
addSegment(replacement);
|
||||||
} else {
|
} else {
|
||||||
@@ -190,7 +190,7 @@ class Route {
|
|||||||
|
|
||||||
static Future<Route> dbGet(int id) async {
|
static Future<Route> dbGet(int id) async {
|
||||||
Database database = DbHelper.db;
|
Database database = DbHelper.db;
|
||||||
Future<List<Segment>> routeSegments = dbGetRouteSegments(id);
|
Future<List<Segment>> routeSegments = _dbGetRouteSegments(id);
|
||||||
var result = await database.query(
|
var result = await database.query(
|
||||||
"route",
|
"route",
|
||||||
where: "id = ?",
|
where: "id = ?",
|
||||||
@@ -201,7 +201,7 @@ class Route {
|
|||||||
return route;
|
return route;
|
||||||
}
|
}
|
||||||
|
|
||||||
static Future<List<Segment>> dbGetRouteSegments(
|
static Future<List<Segment>> _dbGetRouteSegments(
|
||||||
int routeId,
|
int routeId,
|
||||||
) async {
|
) async {
|
||||||
Database database = DbHelper.db;
|
Database database = DbHelper.db;
|
||||||
@@ -214,24 +214,24 @@ class Route {
|
|||||||
return tmp.map((x) => Segment.fromMap(x)).toList();
|
return tmp.map((x) => Segment.fromMap(x)).toList();
|
||||||
}
|
}
|
||||||
|
|
||||||
void dbInsert() async {
|
void _dbInsert() async {
|
||||||
Database database = DbHelper.db;
|
Database database = DbHelper.db;
|
||||||
id = await database.insert(
|
id = await database.insert(
|
||||||
"route",
|
"route",
|
||||||
toMapRoute(),
|
_toMapRoute(),
|
||||||
conflictAlgorithm: ConflictAlgorithm.replace,
|
conflictAlgorithm: ConflictAlgorithm.replace,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
void dbInsertLastRouteSegment() async {
|
void _dbInsertLastRouteSegment() async {
|
||||||
Database database = DbHelper.db;
|
Database database = DbHelper.db;
|
||||||
var lastRouteSegment = toMapRouteSegments().last;
|
var lastRouteSegment = _toMapRouteSegments().last;
|
||||||
database.insert("routesegments", lastRouteSegment);
|
database.insert("routesegments", lastRouteSegment);
|
||||||
}
|
}
|
||||||
|
|
||||||
void dbInsertRouteSegments() async {
|
void _dbInsertRouteSegments() async {
|
||||||
Database database = DbHelper.db;
|
Database database = DbHelper.db;
|
||||||
var routeSegments = toMapRouteSegments();
|
var routeSegments = _toMapRouteSegments();
|
||||||
for (var i = 0; i < routeSegments.length; i++) {
|
for (var i = 0; i < routeSegments.length; i++) {
|
||||||
database.insert(
|
database.insert(
|
||||||
"routesegments",
|
"routesegments",
|
||||||
@@ -240,20 +240,20 @@ class Route {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void dbUpdate() async {
|
void _dbUpdate() async {
|
||||||
Database database = DbHelper.db;
|
Database database = DbHelper.db;
|
||||||
id = await database.update(
|
id = await database.update(
|
||||||
"route",
|
"route",
|
||||||
toMapRoute(),
|
_toMapRoute(),
|
||||||
where: "id = ?",
|
where: "id = ?",
|
||||||
whereArgs: [id],
|
whereArgs: [id],
|
||||||
conflictAlgorithm: ConflictAlgorithm.replace,
|
conflictAlgorithm: ConflictAlgorithm.replace,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
void dbUpdateRouteSegments() async {
|
void _dbUpdateRouteSegments() async {
|
||||||
Database database = DbHelper.db;
|
Database database = DbHelper.db;
|
||||||
var routeSegments = toMapRouteSegments();
|
var routeSegments = _toMapRouteSegments();
|
||||||
for (var i = 0; i < routeSegments.length; i++) {
|
for (var i = 0; i < routeSegments.length; i++) {
|
||||||
database.update(
|
database.update(
|
||||||
"routesegments",
|
"routesegments",
|
||||||
@@ -274,7 +274,7 @@ class Route {
|
|||||||
assert(result == 0);
|
assert(result == 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
void dbDeleteRouteSegment(int idx) {
|
void _dbDeleteRouteSegment(int idx) {
|
||||||
Database database = DbHelper.db;
|
Database database = DbHelper.db;
|
||||||
database.delete(
|
database.delete(
|
||||||
"routesegments",
|
"routesegments",
|
||||||
@@ -283,7 +283,7 @@ class Route {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
void dbDeleteLastRouteSegment() {
|
void _dbDeleteLastRouteSegment() {
|
||||||
Database database = DbHelper.db;
|
Database database = DbHelper.db;
|
||||||
database.delete(
|
database.delete(
|
||||||
"routesegments",
|
"routesegments",
|
||||||
@@ -292,7 +292,7 @@ class Route {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
void dbDeleteTrailingRouteSegments(int position) {
|
void _dbDeleteTrailingRouteSegments(int position) {
|
||||||
Database database = DbHelper.db;
|
Database database = DbHelper.db;
|
||||||
if (position <= segments.length) {
|
if (position <= segments.length) {
|
||||||
database.delete(
|
database.delete(
|
||||||
@@ -358,11 +358,11 @@ class Segment {
|
|||||||
return tmp;
|
return tmp;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool fitsBetween(Segment prev, Segment next) {
|
bool _fitsBetween(Segment prev, Segment next) {
|
||||||
return startTime.isAfter(prev.endTime) && endTime.isBefore(next.startTime);
|
return startTime.isAfter(prev.endTime) && endTime.isBefore(next.startTime);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool sameEndpoints(Segment other) {
|
bool _sameEndpoints(Segment other) {
|
||||||
return startPoint == other.startPoint && endPoint == other.endPoint;
|
return startPoint == other.startPoint && endPoint == other.endPoint;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -437,11 +437,11 @@ class Station {
|
|||||||
required this.transportLines,
|
required this.transportLines,
|
||||||
});
|
});
|
||||||
|
|
||||||
Map<String, Object?> toMap() {
|
Map<String, Object?> _toMap() {
|
||||||
return {"id": id, "name": name};
|
return {"id": id, "name": name};
|
||||||
}
|
}
|
||||||
|
|
||||||
List<Map<String, Object?>> toMapLines() {
|
List<Map<String, Object?>> _toMapLines() {
|
||||||
return transportLines
|
return transportLines
|
||||||
.map(
|
.map(
|
||||||
(line) => {"stationid": id, "lineid": line},
|
(line) => {"stationid": id, "lineid": line},
|
||||||
@@ -494,7 +494,7 @@ class Station {
|
|||||||
|
|
||||||
static Future<Station> dbGet(String stationId) async {
|
static Future<Station> dbGet(String stationId) async {
|
||||||
Database database = DbHelper.db;
|
Database database = DbHelper.db;
|
||||||
var stationLines = dbGetStationLines(stationId);
|
var stationLines = _dbGetStationLines(stationId);
|
||||||
var stationMap = await database.query(
|
var stationMap = await database.query(
|
||||||
tableName,
|
tableName,
|
||||||
where: "stationid = ?",
|
where: "stationid = ?",
|
||||||
@@ -505,7 +505,7 @@ class Station {
|
|||||||
return station;
|
return station;
|
||||||
}
|
}
|
||||||
|
|
||||||
static Future<List<Line>> dbGetStationLines(String stationId) async {
|
static Future<List<Line>> _dbGetStationLines(String stationId) async {
|
||||||
Database database = DbHelper.db;
|
Database database = DbHelper.db;
|
||||||
var lines = await database.rawQuery("""
|
var lines = await database.rawQuery("""
|
||||||
SELECT * FROM lines
|
SELECT * FROM lines
|
||||||
@@ -518,12 +518,12 @@ class Station {
|
|||||||
|
|
||||||
void dbInsert() async {
|
void dbInsert() async {
|
||||||
Database database = DbHelper.db;
|
Database database = DbHelper.db;
|
||||||
database.insert(tableName, toMap());
|
database.insert(tableName, _toMap());
|
||||||
}
|
}
|
||||||
|
|
||||||
void dbInsertStationLines() async {
|
void _dbInsertStationLines() async {
|
||||||
Database database = DbHelper.db;
|
Database database = DbHelper.db;
|
||||||
var stationLines = toMapLines();
|
var stationLines = _toMapLines();
|
||||||
for (var i = 0; i < stationLines.length; i++) {
|
for (var i = 0; i < stationLines.length; i++) {
|
||||||
database.insert("stationlines", stationLines[i]);
|
database.insert("stationlines", stationLines[i]);
|
||||||
}
|
}
|
||||||
@@ -531,12 +531,12 @@ class Station {
|
|||||||
|
|
||||||
void dbUpdate() async {
|
void dbUpdate() async {
|
||||||
Database database = DbHelper.db;
|
Database database = DbHelper.db;
|
||||||
database.update(tableName, toMap(), where: "id = ?", whereArgs: [id]);
|
database.update(tableName, _toMap(), where: "id = ?", whereArgs: [id]);
|
||||||
}
|
}
|
||||||
|
|
||||||
void dbUpdateStationLines() async {
|
void dbUpdateStationLines() async {
|
||||||
Database database = DbHelper.db;
|
Database database = DbHelper.db;
|
||||||
var stationLines = toMapLines();
|
var stationLines = _toMapLines();
|
||||||
for (var i = 0; i < stationLines.length; i++) {
|
for (var i = 0; i < stationLines.length; i++) {
|
||||||
database.update(
|
database.update(
|
||||||
"stationlines",
|
"stationlines",
|
||||||
@@ -553,7 +553,7 @@ class Station {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// remove all Lines connected to a Station - should be used together with some kind of reparsing.
|
/// remove all Lines connected to a Station - should be used together with some kind of reparsing.
|
||||||
void dbDeleteStationLines() async {
|
void _dbDeleteStationLines() async {
|
||||||
Database database = DbHelper.db;
|
Database database = DbHelper.db;
|
||||||
database.delete("stationlines", where: "stationid = ?", whereArgs: [id]);
|
database.delete("stationlines", where: "stationid = ?", whereArgs: [id]);
|
||||||
}
|
}
|
||||||
@@ -570,7 +570,7 @@ class Vehicle {
|
|||||||
required this.vehicleLineId,
|
required this.vehicleLineId,
|
||||||
});
|
});
|
||||||
|
|
||||||
Map<String, Object?> toMap() {
|
Map<String, Object?> _toMap() {
|
||||||
return {
|
return {
|
||||||
"id": id,
|
"id": id,
|
||||||
"line": vehicleLineId,
|
"line": vehicleLineId,
|
||||||
@@ -616,12 +616,12 @@ class Vehicle {
|
|||||||
|
|
||||||
void dbInsert() async {
|
void dbInsert() async {
|
||||||
Database database = DbHelper.db;
|
Database database = DbHelper.db;
|
||||||
database.insert(tableName, toMap());
|
database.insert(tableName, _toMap());
|
||||||
}
|
}
|
||||||
|
|
||||||
void dbUpdate() async {
|
void dbUpdate() async {
|
||||||
Database database = DbHelper.db;
|
Database database = DbHelper.db;
|
||||||
database.update(tableName, toMap(), where: "id=?", whereArgs: [id]);
|
database.update(tableName, _toMap(), where: "id=?", whereArgs: [id]);
|
||||||
}
|
}
|
||||||
|
|
||||||
void dbDelete() async {
|
void dbDelete() async {
|
||||||
@@ -651,7 +651,7 @@ class Line {
|
|||||||
this.bgColor,
|
this.bgColor,
|
||||||
});
|
});
|
||||||
|
|
||||||
Map<String, Object?> toMap() {
|
Map<String, Object?> _toMap() {
|
||||||
return {
|
return {
|
||||||
"lineid": lineId,
|
"lineid": lineId,
|
||||||
"destination": destination,
|
"destination": destination,
|
||||||
@@ -720,14 +720,14 @@ class Line {
|
|||||||
|
|
||||||
void dbInsert() async {
|
void dbInsert() async {
|
||||||
Database database = DbHelper.db;
|
Database database = DbHelper.db;
|
||||||
database.insert(tableName, toMap());
|
database.insert(tableName, _toMap());
|
||||||
}
|
}
|
||||||
|
|
||||||
void dbUpdate() async {
|
void dbUpdate() async {
|
||||||
Database database = DbHelper.db;
|
Database database = DbHelper.db;
|
||||||
database.update(
|
database.update(
|
||||||
tableName,
|
tableName,
|
||||||
toMap(),
|
_toMap(),
|
||||||
where: "lineid = ?",
|
where: "lineid = ?",
|
||||||
whereArgs: [lineId],
|
whereArgs: [lineId],
|
||||||
);
|
);
|
||||||
@@ -755,7 +755,7 @@ class Departure {
|
|||||||
required this.departureTime,
|
required this.departureTime,
|
||||||
});
|
});
|
||||||
|
|
||||||
Map<String, Object?> toMap() {
|
Map<String, Object?> _toMap() {
|
||||||
return {
|
return {
|
||||||
"id": id,
|
"id": id,
|
||||||
"vehicle": vehicleId,
|
"vehicle": vehicleId,
|
||||||
@@ -836,14 +836,14 @@ class Departure {
|
|||||||
|
|
||||||
void dbInsert() async {
|
void dbInsert() async {
|
||||||
Database database = DbHelper.db;
|
Database database = DbHelper.db;
|
||||||
id = await database.insert(tableName, toMap());
|
id = await database.insert(tableName, _toMap());
|
||||||
}
|
}
|
||||||
|
|
||||||
void dbUpdate() async {
|
void dbUpdate() async {
|
||||||
Database database = DbHelper.db;
|
Database database = DbHelper.db;
|
||||||
id = await database.update(
|
id = await database.update(
|
||||||
tableName,
|
tableName,
|
||||||
toMap(),
|
_toMap(),
|
||||||
where: "id = ?",
|
where: "id = ?",
|
||||||
whereArgs: [id],
|
whereArgs: [id],
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user