cleanup(transport_helper): privatise functions where possible

This commit is contained in:
fbachus
2026-07-13 13:12:20 +02:00
parent d3ed0b82cc
commit 1640bbbb87
+44 -44
View File
@@ -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],
); );