Erweiterungen
This commit is contained in:
1 parent
e0d66ce3b1
commit
5c095fb969
10 files changed
+507
-415
No files matched your search
+307
-47
@@ -13,68 +13,73 @@ const TourTaskSchema = Schema(
|
||||
name: r'TourTask',
|
||||
id: -3019997418839113825,
|
||||
properties: {
|
||||
r'max': PropertySchema(
|
||||
r'entries': PropertySchema(
|
||||
id: 0,
|
||||
name: r'entries',
|
||||
type: IsarType.stringList,
|
||||
),
|
||||
r'max': PropertySchema(
|
||||
id: 1,
|
||||
name: r'max',
|
||||
type: IsarType.long,
|
||||
),
|
||||
r'maxLen': PropertySchema(
|
||||
id: 1,
|
||||
id: 2,
|
||||
name: r'maxLen',
|
||||
type: IsarType.long,
|
||||
),
|
||||
r'min': PropertySchema(
|
||||
id: 2,
|
||||
id: 3,
|
||||
name: r'min',
|
||||
type: IsarType.long,
|
||||
),
|
||||
r'opt': PropertySchema(
|
||||
id: 3,
|
||||
id: 4,
|
||||
name: r'opt',
|
||||
type: IsarType.bool,
|
||||
),
|
||||
r'reenter': PropertySchema(
|
||||
id: 4,
|
||||
id: 5,
|
||||
name: r'reenter',
|
||||
type: IsarType.bool,
|
||||
),
|
||||
r'rt': PropertySchema(
|
||||
id: 5,
|
||||
id: 6,
|
||||
name: r'rt',
|
||||
type: IsarType.bool,
|
||||
),
|
||||
r'sId': PropertySchema(
|
||||
id: 6,
|
||||
id: 7,
|
||||
name: r'sId',
|
||||
type: IsarType.long,
|
||||
),
|
||||
r'taskArrival': PropertySchema(
|
||||
id: 7,
|
||||
id: 8,
|
||||
name: r'taskArrival',
|
||||
type: IsarType.long,
|
||||
),
|
||||
r'taskFinWork': PropertySchema(
|
||||
id: 8,
|
||||
id: 9,
|
||||
name: r'taskFinWork',
|
||||
type: IsarType.long,
|
||||
),
|
||||
r'topic': PropertySchema(
|
||||
id: 9,
|
||||
id: 10,
|
||||
name: r'topic',
|
||||
type: IsarType.string,
|
||||
),
|
||||
r'track': PropertySchema(
|
||||
id: 10,
|
||||
id: 11,
|
||||
name: r'track',
|
||||
type: IsarType.bool,
|
||||
),
|
||||
r'txt': PropertySchema(
|
||||
id: 11,
|
||||
id: 12,
|
||||
name: r'txt',
|
||||
type: IsarType.stringList,
|
||||
),
|
||||
r'type': PropertySchema(
|
||||
id: 12,
|
||||
id: 13,
|
||||
name: r'type',
|
||||
type: IsarType.long,
|
||||
)
|
||||
@@ -91,6 +96,18 @@ int _tourTaskEstimateSize(
|
||||
Map<Type, List<int>> allOffsets,
|
||||
) {
|
||||
var bytesCount = offsets.last;
|
||||
{
|
||||
final list = object.entries;
|
||||
if (list != null) {
|
||||
bytesCount += 3 + list.length * 3;
|
||||
{
|
||||
for (var i = 0; i < list.length; i++) {
|
||||
final value = list[i];
|
||||
bytesCount += value.length * 3;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
bytesCount += 3 + object.topic.length * 3;
|
||||
{
|
||||
final list = object.txt;
|
||||
@@ -113,19 +130,20 @@ void _tourTaskSerialize(
|
||||
List<int> offsets,
|
||||
Map<Type, List<int>> allOffsets,
|
||||
) {
|
||||
writer.writeLong(offsets[0], object.max);
|
||||
writer.writeLong(offsets[1], object.maxLen);
|
||||
writer.writeLong(offsets[2], object.min);
|
||||
writer.writeBool(offsets[3], object.opt);
|
||||
writer.writeBool(offsets[4], object.reenter);
|
||||
writer.writeBool(offsets[5], object.rt);
|
||||
writer.writeLong(offsets[6], object.sId);
|
||||
writer.writeLong(offsets[7], object.taskArrival);
|
||||
writer.writeLong(offsets[8], object.taskFinWork);
|
||||
writer.writeString(offsets[9], object.topic);
|
||||
writer.writeBool(offsets[10], object.track);
|
||||
writer.writeStringList(offsets[11], object.txt);
|
||||
writer.writeLong(offsets[12], object.type);
|
||||
writer.writeStringList(offsets[0], object.entries);
|
||||
writer.writeLong(offsets[1], object.max);
|
||||
writer.writeLong(offsets[2], object.maxLen);
|
||||
writer.writeLong(offsets[3], object.min);
|
||||
writer.writeBool(offsets[4], object.opt);
|
||||
writer.writeBool(offsets[5], object.reenter);
|
||||
writer.writeBool(offsets[6], object.rt);
|
||||
writer.writeLong(offsets[7], object.sId);
|
||||
writer.writeLong(offsets[8], object.taskArrival);
|
||||
writer.writeLong(offsets[9], object.taskFinWork);
|
||||
writer.writeString(offsets[10], object.topic);
|
||||
writer.writeBool(offsets[11], object.track);
|
||||
writer.writeStringList(offsets[12], object.txt);
|
||||
writer.writeLong(offsets[13], object.type);
|
||||
}
|
||||
|
||||
TourTask _tourTaskDeserialize(
|
||||
@@ -135,19 +153,20 @@ TourTask _tourTaskDeserialize(
|
||||
Map<Type, List<int>> allOffsets,
|
||||
) {
|
||||
final object = TourTask();
|
||||
object.max = reader.readLongOrNull(offsets[0]);
|
||||
object.maxLen = reader.readLongOrNull(offsets[1]);
|
||||
object.min = reader.readLongOrNull(offsets[2]);
|
||||
object.opt = reader.readBoolOrNull(offsets[3]);
|
||||
object.reenter = reader.readBoolOrNull(offsets[4]);
|
||||
object.rt = reader.readBoolOrNull(offsets[5]);
|
||||
object.sId = reader.readLong(offsets[6]);
|
||||
object.taskArrival = reader.readLongOrNull(offsets[7]);
|
||||
object.taskFinWork = reader.readLongOrNull(offsets[8]);
|
||||
object.topic = reader.readString(offsets[9]);
|
||||
object.track = reader.readBoolOrNull(offsets[10]);
|
||||
object.txt = reader.readStringList(offsets[11]);
|
||||
object.type = reader.readLong(offsets[12]);
|
||||
object.entries = reader.readStringList(offsets[0]);
|
||||
object.max = reader.readLongOrNull(offsets[1]);
|
||||
object.maxLen = reader.readLongOrNull(offsets[2]);
|
||||
object.min = reader.readLongOrNull(offsets[3]);
|
||||
object.opt = reader.readBoolOrNull(offsets[4]);
|
||||
object.reenter = reader.readBoolOrNull(offsets[5]);
|
||||
object.rt = reader.readBoolOrNull(offsets[6]);
|
||||
object.sId = reader.readLong(offsets[7]);
|
||||
object.taskArrival = reader.readLongOrNull(offsets[8]);
|
||||
object.taskFinWork = reader.readLongOrNull(offsets[9]);
|
||||
object.topic = reader.readString(offsets[10]);
|
||||
object.track = reader.readBoolOrNull(offsets[11]);
|
||||
object.txt = reader.readStringList(offsets[12]);
|
||||
object.type = reader.readLong(offsets[13]);
|
||||
return object;
|
||||
}
|
||||
|
||||
@@ -159,30 +178,32 @@ P _tourTaskDeserializeProp<P>(
|
||||
) {
|
||||
switch (propertyId) {
|
||||
case 0:
|
||||
return (reader.readLongOrNull(offset)) as P;
|
||||
return (reader.readStringList(offset)) as P;
|
||||
case 1:
|
||||
return (reader.readLongOrNull(offset)) as P;
|
||||
case 2:
|
||||
return (reader.readLongOrNull(offset)) as P;
|
||||
case 3:
|
||||
return (reader.readBoolOrNull(offset)) as P;
|
||||
return (reader.readLongOrNull(offset)) as P;
|
||||
case 4:
|
||||
return (reader.readBoolOrNull(offset)) as P;
|
||||
case 5:
|
||||
return (reader.readBoolOrNull(offset)) as P;
|
||||
case 6:
|
||||
return (reader.readLong(offset)) as P;
|
||||
return (reader.readBoolOrNull(offset)) as P;
|
||||
case 7:
|
||||
return (reader.readLongOrNull(offset)) as P;
|
||||
return (reader.readLong(offset)) as P;
|
||||
case 8:
|
||||
return (reader.readLongOrNull(offset)) as P;
|
||||
case 9:
|
||||
return (reader.readString(offset)) as P;
|
||||
return (reader.readLongOrNull(offset)) as P;
|
||||
case 10:
|
||||
return (reader.readBoolOrNull(offset)) as P;
|
||||
return (reader.readString(offset)) as P;
|
||||
case 11:
|
||||
return (reader.readStringList(offset)) as P;
|
||||
return (reader.readBoolOrNull(offset)) as P;
|
||||
case 12:
|
||||
return (reader.readStringList(offset)) as P;
|
||||
case 13:
|
||||
return (reader.readLong(offset)) as P;
|
||||
default:
|
||||
throw IsarError('Unknown property with id $propertyId');
|
||||
@@ -191,6 +212,242 @@ P _tourTaskDeserializeProp<P>(
|
||||
|
||||
extension TourTaskQueryFilter
|
||||
on QueryBuilder<TourTask, TourTask, QFilterCondition> {
|
||||
QueryBuilder<TourTask, TourTask, QAfterFilterCondition> entriesIsNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNull(
|
||||
property: r'entries',
|
||||
));
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<TourTask, TourTask, QAfterFilterCondition> entriesIsNotNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNotNull(
|
||||
property: r'entries',
|
||||
));
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<TourTask, TourTask, QAfterFilterCondition> entriesElementEqualTo(
|
||||
String value, {
|
||||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.equalTo(
|
||||
property: r'entries',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<TourTask, TourTask, QAfterFilterCondition>
|
||||
entriesElementGreaterThan(
|
||||
String value, {
|
||||
bool include = false,
|
||||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'entries',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<TourTask, TourTask, QAfterFilterCondition>
|
||||
entriesElementLessThan(
|
||||
String value, {
|
||||
bool include = false,
|
||||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'entries',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<TourTask, TourTask, QAfterFilterCondition> entriesElementBetween(
|
||||
String lower,
|
||||
String upper, {
|
||||
bool includeLower = true,
|
||||
bool includeUpper = true,
|
||||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.between(
|
||||
property: r'entries',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<TourTask, TourTask, QAfterFilterCondition>
|
||||
entriesElementStartsWith(
|
||||
String value, {
|
||||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.startsWith(
|
||||
property: r'entries',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<TourTask, TourTask, QAfterFilterCondition>
|
||||
entriesElementEndsWith(
|
||||
String value, {
|
||||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.endsWith(
|
||||
property: r'entries',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<TourTask, TourTask, QAfterFilterCondition>
|
||||
entriesElementContains(String value, {bool caseSensitive = true}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.contains(
|
||||
property: r'entries',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<TourTask, TourTask, QAfterFilterCondition> entriesElementMatches(
|
||||
String pattern,
|
||||
{bool caseSensitive = true}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.matches(
|
||||
property: r'entries',
|
||||
wildcard: pattern,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<TourTask, TourTask, QAfterFilterCondition>
|
||||
entriesElementIsEmpty() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.equalTo(
|
||||
property: r'entries',
|
||||
value: '',
|
||||
));
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<TourTask, TourTask, QAfterFilterCondition>
|
||||
entriesElementIsNotEmpty() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||
property: r'entries',
|
||||
value: '',
|
||||
));
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<TourTask, TourTask, QAfterFilterCondition> entriesLengthEqualTo(
|
||||
int length) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.listLength(
|
||||
r'entries',
|
||||
length,
|
||||
true,
|
||||
length,
|
||||
true,
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<TourTask, TourTask, QAfterFilterCondition> entriesIsEmpty() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.listLength(
|
||||
r'entries',
|
||||
0,
|
||||
true,
|
||||
0,
|
||||
true,
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<TourTask, TourTask, QAfterFilterCondition> entriesIsNotEmpty() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.listLength(
|
||||
r'entries',
|
||||
0,
|
||||
false,
|
||||
999999,
|
||||
true,
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<TourTask, TourTask, QAfterFilterCondition> entriesLengthLessThan(
|
||||
int length, {
|
||||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.listLength(
|
||||
r'entries',
|
||||
0,
|
||||
true,
|
||||
length,
|
||||
include,
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<TourTask, TourTask, QAfterFilterCondition>
|
||||
entriesLengthGreaterThan(
|
||||
int length, {
|
||||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.listLength(
|
||||
r'entries',
|
||||
length,
|
||||
include,
|
||||
999999,
|
||||
true,
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<TourTask, TourTask, QAfterFilterCondition> entriesLengthBetween(
|
||||
int lower,
|
||||
int upper, {
|
||||
bool includeLower = true,
|
||||
bool includeUpper = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.listLength(
|
||||
r'entries',
|
||||
lower,
|
||||
includeLower,
|
||||
upper,
|
||||
includeUpper,
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<TourTask, TourTask, QAfterFilterCondition> maxIsNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNull(
|
||||
@@ -1132,7 +1389,9 @@ TourTask _$TourTaskFromJson(Map<String, dynamic> json) => TourTask()
|
||||
..track = json['track'] as bool?
|
||||
..txt = (json['txt'] as List<dynamic>?)?.map((e) => e as String).toList()
|
||||
..taskArrival = json['task_arrival'] as int?
|
||||
..taskFinWork = json['task_fin_work'] as int?;
|
||||
..taskFinWork = json['task_fin_work'] as int?
|
||||
..entries =
|
||||
(json['entries'] as List<dynamic>?)?.map((e) => e as String).toList();
|
||||
|
||||
Map<String, dynamic> _$TourTaskToJson(TourTask instance) => <String, dynamic>{
|
||||
's_id': instance.sId,
|
||||
@@ -1148,4 +1407,5 @@ Map<String, dynamic> _$TourTaskToJson(TourTask instance) => <String, dynamic>{
|
||||
'txt': instance.txt,
|
||||
'task_arrival': instance.taskArrival,
|
||||
'task_fin_work': instance.taskFinWork,
|
||||
'entries': instance.entries,
|
||||
};
|
||||
Reference in new issue
Block a user