Erweiterungen
This commit is contained in:
1 parent
5882344df5
commit
68e4b5f3d1
8 files changed
+85
-340
No files matched your search
+42
-108
@@ -40,7 +40,7 @@ const JobSchema = CollectionSchema(
|
||||
r'rem': PropertySchema(
|
||||
id: 4,
|
||||
name: r'rem',
|
||||
type: IsarType.stringList,
|
||||
type: IsarType.string,
|
||||
),
|
||||
r'state': PropertySchema(
|
||||
id: 5,
|
||||
@@ -97,12 +97,6 @@ int _jobEstimateSize(
|
||||
}
|
||||
bytesCount += 3 + object.ordertime.length * 3;
|
||||
bytesCount += 3 + object.rem.length * 3;
|
||||
{
|
||||
for (var i = 0; i < object.rem.length; i++) {
|
||||
final value = object.rem[i];
|
||||
bytesCount += value.length * 3;
|
||||
}
|
||||
}
|
||||
bytesCount += 3 + object.tours.length * 3;
|
||||
{
|
||||
final offsets = allOffsets[JobTour]!;
|
||||
@@ -125,7 +119,7 @@ void _jobSerialize(
|
||||
writer.writeBool(offsets[1], object.global);
|
||||
writer.writeLong(offsets[2], object.offsWarn);
|
||||
writer.writeString(offsets[3], object.ordertime);
|
||||
writer.writeStringList(offsets[4], object.rem);
|
||||
writer.writeString(offsets[4], object.rem);
|
||||
writer.writeLong(offsets[5], object.state);
|
||||
writer.writeObjectList<JobTour>(
|
||||
offsets[6],
|
||||
@@ -149,7 +143,7 @@ Job _jobDeserialize(
|
||||
object.id = id;
|
||||
object.offsWarn = reader.readLong(offsets[2]);
|
||||
object.ordertime = reader.readString(offsets[3]);
|
||||
object.rem = reader.readStringList(offsets[4]) ?? [];
|
||||
object.rem = reader.readString(offsets[4]);
|
||||
object.state = reader.readLong(offsets[5]);
|
||||
object.tours = reader.readObjectList<JobTour>(
|
||||
offsets[6],
|
||||
@@ -179,7 +173,7 @@ P _jobDeserializeProp<P>(
|
||||
case 3:
|
||||
return (reader.readString(offset)) as P;
|
||||
case 4:
|
||||
return (reader.readStringList(offset) ?? []) as P;
|
||||
return (reader.readString(offset)) as P;
|
||||
case 5:
|
||||
return (reader.readLong(offset)) as P;
|
||||
case 6:
|
||||
@@ -672,7 +666,7 @@ extension JobQueryFilter on QueryBuilder<Job, Job, QFilterCondition> {
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Job, Job, QAfterFilterCondition> remElementEqualTo(
|
||||
QueryBuilder<Job, Job, QAfterFilterCondition> remEqualTo(
|
||||
String value, {
|
||||
bool caseSensitive = true,
|
||||
}) {
|
||||
@@ -685,7 +679,7 @@ extension JobQueryFilter on QueryBuilder<Job, Job, QFilterCondition> {
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Job, Job, QAfterFilterCondition> remElementGreaterThan(
|
||||
QueryBuilder<Job, Job, QAfterFilterCondition> remGreaterThan(
|
||||
String value, {
|
||||
bool include = false,
|
||||
bool caseSensitive = true,
|
||||
@@ -700,7 +694,7 @@ extension JobQueryFilter on QueryBuilder<Job, Job, QFilterCondition> {
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Job, Job, QAfterFilterCondition> remElementLessThan(
|
||||
QueryBuilder<Job, Job, QAfterFilterCondition> remLessThan(
|
||||
String value, {
|
||||
bool include = false,
|
||||
bool caseSensitive = true,
|
||||
@@ -715,7 +709,7 @@ extension JobQueryFilter on QueryBuilder<Job, Job, QFilterCondition> {
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Job, Job, QAfterFilterCondition> remElementBetween(
|
||||
QueryBuilder<Job, Job, QAfterFilterCondition> remBetween(
|
||||
String lower,
|
||||
String upper, {
|
||||
bool includeLower = true,
|
||||
@@ -734,7 +728,7 @@ extension JobQueryFilter on QueryBuilder<Job, Job, QFilterCondition> {
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Job, Job, QAfterFilterCondition> remElementStartsWith(
|
||||
QueryBuilder<Job, Job, QAfterFilterCondition> remStartsWith(
|
||||
String value, {
|
||||
bool caseSensitive = true,
|
||||
}) {
|
||||
@@ -747,7 +741,7 @@ extension JobQueryFilter on QueryBuilder<Job, Job, QFilterCondition> {
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Job, Job, QAfterFilterCondition> remElementEndsWith(
|
||||
QueryBuilder<Job, Job, QAfterFilterCondition> remEndsWith(
|
||||
String value, {
|
||||
bool caseSensitive = true,
|
||||
}) {
|
||||
@@ -760,7 +754,7 @@ extension JobQueryFilter on QueryBuilder<Job, Job, QFilterCondition> {
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Job, Job, QAfterFilterCondition> remElementContains(String value,
|
||||
QueryBuilder<Job, Job, QAfterFilterCondition> remContains(String value,
|
||||
{bool caseSensitive = true}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.contains(
|
||||
@@ -771,8 +765,7 @@ extension JobQueryFilter on QueryBuilder<Job, Job, QFilterCondition> {
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Job, Job, QAfterFilterCondition> remElementMatches(
|
||||
String pattern,
|
||||
QueryBuilder<Job, Job, QAfterFilterCondition> remMatches(String pattern,
|
||||
{bool caseSensitive = true}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.matches(
|
||||
@@ -783,7 +776,7 @@ extension JobQueryFilter on QueryBuilder<Job, Job, QFilterCondition> {
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Job, Job, QAfterFilterCondition> remElementIsEmpty() {
|
||||
QueryBuilder<Job, Job, QAfterFilterCondition> remIsEmpty() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.equalTo(
|
||||
property: r'rem',
|
||||
@@ -792,7 +785,7 @@ extension JobQueryFilter on QueryBuilder<Job, Job, QFilterCondition> {
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Job, Job, QAfterFilterCondition> remElementIsNotEmpty() {
|
||||
QueryBuilder<Job, Job, QAfterFilterCondition> remIsNotEmpty() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||
property: r'rem',
|
||||
@@ -801,89 +794,6 @@ extension JobQueryFilter on QueryBuilder<Job, Job, QFilterCondition> {
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Job, Job, QAfterFilterCondition> remLengthEqualTo(int length) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.listLength(
|
||||
r'rem',
|
||||
length,
|
||||
true,
|
||||
length,
|
||||
true,
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Job, Job, QAfterFilterCondition> remIsEmpty() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.listLength(
|
||||
r'rem',
|
||||
0,
|
||||
true,
|
||||
0,
|
||||
true,
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Job, Job, QAfterFilterCondition> remIsNotEmpty() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.listLength(
|
||||
r'rem',
|
||||
0,
|
||||
false,
|
||||
999999,
|
||||
true,
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Job, Job, QAfterFilterCondition> remLengthLessThan(
|
||||
int length, {
|
||||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.listLength(
|
||||
r'rem',
|
||||
0,
|
||||
true,
|
||||
length,
|
||||
include,
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Job, Job, QAfterFilterCondition> remLengthGreaterThan(
|
||||
int length, {
|
||||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.listLength(
|
||||
r'rem',
|
||||
length,
|
||||
include,
|
||||
999999,
|
||||
true,
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Job, Job, QAfterFilterCondition> remLengthBetween(
|
||||
int lower,
|
||||
int upper, {
|
||||
bool includeLower = true,
|
||||
bool includeUpper = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.listLength(
|
||||
r'rem',
|
||||
lower,
|
||||
includeLower,
|
||||
upper,
|
||||
includeUpper,
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Job, Job, QAfterFilterCondition> stateEqualTo(int value) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.equalTo(
|
||||
@@ -1260,6 +1170,18 @@ extension JobQuerySortBy on QueryBuilder<Job, Job, QSortBy> {
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Job, Job, QAfterSortBy> sortByRem() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addSortBy(r'rem', Sort.asc);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Job, Job, QAfterSortBy> sortByRemDesc() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addSortBy(r'rem', Sort.desc);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Job, Job, QAfterSortBy> sortByState() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addSortBy(r'state', Sort.asc);
|
||||
@@ -1358,6 +1280,18 @@ extension JobQuerySortThenBy on QueryBuilder<Job, Job, QSortThenBy> {
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Job, Job, QAfterSortBy> thenByRem() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addSortBy(r'rem', Sort.asc);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Job, Job, QAfterSortBy> thenByRemDesc() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addSortBy(r'rem', Sort.desc);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Job, Job, QAfterSortBy> thenByState() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addSortBy(r'state', Sort.asc);
|
||||
@@ -1422,9 +1356,9 @@ extension JobQueryWhereDistinct on QueryBuilder<Job, Job, QDistinct> {
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Job, Job, QDistinct> distinctByRem() {
|
||||
QueryBuilder<Job, Job, QDistinct> distinctByRem({bool caseSensitive = true}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addDistinctBy(r'rem');
|
||||
return query.addDistinctBy(r'rem', caseSensitive: caseSensitive);
|
||||
});
|
||||
}
|
||||
|
||||
@@ -1478,7 +1412,7 @@ extension JobQueryProperty on QueryBuilder<Job, Job, QQueryProperty> {
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Job, List<String>, QQueryOperations> remProperty() {
|
||||
QueryBuilder<Job, String, QQueryOperations> remProperty() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addPropertyName(r'rem');
|
||||
});
|
||||
@@ -1533,7 +1467,7 @@ Job _$JobFromJson(Map<String, dynamic> json) => Job()
|
||||
..offsWarn = json['offs_warn'] as int
|
||||
..global = json['global'] as bool
|
||||
..vhtId = json['vht_id'] as int
|
||||
..rem = (json['rem'] as List<dynamic>).map((e) => e as String).toList()
|
||||
..rem = json['rem'] as String
|
||||
..tours = (json['tours'] as List<dynamic>)
|
||||
.map((e) => JobTour.fromJson(e as Map<String, dynamic>))
|
||||
.toList();
|
||||
|
||||
Reference in new issue
Block a user