Erweiterungen

This commit is contained in:
Sven committed 2023-11-17 10:50:04 +01:00
1 parent 3dab4025e7
commit 3d7ae9de2a
16 files changed
+438 -327

No files matched your search

+58 -3
View File
@@ -27,8 +27,13 @@ const TaskInfoSchema = CollectionSchema(
name: r'answer',
type: IsarType.string,
),
r'sId': PropertySchema(
r'completed': PropertySchema(
id: 2,
name: r'completed',
type: IsarType.bool,
),
r'sId': PropertySchema(
id: 3,
name: r'sId',
type: IsarType.long,
)
@@ -76,7 +81,8 @@ void _taskInfoSerialize(
) {
writer.writeString(offsets[0], object.additionalText);
writer.writeString(offsets[1], object.answer);
writer.writeLong(offsets[2], object.sId);
writer.writeBool(offsets[2], object.completed);
writer.writeLong(offsets[3], object.sId);
}
TaskInfo _taskInfoDeserialize(
@@ -88,8 +94,9 @@ TaskInfo _taskInfoDeserialize(
final object = TaskInfo();
object.additionalText = reader.readStringOrNull(offsets[0]);
object.answer = reader.readStringOrNull(offsets[1]);
object.completed = reader.readBool(offsets[2]);
object.id = id;
object.sId = reader.readLong(offsets[2]);
object.sId = reader.readLong(offsets[3]);
return object;
}
@@ -105,6 +112,8 @@ P _taskInfoDeserializeProp<P>(
case 1:
return (reader.readStringOrNull(offset)) as P;
case 2:
return (reader.readBool(offset)) as P;
case 3:
return (reader.readLong(offset)) as P;
default:
throw IsarError('Unknown property with id $propertyId');
@@ -499,6 +508,16 @@ extension TaskInfoQueryFilter
});
}
QueryBuilder<TaskInfo, TaskInfo, QAfterFilterCondition> completedEqualTo(
bool value) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'completed',
value: value,
));
});
}
QueryBuilder<TaskInfo, TaskInfo, QAfterFilterCondition> idEqualTo(Id value) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
@@ -636,6 +655,18 @@ extension TaskInfoQuerySortBy on QueryBuilder<TaskInfo, TaskInfo, QSortBy> {
});
}
QueryBuilder<TaskInfo, TaskInfo, QAfterSortBy> sortByCompleted() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'completed', Sort.asc);
});
}
QueryBuilder<TaskInfo, TaskInfo, QAfterSortBy> sortByCompletedDesc() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'completed', Sort.desc);
});
}
QueryBuilder<TaskInfo, TaskInfo, QAfterSortBy> sortBySId() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'sId', Sort.asc);
@@ -675,6 +706,18 @@ extension TaskInfoQuerySortThenBy
});
}
QueryBuilder<TaskInfo, TaskInfo, QAfterSortBy> thenByCompleted() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'completed', Sort.asc);
});
}
QueryBuilder<TaskInfo, TaskInfo, QAfterSortBy> thenByCompletedDesc() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'completed', Sort.desc);
});
}
QueryBuilder<TaskInfo, TaskInfo, QAfterSortBy> thenById() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'id', Sort.asc);
@@ -717,6 +760,12 @@ extension TaskInfoQueryWhereDistinct
});
}
QueryBuilder<TaskInfo, TaskInfo, QDistinct> distinctByCompleted() {
return QueryBuilder.apply(this, (query) {
return query.addDistinctBy(r'completed');
});
}
QueryBuilder<TaskInfo, TaskInfo, QDistinct> distinctBySId() {
return QueryBuilder.apply(this, (query) {
return query.addDistinctBy(r'sId');
@@ -744,6 +793,12 @@ extension TaskInfoQueryProperty
});
}
QueryBuilder<TaskInfo, bool, QQueryOperations> completedProperty() {
return QueryBuilder.apply(this, (query) {
return query.addPropertyName(r'completed');
});
}
QueryBuilder<TaskInfo, int, QQueryOperations> sIdProperty() {
return QueryBuilder.apply(this, (query) {
return query.addPropertyName(r'sId');