Erweiterungen

This commit is contained in:
Sven committed 2024-03-04 14:00:02 +01:00
1 parent 1249abfd15
commit 5d344eedf7
5 files changed
+98 -16

No files matched your search

+1 -1
View File
@@ -22,7 +22,7 @@ class JobsPayload {
class Job { class Job {
late Id id; late Id id;
@JsonKey(name: 'ver') @JsonKey(name: 'ver')
late int ver; late String ver;
@JsonKey(name: 'state') @JsonKey(name: 'state')
late int state; late int state;
@JsonKey(name: 'cr_filter') @JsonKey(name: 'cr_filter')
+90 -13
View File
@@ -56,7 +56,7 @@ const JobSchema = CollectionSchema(
r'ver': PropertySchema( r'ver': PropertySchema(
id: 7, id: 7,
name: r'ver', name: r'ver',
type: IsarType.long, type: IsarType.string,
), ),
r'vhtId': PropertySchema( r'vhtId': PropertySchema(
id: 8, id: 8,
@@ -111,6 +111,7 @@ int _jobEstimateSize(
bytesCount += JobTourSchema.estimateSize(value, offsets, allOffsets); bytesCount += JobTourSchema.estimateSize(value, offsets, allOffsets);
} }
} }
bytesCount += 3 + object.ver.length * 3;
return bytesCount; return bytesCount;
} }
@@ -132,7 +133,7 @@ void _jobSerialize(
JobTourSchema.serialize, JobTourSchema.serialize,
object.tours, object.tours,
); );
writer.writeLong(offsets[7], object.ver); writer.writeString(offsets[7], object.ver);
writer.writeLong(offsets[8], object.vhtId); writer.writeLong(offsets[8], object.vhtId);
} }
@@ -157,7 +158,7 @@ Job _jobDeserialize(
JobTour(), JobTour(),
) ?? ) ??
[]; [];
object.ver = reader.readLong(offsets[7]); object.ver = reader.readString(offsets[7]);
object.vhtId = reader.readLong(offsets[8]); object.vhtId = reader.readLong(offsets[8]);
return object; return object;
} }
@@ -190,7 +191,7 @@ P _jobDeserializeProp<P>(
) ?? ) ??
[]) as P; []) as P;
case 7: case 7:
return (reader.readLong(offset)) as P; return (reader.readString(offset)) as P;
case 8: case 8:
return (reader.readLong(offset)) as P; return (reader.readLong(offset)) as P;
default: default:
@@ -1018,46 +1019,55 @@ extension JobQueryFilter on QueryBuilder<Job, Job, QFilterCondition> {
}); });
} }
QueryBuilder<Job, Job, QAfterFilterCondition> verEqualTo(int value) { QueryBuilder<Job, Job, QAfterFilterCondition> verEqualTo(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo( return query.addFilterCondition(FilterCondition.equalTo(
property: r'ver', property: r'ver',
value: value, value: value,
caseSensitive: caseSensitive,
)); ));
}); });
} }
QueryBuilder<Job, Job, QAfterFilterCondition> verGreaterThan( QueryBuilder<Job, Job, QAfterFilterCondition> verGreaterThan(
int value, { String value, {
bool include = false, bool include = false,
bool caseSensitive = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.greaterThan( return query.addFilterCondition(FilterCondition.greaterThan(
include: include, include: include,
property: r'ver', property: r'ver',
value: value, value: value,
caseSensitive: caseSensitive,
)); ));
}); });
} }
QueryBuilder<Job, Job, QAfterFilterCondition> verLessThan( QueryBuilder<Job, Job, QAfterFilterCondition> verLessThan(
int value, { String value, {
bool include = false, bool include = false,
bool caseSensitive = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.lessThan( return query.addFilterCondition(FilterCondition.lessThan(
include: include, include: include,
property: r'ver', property: r'ver',
value: value, value: value,
caseSensitive: caseSensitive,
)); ));
}); });
} }
QueryBuilder<Job, Job, QAfterFilterCondition> verBetween( QueryBuilder<Job, Job, QAfterFilterCondition> verBetween(
int lower, String lower,
int upper, { String upper, {
bool includeLower = true, bool includeLower = true,
bool includeUpper = true, bool includeUpper = true,
bool caseSensitive = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.between( return query.addFilterCondition(FilterCondition.between(
@@ -1066,6 +1076,73 @@ extension JobQueryFilter on QueryBuilder<Job, Job, QFilterCondition> {
includeLower: includeLower, includeLower: includeLower,
upper: upper, upper: upper,
includeUpper: includeUpper, includeUpper: includeUpper,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<Job, Job, QAfterFilterCondition> verStartsWith(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.startsWith(
property: r'ver',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<Job, Job, QAfterFilterCondition> verEndsWith(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.endsWith(
property: r'ver',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<Job, Job, QAfterFilterCondition> verContains(String value,
{bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.contains(
property: r'ver',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<Job, Job, QAfterFilterCondition> verMatches(String pattern,
{bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.matches(
property: r'ver',
wildcard: pattern,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<Job, Job, QAfterFilterCondition> verIsEmpty() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'ver',
value: '',
));
});
}
QueryBuilder<Job, Job, QAfterFilterCondition> verIsNotEmpty() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.greaterThan(
property: r'ver',
value: '',
)); ));
}); });
} }
@@ -1357,9 +1434,9 @@ extension JobQueryWhereDistinct on QueryBuilder<Job, Job, QDistinct> {
}); });
} }
QueryBuilder<Job, Job, QDistinct> distinctByVer() { QueryBuilder<Job, Job, QDistinct> distinctByVer({bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addDistinctBy(r'ver'); return query.addDistinctBy(r'ver', caseSensitive: caseSensitive);
}); });
} }
@@ -1419,7 +1496,7 @@ extension JobQueryProperty on QueryBuilder<Job, Job, QQueryProperty> {
}); });
} }
QueryBuilder<Job, int, QQueryOperations> verProperty() { QueryBuilder<Job, String, QQueryOperations> verProperty() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addPropertyName(r'ver'); return query.addPropertyName(r'ver');
}); });
@@ -1449,7 +1526,7 @@ Map<String, dynamic> _$JobsPayloadToJson(JobsPayload instance) =>
Job _$JobFromJson(Map<String, dynamic> json) => Job() Job _$JobFromJson(Map<String, dynamic> json) => Job()
..id = json['id'] as int ..id = json['id'] as int
..ver = json['ver'] as int ..ver = json['ver'] as String
..state = json['state'] as int ..state = json['state'] as int
..crFilter = json['cr_filter'] as String? ..crFilter = json['cr_filter'] as String?
..ordertime = json['ordertime'] as String ..ordertime = json['ordertime'] as String
@@ -6,6 +6,8 @@ part 'start_session_message.g.dart';
@JsonSerializable() @JsonSerializable()
class StartSessionMessage { class StartSessionMessage {
late String otto;
StartSessionMessage(); StartSessionMessage();
factory StartSessionMessage.fromJson(Map<String, dynamic> json) => _$StartSessionMessageFromJson(json); factory StartSessionMessage.fromJson(Map<String, dynamic> json) => _$StartSessionMessageFromJson(json);
@@ -7,8 +7,10 @@ part of 'start_session_message.dart';
// ************************************************************************** // **************************************************************************
StartSessionMessage _$StartSessionMessageFromJson(Map<String, dynamic> json) => StartSessionMessage _$StartSessionMessageFromJson(Map<String, dynamic> json) =>
StartSessionMessage(); StartSessionMessage()..otto = json['otto'] as String;
Map<String, dynamic> _$StartSessionMessageToJson( Map<String, dynamic> _$StartSessionMessageToJson(
StartSessionMessage instance) => StartSessionMessage instance) =>
<String, dynamic>{}; <String, dynamic>{
'otto': instance.otto,
};
+1
View File
@@ -370,6 +370,7 @@ class MqttCore {
_initSession() { _initSession() {
var startSessionMessage = StartSessionMessage(); var startSessionMessage = StartSessionMessage();
startSessionMessage.otto = "test";
var jsonMap = startSessionMessage.toJson(); var jsonMap = startSessionMessage.toJson();
var json = jsonEncode(jsonMap); var json = jsonEncode(jsonMap);