Add settings page
This commit is contained in:
parent
c38e76490a
commit
f4a232883f
@ -17,7 +17,11 @@ const AccountSchema = CollectionSchema(
|
|||||||
name: r'Account',
|
name: r'Account',
|
||||||
id: -6646797162501847804,
|
id: -6646797162501847804,
|
||||||
properties: {
|
properties: {
|
||||||
r'name': PropertySchema(id: 0, name: r'name', type: IsarType.string),
|
r'name': PropertySchema(
|
||||||
|
id: 0,
|
||||||
|
name: r'name',
|
||||||
|
type: IsarType.string,
|
||||||
|
)
|
||||||
},
|
},
|
||||||
estimateSize: _accountEstimateSize,
|
estimateSize: _accountEstimateSize,
|
||||||
serialize: _accountSerialize,
|
serialize: _accountSerialize,
|
||||||
@ -106,7 +110,10 @@ extension AccountQueryWhereSort on QueryBuilder<Account, Account, QWhere> {
|
|||||||
extension AccountQueryWhere on QueryBuilder<Account, Account, QWhereClause> {
|
extension AccountQueryWhere on QueryBuilder<Account, Account, QWhereClause> {
|
||||||
QueryBuilder<Account, Account, QAfterWhereClause> idEqualTo(Id id) {
|
QueryBuilder<Account, Account, QAfterWhereClause> idEqualTo(Id id) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addWhereClause(IdWhereClause.between(lower: id, upper: id));
|
return query.addWhereClause(IdWhereClause.between(
|
||||||
|
lower: id,
|
||||||
|
upper: id,
|
||||||
|
));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -132,10 +139,8 @@ extension AccountQueryWhere on QueryBuilder<Account, Account, QWhereClause> {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Account, Account, QAfterWhereClause> idGreaterThan(
|
QueryBuilder<Account, Account, QAfterWhereClause> idGreaterThan(Id id,
|
||||||
Id id, {
|
{bool include = false}) {
|
||||||
bool include = false,
|
|
||||||
}) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addWhereClause(
|
return query.addWhereClause(
|
||||||
IdWhereClause.greaterThan(lower: id, includeLower: include),
|
IdWhereClause.greaterThan(lower: id, includeLower: include),
|
||||||
@ -143,10 +148,8 @@ extension AccountQueryWhere on QueryBuilder<Account, Account, QWhereClause> {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Account, Account, QAfterWhereClause> idLessThan(
|
QueryBuilder<Account, Account, QAfterWhereClause> idLessThan(Id id,
|
||||||
Id id, {
|
{bool include = false}) {
|
||||||
bool include = false,
|
|
||||||
}) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addWhereClause(
|
return query.addWhereClause(
|
||||||
IdWhereClause.lessThan(upper: id, includeUpper: include),
|
IdWhereClause.lessThan(upper: id, includeUpper: include),
|
||||||
@ -161,14 +164,12 @@ extension AccountQueryWhere on QueryBuilder<Account, Account, QWhereClause> {
|
|||||||
bool includeUpper = true,
|
bool includeUpper = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addWhereClause(
|
return query.addWhereClause(IdWhereClause.between(
|
||||||
IdWhereClause.between(
|
lower: lowerId,
|
||||||
lower: lowerId,
|
includeLower: includeLower,
|
||||||
includeLower: includeLower,
|
upper: upperId,
|
||||||
upper: upperId,
|
includeUpper: includeUpper,
|
||||||
includeUpper: includeUpper,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -177,9 +178,10 @@ extension AccountQueryFilter
|
|||||||
on QueryBuilder<Account, Account, QFilterCondition> {
|
on QueryBuilder<Account, Account, QFilterCondition> {
|
||||||
QueryBuilder<Account, Account, QAfterFilterCondition> idEqualTo(Id value) {
|
QueryBuilder<Account, Account, QAfterFilterCondition> idEqualTo(Id value) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.equalTo(
|
||||||
FilterCondition.equalTo(property: r'id', value: value),
|
property: r'id',
|
||||||
);
|
value: value,
|
||||||
|
));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -188,13 +190,11 @@ extension AccountQueryFilter
|
|||||||
bool include = false,
|
bool include = false,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||||
FilterCondition.greaterThan(
|
include: include,
|
||||||
include: include,
|
property: r'id',
|
||||||
property: r'id',
|
value: value,
|
||||||
value: value,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -203,13 +203,11 @@ extension AccountQueryFilter
|
|||||||
bool include = false,
|
bool include = false,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.lessThan(
|
||||||
FilterCondition.lessThan(
|
include: include,
|
||||||
include: include,
|
property: r'id',
|
||||||
property: r'id',
|
value: value,
|
||||||
value: value,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -220,31 +218,29 @@ extension AccountQueryFilter
|
|||||||
bool includeUpper = true,
|
bool includeUpper = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.between(
|
||||||
FilterCondition.between(
|
property: r'id',
|
||||||
property: r'id',
|
lower: lower,
|
||||||
lower: lower,
|
includeLower: includeLower,
|
||||||
includeLower: includeLower,
|
upper: upper,
|
||||||
upper: upper,
|
includeUpper: includeUpper,
|
||||||
includeUpper: includeUpper,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Account, Account, QAfterFilterCondition> nameIsNull() {
|
QueryBuilder<Account, Account, QAfterFilterCondition> nameIsNull() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(const FilterCondition.isNull(
|
||||||
const FilterCondition.isNull(property: r'name'),
|
property: r'name',
|
||||||
);
|
));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Account, Account, QAfterFilterCondition> nameIsNotNull() {
|
QueryBuilder<Account, Account, QAfterFilterCondition> nameIsNotNull() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(const FilterCondition.isNotNull(
|
||||||
const FilterCondition.isNotNull(property: r'name'),
|
property: r'name',
|
||||||
);
|
));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -253,13 +249,11 @@ extension AccountQueryFilter
|
|||||||
bool caseSensitive = true,
|
bool caseSensitive = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.equalTo(
|
||||||
FilterCondition.equalTo(
|
property: r'name',
|
||||||
property: r'name',
|
value: value,
|
||||||
value: value,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -269,14 +263,12 @@ extension AccountQueryFilter
|
|||||||
bool caseSensitive = true,
|
bool caseSensitive = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||||
FilterCondition.greaterThan(
|
include: include,
|
||||||
include: include,
|
property: r'name',
|
||||||
property: r'name',
|
value: value,
|
||||||
value: value,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -286,14 +278,12 @@ extension AccountQueryFilter
|
|||||||
bool caseSensitive = true,
|
bool caseSensitive = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.lessThan(
|
||||||
FilterCondition.lessThan(
|
include: include,
|
||||||
include: include,
|
property: r'name',
|
||||||
property: r'name',
|
value: value,
|
||||||
value: value,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -305,16 +295,14 @@ extension AccountQueryFilter
|
|||||||
bool caseSensitive = true,
|
bool caseSensitive = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.between(
|
||||||
FilterCondition.between(
|
property: r'name',
|
||||||
property: r'name',
|
lower: lower,
|
||||||
lower: lower,
|
includeLower: includeLower,
|
||||||
includeLower: includeLower,
|
upper: upper,
|
||||||
upper: upper,
|
includeUpper: includeUpper,
|
||||||
includeUpper: includeUpper,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -323,13 +311,11 @@ extension AccountQueryFilter
|
|||||||
bool caseSensitive = true,
|
bool caseSensitive = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.startsWith(
|
||||||
FilterCondition.startsWith(
|
property: r'name',
|
||||||
property: r'name',
|
value: value,
|
||||||
value: value,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -338,59 +324,53 @@ extension AccountQueryFilter
|
|||||||
bool caseSensitive = true,
|
bool caseSensitive = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.endsWith(
|
||||||
FilterCondition.endsWith(
|
property: r'name',
|
||||||
property: r'name',
|
value: value,
|
||||||
value: value,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Account, Account, QAfterFilterCondition> nameContains(
|
QueryBuilder<Account, Account, QAfterFilterCondition> nameContains(
|
||||||
String value, {
|
String value,
|
||||||
bool caseSensitive = true,
|
{bool caseSensitive = true}) {
|
||||||
}) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.contains(
|
||||||
FilterCondition.contains(
|
property: r'name',
|
||||||
property: r'name',
|
value: value,
|
||||||
value: value,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Account, Account, QAfterFilterCondition> nameMatches(
|
QueryBuilder<Account, Account, QAfterFilterCondition> nameMatches(
|
||||||
String pattern, {
|
String pattern,
|
||||||
bool caseSensitive = true,
|
{bool caseSensitive = true}) {
|
||||||
}) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.matches(
|
||||||
FilterCondition.matches(
|
property: r'name',
|
||||||
property: r'name',
|
wildcard: pattern,
|
||||||
wildcard: pattern,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Account, Account, QAfterFilterCondition> nameIsEmpty() {
|
QueryBuilder<Account, Account, QAfterFilterCondition> nameIsEmpty() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.equalTo(
|
||||||
FilterCondition.equalTo(property: r'name', value: ''),
|
property: r'name',
|
||||||
);
|
value: '',
|
||||||
|
));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Account, Account, QAfterFilterCondition> nameIsNotEmpty() {
|
QueryBuilder<Account, Account, QAfterFilterCondition> nameIsNotEmpty() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||||
FilterCondition.greaterThan(property: r'name', value: ''),
|
property: r'name',
|
||||||
);
|
value: '',
|
||||||
|
));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -444,9 +424,8 @@ extension AccountQuerySortThenBy
|
|||||||
|
|
||||||
extension AccountQueryWhereDistinct
|
extension AccountQueryWhereDistinct
|
||||||
on QueryBuilder<Account, Account, QDistinct> {
|
on QueryBuilder<Account, Account, QDistinct> {
|
||||||
QueryBuilder<Account, Account, QDistinct> distinctByName({
|
QueryBuilder<Account, Account, QDistinct> distinctByName(
|
||||||
bool caseSensitive = true,
|
{bool caseSensitive = true}) {
|
||||||
}) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addDistinctBy(r'name', caseSensitive: caseSensitive);
|
return query.addDistinctBy(r'name', caseSensitive: caseSensitive);
|
||||||
});
|
});
|
||||||
|
@ -22,13 +22,17 @@ const BeneficiarySchema = CollectionSchema(
|
|||||||
name: r'imagePath',
|
name: r'imagePath',
|
||||||
type: IsarType.string,
|
type: IsarType.string,
|
||||||
),
|
),
|
||||||
r'name': PropertySchema(id: 1, name: r'name', type: IsarType.string),
|
r'name': PropertySchema(
|
||||||
|
id: 1,
|
||||||
|
name: r'name',
|
||||||
|
type: IsarType.string,
|
||||||
|
),
|
||||||
r'type': PropertySchema(
|
r'type': PropertySchema(
|
||||||
id: 2,
|
id: 2,
|
||||||
name: r'type',
|
name: r'type',
|
||||||
type: IsarType.byte,
|
type: IsarType.byte,
|
||||||
enumMap: _BeneficiarytypeEnumValueMap,
|
enumMap: _BeneficiarytypeEnumValueMap,
|
||||||
),
|
)
|
||||||
},
|
},
|
||||||
estimateSize: _beneficiaryEstimateSize,
|
estimateSize: _beneficiaryEstimateSize,
|
||||||
serialize: _beneficiarySerialize,
|
serialize: _beneficiarySerialize,
|
||||||
@ -42,7 +46,7 @@ const BeneficiarySchema = CollectionSchema(
|
|||||||
name: r'account',
|
name: r'account',
|
||||||
target: r'Account',
|
target: r'Account',
|
||||||
single: true,
|
single: true,
|
||||||
),
|
)
|
||||||
},
|
},
|
||||||
embeddedSchemas: {},
|
embeddedSchemas: {},
|
||||||
getId: _beneficiaryGetId,
|
getId: _beneficiaryGetId,
|
||||||
@ -90,7 +94,7 @@ Beneficiary _beneficiaryDeserialize(
|
|||||||
object.name = reader.readString(offsets[1]);
|
object.name = reader.readString(offsets[1]);
|
||||||
object.type =
|
object.type =
|
||||||
_BeneficiarytypeValueEnumMap[reader.readByteOrNull(offsets[2])] ??
|
_BeneficiarytypeValueEnumMap[reader.readByteOrNull(offsets[2])] ??
|
||||||
BeneficiaryType.account;
|
BeneficiaryType.account;
|
||||||
return object;
|
return object;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -107,14 +111,16 @@ P _beneficiaryDeserializeProp<P>(
|
|||||||
return (reader.readString(offset)) as P;
|
return (reader.readString(offset)) as P;
|
||||||
case 2:
|
case 2:
|
||||||
return (_BeneficiarytypeValueEnumMap[reader.readByteOrNull(offset)] ??
|
return (_BeneficiarytypeValueEnumMap[reader.readByteOrNull(offset)] ??
|
||||||
BeneficiaryType.account)
|
BeneficiaryType.account) as P;
|
||||||
as P;
|
|
||||||
default:
|
default:
|
||||||
throw IsarError('Unknown property with id $propertyId');
|
throw IsarError('Unknown property with id $propertyId');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const _BeneficiarytypeEnumValueMap = {'account': 0, 'other': 1};
|
const _BeneficiarytypeEnumValueMap = {
|
||||||
|
'account': 0,
|
||||||
|
'other': 1,
|
||||||
|
};
|
||||||
const _BeneficiarytypeValueEnumMap = {
|
const _BeneficiarytypeValueEnumMap = {
|
||||||
0: BeneficiaryType.account,
|
0: BeneficiaryType.account,
|
||||||
1: BeneficiaryType.other,
|
1: BeneficiaryType.other,
|
||||||
@ -129,10 +135,7 @@ List<IsarLinkBase<dynamic>> _beneficiaryGetLinks(Beneficiary object) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void _beneficiaryAttach(
|
void _beneficiaryAttach(
|
||||||
IsarCollection<dynamic> col,
|
IsarCollection<dynamic> col, Id id, Beneficiary object) {
|
||||||
Id id,
|
|
||||||
Beneficiary object,
|
|
||||||
) {
|
|
||||||
object.id = id;
|
object.id = id;
|
||||||
object.account.attach(col, col.isar.collection<Account>(), r'account', id);
|
object.account.attach(col, col.isar.collection<Account>(), r'account', id);
|
||||||
}
|
}
|
||||||
@ -150,13 +153,15 @@ extension BeneficiaryQueryWhere
|
|||||||
on QueryBuilder<Beneficiary, Beneficiary, QWhereClause> {
|
on QueryBuilder<Beneficiary, Beneficiary, QWhereClause> {
|
||||||
QueryBuilder<Beneficiary, Beneficiary, QAfterWhereClause> idEqualTo(Id id) {
|
QueryBuilder<Beneficiary, Beneficiary, QAfterWhereClause> idEqualTo(Id id) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addWhereClause(IdWhereClause.between(lower: id, upper: id));
|
return query.addWhereClause(IdWhereClause.between(
|
||||||
|
lower: id,
|
||||||
|
upper: id,
|
||||||
|
));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Beneficiary, Beneficiary, QAfterWhereClause> idNotEqualTo(
|
QueryBuilder<Beneficiary, Beneficiary, QAfterWhereClause> idNotEqualTo(
|
||||||
Id id,
|
Id id) {
|
||||||
) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
if (query.whereSort == Sort.asc) {
|
if (query.whereSort == Sort.asc) {
|
||||||
return query
|
return query
|
||||||
@ -178,10 +183,8 @@ extension BeneficiaryQueryWhere
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Beneficiary, Beneficiary, QAfterWhereClause> idGreaterThan(
|
QueryBuilder<Beneficiary, Beneficiary, QAfterWhereClause> idGreaterThan(Id id,
|
||||||
Id id, {
|
{bool include = false}) {
|
||||||
bool include = false,
|
|
||||||
}) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addWhereClause(
|
return query.addWhereClause(
|
||||||
IdWhereClause.greaterThan(lower: id, includeLower: include),
|
IdWhereClause.greaterThan(lower: id, includeLower: include),
|
||||||
@ -189,10 +192,8 @@ extension BeneficiaryQueryWhere
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Beneficiary, Beneficiary, QAfterWhereClause> idLessThan(
|
QueryBuilder<Beneficiary, Beneficiary, QAfterWhereClause> idLessThan(Id id,
|
||||||
Id id, {
|
{bool include = false}) {
|
||||||
bool include = false,
|
|
||||||
}) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addWhereClause(
|
return query.addWhereClause(
|
||||||
IdWhereClause.lessThan(upper: id, includeUpper: include),
|
IdWhereClause.lessThan(upper: id, includeUpper: include),
|
||||||
@ -207,14 +208,12 @@ extension BeneficiaryQueryWhere
|
|||||||
bool includeUpper = true,
|
bool includeUpper = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addWhereClause(
|
return query.addWhereClause(IdWhereClause.between(
|
||||||
IdWhereClause.between(
|
lower: lowerId,
|
||||||
lower: lowerId,
|
includeLower: includeLower,
|
||||||
includeLower: includeLower,
|
upper: upperId,
|
||||||
upper: upperId,
|
includeUpper: includeUpper,
|
||||||
includeUpper: includeUpper,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -222,12 +221,12 @@ extension BeneficiaryQueryWhere
|
|||||||
extension BeneficiaryQueryFilter
|
extension BeneficiaryQueryFilter
|
||||||
on QueryBuilder<Beneficiary, Beneficiary, QFilterCondition> {
|
on QueryBuilder<Beneficiary, Beneficiary, QFilterCondition> {
|
||||||
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition> idEqualTo(
|
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition> idEqualTo(
|
||||||
Id value,
|
Id value) {
|
||||||
) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.equalTo(
|
||||||
FilterCondition.equalTo(property: r'id', value: value),
|
property: r'id',
|
||||||
);
|
value: value,
|
||||||
|
));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -236,13 +235,11 @@ extension BeneficiaryQueryFilter
|
|||||||
bool include = false,
|
bool include = false,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||||
FilterCondition.greaterThan(
|
include: include,
|
||||||
include: include,
|
property: r'id',
|
||||||
property: r'id',
|
value: value,
|
||||||
value: value,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -251,13 +248,11 @@ extension BeneficiaryQueryFilter
|
|||||||
bool include = false,
|
bool include = false,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.lessThan(
|
||||||
FilterCondition.lessThan(
|
include: include,
|
||||||
include: include,
|
property: r'id',
|
||||||
property: r'id',
|
value: value,
|
||||||
value: value,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -268,87 +263,82 @@ extension BeneficiaryQueryFilter
|
|||||||
bool includeUpper = true,
|
bool includeUpper = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.between(
|
||||||
FilterCondition.between(
|
property: r'id',
|
||||||
property: r'id',
|
lower: lower,
|
||||||
lower: lower,
|
includeLower: includeLower,
|
||||||
includeLower: includeLower,
|
upper: upper,
|
||||||
upper: upper,
|
includeUpper: includeUpper,
|
||||||
includeUpper: includeUpper,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition>
|
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition>
|
||||||
imagePathIsNull() {
|
imagePathIsNull() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(const FilterCondition.isNull(
|
||||||
const FilterCondition.isNull(property: r'imagePath'),
|
property: r'imagePath',
|
||||||
);
|
));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition>
|
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition>
|
||||||
imagePathIsNotNull() {
|
imagePathIsNotNull() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(const FilterCondition.isNotNull(
|
||||||
const FilterCondition.isNotNull(property: r'imagePath'),
|
property: r'imagePath',
|
||||||
);
|
));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition>
|
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition>
|
||||||
imagePathEqualTo(String? value, {bool caseSensitive = true}) {
|
imagePathEqualTo(
|
||||||
|
String? value, {
|
||||||
|
bool caseSensitive = true,
|
||||||
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.equalTo(
|
||||||
FilterCondition.equalTo(
|
property: r'imagePath',
|
||||||
property: r'imagePath',
|
value: value,
|
||||||
value: value,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition>
|
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition>
|
||||||
imagePathGreaterThan(
|
imagePathGreaterThan(
|
||||||
String? value, {
|
String? value, {
|
||||||
bool include = false,
|
bool include = false,
|
||||||
bool caseSensitive = true,
|
bool caseSensitive = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||||
FilterCondition.greaterThan(
|
include: include,
|
||||||
include: include,
|
property: r'imagePath',
|
||||||
property: r'imagePath',
|
value: value,
|
||||||
value: value,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition>
|
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition>
|
||||||
imagePathLessThan(
|
imagePathLessThan(
|
||||||
String? value, {
|
String? value, {
|
||||||
bool include = false,
|
bool include = false,
|
||||||
bool caseSensitive = true,
|
bool caseSensitive = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.lessThan(
|
||||||
FilterCondition.lessThan(
|
include: include,
|
||||||
include: include,
|
property: r'imagePath',
|
||||||
property: r'imagePath',
|
value: value,
|
||||||
value: value,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition>
|
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition>
|
||||||
imagePathBetween(
|
imagePathBetween(
|
||||||
String? lower,
|
String? lower,
|
||||||
String? upper, {
|
String? upper, {
|
||||||
bool includeLower = true,
|
bool includeLower = true,
|
||||||
@ -356,86 +346,84 @@ extension BeneficiaryQueryFilter
|
|||||||
bool caseSensitive = true,
|
bool caseSensitive = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.between(
|
||||||
FilterCondition.between(
|
property: r'imagePath',
|
||||||
property: r'imagePath',
|
lower: lower,
|
||||||
lower: lower,
|
includeLower: includeLower,
|
||||||
includeLower: includeLower,
|
upper: upper,
|
||||||
upper: upper,
|
includeUpper: includeUpper,
|
||||||
includeUpper: includeUpper,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition>
|
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition>
|
||||||
imagePathStartsWith(String value, {bool caseSensitive = true}) {
|
imagePathStartsWith(
|
||||||
|
String value, {
|
||||||
|
bool caseSensitive = true,
|
||||||
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.startsWith(
|
||||||
FilterCondition.startsWith(
|
property: r'imagePath',
|
||||||
property: r'imagePath',
|
value: value,
|
||||||
value: value,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition>
|
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition>
|
||||||
imagePathEndsWith(String value, {bool caseSensitive = true}) {
|
imagePathEndsWith(
|
||||||
|
String value, {
|
||||||
|
bool caseSensitive = true,
|
||||||
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.endsWith(
|
||||||
FilterCondition.endsWith(
|
property: r'imagePath',
|
||||||
property: r'imagePath',
|
value: value,
|
||||||
value: value,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition>
|
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition>
|
||||||
imagePathContains(String value, {bool caseSensitive = true}) {
|
imagePathContains(String value, {bool caseSensitive = true}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.contains(
|
||||||
FilterCondition.contains(
|
property: r'imagePath',
|
||||||
property: r'imagePath',
|
value: value,
|
||||||
value: value,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition>
|
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition>
|
||||||
imagePathMatches(String pattern, {bool caseSensitive = true}) {
|
imagePathMatches(String pattern, {bool caseSensitive = true}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.matches(
|
||||||
FilterCondition.matches(
|
property: r'imagePath',
|
||||||
property: r'imagePath',
|
wildcard: pattern,
|
||||||
wildcard: pattern,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition>
|
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition>
|
||||||
imagePathIsEmpty() {
|
imagePathIsEmpty() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.equalTo(
|
||||||
FilterCondition.equalTo(property: r'imagePath', value: ''),
|
property: r'imagePath',
|
||||||
);
|
value: '',
|
||||||
|
));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition>
|
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition>
|
||||||
imagePathIsNotEmpty() {
|
imagePathIsNotEmpty() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||||
FilterCondition.greaterThan(property: r'imagePath', value: ''),
|
property: r'imagePath',
|
||||||
);
|
value: '',
|
||||||
|
));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -444,13 +432,11 @@ extension BeneficiaryQueryFilter
|
|||||||
bool caseSensitive = true,
|
bool caseSensitive = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.equalTo(
|
||||||
FilterCondition.equalTo(
|
property: r'name',
|
||||||
property: r'name',
|
value: value,
|
||||||
value: value,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -460,14 +446,12 @@ extension BeneficiaryQueryFilter
|
|||||||
bool caseSensitive = true,
|
bool caseSensitive = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||||
FilterCondition.greaterThan(
|
include: include,
|
||||||
include: include,
|
property: r'name',
|
||||||
property: r'name',
|
value: value,
|
||||||
value: value,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -477,14 +461,12 @@ extension BeneficiaryQueryFilter
|
|||||||
bool caseSensitive = true,
|
bool caseSensitive = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.lessThan(
|
||||||
FilterCondition.lessThan(
|
include: include,
|
||||||
include: include,
|
property: r'name',
|
||||||
property: r'name',
|
value: value,
|
||||||
value: value,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -496,16 +478,14 @@ extension BeneficiaryQueryFilter
|
|||||||
bool caseSensitive = true,
|
bool caseSensitive = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.between(
|
||||||
FilterCondition.between(
|
property: r'name',
|
||||||
property: r'name',
|
lower: lower,
|
||||||
lower: lower,
|
includeLower: includeLower,
|
||||||
includeLower: includeLower,
|
upper: upper,
|
||||||
upper: upper,
|
includeUpper: includeUpper,
|
||||||
includeUpper: includeUpper,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -514,13 +494,11 @@ extension BeneficiaryQueryFilter
|
|||||||
bool caseSensitive = true,
|
bool caseSensitive = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.startsWith(
|
||||||
FilterCondition.startsWith(
|
property: r'name',
|
||||||
property: r'name',
|
value: value,
|
||||||
value: value,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -529,70 +507,64 @@ extension BeneficiaryQueryFilter
|
|||||||
bool caseSensitive = true,
|
bool caseSensitive = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.endsWith(
|
||||||
FilterCondition.endsWith(
|
property: r'name',
|
||||||
property: r'name',
|
value: value,
|
||||||
value: value,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition> nameContains(
|
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition> nameContains(
|
||||||
String value, {
|
String value,
|
||||||
bool caseSensitive = true,
|
{bool caseSensitive = true}) {
|
||||||
}) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.contains(
|
||||||
FilterCondition.contains(
|
property: r'name',
|
||||||
property: r'name',
|
value: value,
|
||||||
value: value,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition> nameMatches(
|
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition> nameMatches(
|
||||||
String pattern, {
|
String pattern,
|
||||||
bool caseSensitive = true,
|
{bool caseSensitive = true}) {
|
||||||
}) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.matches(
|
||||||
FilterCondition.matches(
|
property: r'name',
|
||||||
property: r'name',
|
wildcard: pattern,
|
||||||
wildcard: pattern,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition> nameIsEmpty() {
|
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition> nameIsEmpty() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.equalTo(
|
||||||
FilterCondition.equalTo(property: r'name', value: ''),
|
property: r'name',
|
||||||
);
|
value: '',
|
||||||
|
));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition>
|
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition>
|
||||||
nameIsNotEmpty() {
|
nameIsNotEmpty() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||||
FilterCondition.greaterThan(property: r'name', value: ''),
|
property: r'name',
|
||||||
);
|
value: '',
|
||||||
|
));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition> typeEqualTo(
|
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition> typeEqualTo(
|
||||||
BeneficiaryType value,
|
BeneficiaryType value) {
|
||||||
) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.equalTo(
|
||||||
FilterCondition.equalTo(property: r'type', value: value),
|
property: r'type',
|
||||||
);
|
value: value,
|
||||||
|
));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -601,13 +573,11 @@ extension BeneficiaryQueryFilter
|
|||||||
bool include = false,
|
bool include = false,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||||
FilterCondition.greaterThan(
|
include: include,
|
||||||
include: include,
|
property: r'type',
|
||||||
property: r'type',
|
value: value,
|
||||||
value: value,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -616,13 +586,11 @@ extension BeneficiaryQueryFilter
|
|||||||
bool include = false,
|
bool include = false,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.lessThan(
|
||||||
FilterCondition.lessThan(
|
include: include,
|
||||||
include: include,
|
property: r'type',
|
||||||
property: r'type',
|
value: value,
|
||||||
value: value,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -633,15 +601,13 @@ extension BeneficiaryQueryFilter
|
|||||||
bool includeUpper = true,
|
bool includeUpper = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.between(
|
||||||
FilterCondition.between(
|
property: r'type',
|
||||||
property: r'type',
|
lower: lower,
|
||||||
lower: lower,
|
includeLower: includeLower,
|
||||||
includeLower: includeLower,
|
upper: upper,
|
||||||
upper: upper,
|
includeUpper: includeUpper,
|
||||||
includeUpper: includeUpper,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -652,15 +618,14 @@ extension BeneficiaryQueryObject
|
|||||||
extension BeneficiaryQueryLinks
|
extension BeneficiaryQueryLinks
|
||||||
on QueryBuilder<Beneficiary, Beneficiary, QFilterCondition> {
|
on QueryBuilder<Beneficiary, Beneficiary, QFilterCondition> {
|
||||||
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition> account(
|
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition> account(
|
||||||
FilterQuery<Account> q,
|
FilterQuery<Account> q) {
|
||||||
) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.link(q, r'account');
|
return query.link(q, r'account');
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition>
|
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition>
|
||||||
accountIsNull() {
|
accountIsNull() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.linkLength(r'account', 0, true, 0, true);
|
return query.linkLength(r'account', 0, true, 0, true);
|
||||||
});
|
});
|
||||||
@ -759,17 +724,15 @@ extension BeneficiaryQuerySortThenBy
|
|||||||
|
|
||||||
extension BeneficiaryQueryWhereDistinct
|
extension BeneficiaryQueryWhereDistinct
|
||||||
on QueryBuilder<Beneficiary, Beneficiary, QDistinct> {
|
on QueryBuilder<Beneficiary, Beneficiary, QDistinct> {
|
||||||
QueryBuilder<Beneficiary, Beneficiary, QDistinct> distinctByImagePath({
|
QueryBuilder<Beneficiary, Beneficiary, QDistinct> distinctByImagePath(
|
||||||
bool caseSensitive = true,
|
{bool caseSensitive = true}) {
|
||||||
}) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addDistinctBy(r'imagePath', caseSensitive: caseSensitive);
|
return query.addDistinctBy(r'imagePath', caseSensitive: caseSensitive);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Beneficiary, Beneficiary, QDistinct> distinctByName({
|
QueryBuilder<Beneficiary, Beneficiary, QDistinct> distinctByName(
|
||||||
bool caseSensitive = true,
|
{bool caseSensitive = true}) {
|
||||||
}) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addDistinctBy(r'name', caseSensitive: caseSensitive);
|
return query.addDistinctBy(r'name', caseSensitive: caseSensitive);
|
||||||
});
|
});
|
||||||
|
@ -17,7 +17,11 @@ const BudgetItemSchema = CollectionSchema(
|
|||||||
name: r'BudgetItem',
|
name: r'BudgetItem',
|
||||||
id: 618999772191843499,
|
id: 618999772191843499,
|
||||||
properties: {
|
properties: {
|
||||||
r'amount': PropertySchema(id: 0, name: r'amount', type: IsarType.double),
|
r'amount': PropertySchema(
|
||||||
|
id: 0,
|
||||||
|
name: r'amount',
|
||||||
|
type: IsarType.double,
|
||||||
|
)
|
||||||
},
|
},
|
||||||
estimateSize: _budgetItemEstimateSize,
|
estimateSize: _budgetItemEstimateSize,
|
||||||
serialize: _budgetItemSerialize,
|
serialize: _budgetItemSerialize,
|
||||||
@ -31,7 +35,7 @@ const BudgetItemSchema = CollectionSchema(
|
|||||||
name: r'expenseCategory',
|
name: r'expenseCategory',
|
||||||
target: r'ExpenseCategory',
|
target: r'ExpenseCategory',
|
||||||
single: true,
|
single: true,
|
||||||
),
|
)
|
||||||
},
|
},
|
||||||
embeddedSchemas: {},
|
embeddedSchemas: {},
|
||||||
getId: _budgetItemGetId,
|
getId: _budgetItemGetId,
|
||||||
@ -95,11 +99,7 @@ List<IsarLinkBase<dynamic>> _budgetItemGetLinks(BudgetItem object) {
|
|||||||
void _budgetItemAttach(IsarCollection<dynamic> col, Id id, BudgetItem object) {
|
void _budgetItemAttach(IsarCollection<dynamic> col, Id id, BudgetItem object) {
|
||||||
object.id = id;
|
object.id = id;
|
||||||
object.expenseCategory.attach(
|
object.expenseCategory.attach(
|
||||||
col,
|
col, col.isar.collection<ExpenseCategory>(), r'expenseCategory', id);
|
||||||
col.isar.collection<ExpenseCategory>(),
|
|
||||||
r'expenseCategory',
|
|
||||||
id,
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
extension BudgetItemQueryWhereSort
|
extension BudgetItemQueryWhereSort
|
||||||
@ -115,7 +115,10 @@ extension BudgetItemQueryWhere
|
|||||||
on QueryBuilder<BudgetItem, BudgetItem, QWhereClause> {
|
on QueryBuilder<BudgetItem, BudgetItem, QWhereClause> {
|
||||||
QueryBuilder<BudgetItem, BudgetItem, QAfterWhereClause> idEqualTo(Id id) {
|
QueryBuilder<BudgetItem, BudgetItem, QAfterWhereClause> idEqualTo(Id id) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addWhereClause(IdWhereClause.between(lower: id, upper: id));
|
return query.addWhereClause(IdWhereClause.between(
|
||||||
|
lower: id,
|
||||||
|
upper: id,
|
||||||
|
));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -141,10 +144,8 @@ extension BudgetItemQueryWhere
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<BudgetItem, BudgetItem, QAfterWhereClause> idGreaterThan(
|
QueryBuilder<BudgetItem, BudgetItem, QAfterWhereClause> idGreaterThan(Id id,
|
||||||
Id id, {
|
{bool include = false}) {
|
||||||
bool include = false,
|
|
||||||
}) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addWhereClause(
|
return query.addWhereClause(
|
||||||
IdWhereClause.greaterThan(lower: id, includeLower: include),
|
IdWhereClause.greaterThan(lower: id, includeLower: include),
|
||||||
@ -152,10 +153,8 @@ extension BudgetItemQueryWhere
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<BudgetItem, BudgetItem, QAfterWhereClause> idLessThan(
|
QueryBuilder<BudgetItem, BudgetItem, QAfterWhereClause> idLessThan(Id id,
|
||||||
Id id, {
|
{bool include = false}) {
|
||||||
bool include = false,
|
|
||||||
}) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addWhereClause(
|
return query.addWhereClause(
|
||||||
IdWhereClause.lessThan(upper: id, includeUpper: include),
|
IdWhereClause.lessThan(upper: id, includeUpper: include),
|
||||||
@ -170,14 +169,12 @@ extension BudgetItemQueryWhere
|
|||||||
bool includeUpper = true,
|
bool includeUpper = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addWhereClause(
|
return query.addWhereClause(IdWhereClause.between(
|
||||||
IdWhereClause.between(
|
lower: lowerId,
|
||||||
lower: lowerId,
|
includeLower: includeLower,
|
||||||
includeLower: includeLower,
|
upper: upperId,
|
||||||
upper: upperId,
|
includeUpper: includeUpper,
|
||||||
includeUpper: includeUpper,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -189,13 +186,11 @@ extension BudgetItemQueryFilter
|
|||||||
double epsilon = Query.epsilon,
|
double epsilon = Query.epsilon,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.equalTo(
|
||||||
FilterCondition.equalTo(
|
property: r'amount',
|
||||||
property: r'amount',
|
value: value,
|
||||||
value: value,
|
epsilon: epsilon,
|
||||||
epsilon: epsilon,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -205,14 +200,12 @@ extension BudgetItemQueryFilter
|
|||||||
double epsilon = Query.epsilon,
|
double epsilon = Query.epsilon,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||||
FilterCondition.greaterThan(
|
include: include,
|
||||||
include: include,
|
property: r'amount',
|
||||||
property: r'amount',
|
value: value,
|
||||||
value: value,
|
epsilon: epsilon,
|
||||||
epsilon: epsilon,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -222,14 +215,12 @@ extension BudgetItemQueryFilter
|
|||||||
double epsilon = Query.epsilon,
|
double epsilon = Query.epsilon,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.lessThan(
|
||||||
FilterCondition.lessThan(
|
include: include,
|
||||||
include: include,
|
property: r'amount',
|
||||||
property: r'amount',
|
value: value,
|
||||||
value: value,
|
epsilon: epsilon,
|
||||||
epsilon: epsilon,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -241,26 +232,24 @@ extension BudgetItemQueryFilter
|
|||||||
double epsilon = Query.epsilon,
|
double epsilon = Query.epsilon,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.between(
|
||||||
FilterCondition.between(
|
property: r'amount',
|
||||||
property: r'amount',
|
lower: lower,
|
||||||
lower: lower,
|
includeLower: includeLower,
|
||||||
includeLower: includeLower,
|
upper: upper,
|
||||||
upper: upper,
|
includeUpper: includeUpper,
|
||||||
includeUpper: includeUpper,
|
epsilon: epsilon,
|
||||||
epsilon: epsilon,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<BudgetItem, BudgetItem, QAfterFilterCondition> idEqualTo(
|
QueryBuilder<BudgetItem, BudgetItem, QAfterFilterCondition> idEqualTo(
|
||||||
Id value,
|
Id value) {
|
||||||
) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.equalTo(
|
||||||
FilterCondition.equalTo(property: r'id', value: value),
|
property: r'id',
|
||||||
);
|
value: value,
|
||||||
|
));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -269,13 +258,11 @@ extension BudgetItemQueryFilter
|
|||||||
bool include = false,
|
bool include = false,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||||
FilterCondition.greaterThan(
|
include: include,
|
||||||
include: include,
|
property: r'id',
|
||||||
property: r'id',
|
value: value,
|
||||||
value: value,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -284,13 +271,11 @@ extension BudgetItemQueryFilter
|
|||||||
bool include = false,
|
bool include = false,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.lessThan(
|
||||||
FilterCondition.lessThan(
|
include: include,
|
||||||
include: include,
|
property: r'id',
|
||||||
property: r'id',
|
value: value,
|
||||||
value: value,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -301,15 +286,13 @@ extension BudgetItemQueryFilter
|
|||||||
bool includeUpper = true,
|
bool includeUpper = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.between(
|
||||||
FilterCondition.between(
|
property: r'id',
|
||||||
property: r'id',
|
lower: lower,
|
||||||
lower: lower,
|
includeLower: includeLower,
|
||||||
includeLower: includeLower,
|
upper: upper,
|
||||||
upper: upper,
|
includeUpper: includeUpper,
|
||||||
includeUpper: includeUpper,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -320,15 +303,14 @@ extension BudgetItemQueryObject
|
|||||||
extension BudgetItemQueryLinks
|
extension BudgetItemQueryLinks
|
||||||
on QueryBuilder<BudgetItem, BudgetItem, QFilterCondition> {
|
on QueryBuilder<BudgetItem, BudgetItem, QFilterCondition> {
|
||||||
QueryBuilder<BudgetItem, BudgetItem, QAfterFilterCondition> expenseCategory(
|
QueryBuilder<BudgetItem, BudgetItem, QAfterFilterCondition> expenseCategory(
|
||||||
FilterQuery<ExpenseCategory> q,
|
FilterQuery<ExpenseCategory> q) {
|
||||||
) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.link(q, r'expenseCategory');
|
return query.link(q, r'expenseCategory');
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<BudgetItem, BudgetItem, QAfterFilterCondition>
|
QueryBuilder<BudgetItem, BudgetItem, QAfterFilterCondition>
|
||||||
expenseCategoryIsNull() {
|
expenseCategoryIsNull() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.linkLength(r'expenseCategory', 0, true, 0, true);
|
return query.linkLength(r'expenseCategory', 0, true, 0, true);
|
||||||
});
|
});
|
||||||
@ -417,14 +399,22 @@ const BudgetSchema = CollectionSchema(
|
|||||||
name: r'includeOtherSpendings',
|
name: r'includeOtherSpendings',
|
||||||
type: IsarType.bool,
|
type: IsarType.bool,
|
||||||
),
|
),
|
||||||
r'income': PropertySchema(id: 1, name: r'income', type: IsarType.double),
|
r'income': PropertySchema(
|
||||||
r'name': PropertySchema(id: 2, name: r'name', type: IsarType.string),
|
id: 1,
|
||||||
|
name: r'income',
|
||||||
|
type: IsarType.double,
|
||||||
|
),
|
||||||
|
r'name': PropertySchema(
|
||||||
|
id: 2,
|
||||||
|
name: r'name',
|
||||||
|
type: IsarType.string,
|
||||||
|
),
|
||||||
r'period': PropertySchema(
|
r'period': PropertySchema(
|
||||||
id: 3,
|
id: 3,
|
||||||
name: r'period',
|
name: r'period',
|
||||||
type: IsarType.byte,
|
type: IsarType.byte,
|
||||||
enumMap: _BudgetperiodEnumValueMap,
|
enumMap: _BudgetperiodEnumValueMap,
|
||||||
),
|
)
|
||||||
},
|
},
|
||||||
estimateSize: _budgetEstimateSize,
|
estimateSize: _budgetEstimateSize,
|
||||||
serialize: _budgetSerialize,
|
serialize: _budgetSerialize,
|
||||||
@ -444,7 +434,7 @@ const BudgetSchema = CollectionSchema(
|
|||||||
name: r'items',
|
name: r'items',
|
||||||
target: r'BudgetItem',
|
target: r'BudgetItem',
|
||||||
single: false,
|
single: false,
|
||||||
),
|
)
|
||||||
},
|
},
|
||||||
embeddedSchemas: {},
|
embeddedSchemas: {},
|
||||||
getId: _budgetGetId,
|
getId: _budgetGetId,
|
||||||
@ -488,7 +478,7 @@ Budget _budgetDeserialize(
|
|||||||
object.name = reader.readString(offsets[2]);
|
object.name = reader.readString(offsets[2]);
|
||||||
object.period =
|
object.period =
|
||||||
_BudgetperiodValueEnumMap[reader.readByteOrNull(offsets[3])] ??
|
_BudgetperiodValueEnumMap[reader.readByteOrNull(offsets[3])] ??
|
||||||
BudgetPeriod.month;
|
BudgetPeriod.month;
|
||||||
return object;
|
return object;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -507,15 +497,18 @@ P _budgetDeserializeProp<P>(
|
|||||||
return (reader.readString(offset)) as P;
|
return (reader.readString(offset)) as P;
|
||||||
case 3:
|
case 3:
|
||||||
return (_BudgetperiodValueEnumMap[reader.readByteOrNull(offset)] ??
|
return (_BudgetperiodValueEnumMap[reader.readByteOrNull(offset)] ??
|
||||||
BudgetPeriod.month)
|
BudgetPeriod.month) as P;
|
||||||
as P;
|
|
||||||
default:
|
default:
|
||||||
throw IsarError('Unknown property with id $propertyId');
|
throw IsarError('Unknown property with id $propertyId');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const _BudgetperiodEnumValueMap = {'month': 0};
|
const _BudgetperiodEnumValueMap = {
|
||||||
const _BudgetperiodValueEnumMap = {0: BudgetPeriod.month};
|
'month': 0,
|
||||||
|
};
|
||||||
|
const _BudgetperiodValueEnumMap = {
|
||||||
|
0: BudgetPeriod.month,
|
||||||
|
};
|
||||||
|
|
||||||
Id _budgetGetId(Budget object) {
|
Id _budgetGetId(Budget object) {
|
||||||
return object.id;
|
return object.id;
|
||||||
@ -542,7 +535,10 @@ extension BudgetQueryWhereSort on QueryBuilder<Budget, Budget, QWhere> {
|
|||||||
extension BudgetQueryWhere on QueryBuilder<Budget, Budget, QWhereClause> {
|
extension BudgetQueryWhere on QueryBuilder<Budget, Budget, QWhereClause> {
|
||||||
QueryBuilder<Budget, Budget, QAfterWhereClause> idEqualTo(Id id) {
|
QueryBuilder<Budget, Budget, QAfterWhereClause> idEqualTo(Id id) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addWhereClause(IdWhereClause.between(lower: id, upper: id));
|
return query.addWhereClause(IdWhereClause.between(
|
||||||
|
lower: id,
|
||||||
|
upper: id,
|
||||||
|
));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -568,10 +564,8 @@ extension BudgetQueryWhere on QueryBuilder<Budget, Budget, QWhereClause> {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Budget, Budget, QAfterWhereClause> idGreaterThan(
|
QueryBuilder<Budget, Budget, QAfterWhereClause> idGreaterThan(Id id,
|
||||||
Id id, {
|
{bool include = false}) {
|
||||||
bool include = false,
|
|
||||||
}) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addWhereClause(
|
return query.addWhereClause(
|
||||||
IdWhereClause.greaterThan(lower: id, includeLower: include),
|
IdWhereClause.greaterThan(lower: id, includeLower: include),
|
||||||
@ -579,10 +573,8 @@ extension BudgetQueryWhere on QueryBuilder<Budget, Budget, QWhereClause> {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Budget, Budget, QAfterWhereClause> idLessThan(
|
QueryBuilder<Budget, Budget, QAfterWhereClause> idLessThan(Id id,
|
||||||
Id id, {
|
{bool include = false}) {
|
||||||
bool include = false,
|
|
||||||
}) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addWhereClause(
|
return query.addWhereClause(
|
||||||
IdWhereClause.lessThan(upper: id, includeUpper: include),
|
IdWhereClause.lessThan(upper: id, includeUpper: include),
|
||||||
@ -597,14 +589,12 @@ extension BudgetQueryWhere on QueryBuilder<Budget, Budget, QWhereClause> {
|
|||||||
bool includeUpper = true,
|
bool includeUpper = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addWhereClause(
|
return query.addWhereClause(IdWhereClause.between(
|
||||||
IdWhereClause.between(
|
lower: lowerId,
|
||||||
lower: lowerId,
|
includeLower: includeLower,
|
||||||
includeLower: includeLower,
|
upper: upperId,
|
||||||
upper: upperId,
|
includeUpper: includeUpper,
|
||||||
includeUpper: includeUpper,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -612,9 +602,10 @@ extension BudgetQueryWhere on QueryBuilder<Budget, Budget, QWhereClause> {
|
|||||||
extension BudgetQueryFilter on QueryBuilder<Budget, Budget, QFilterCondition> {
|
extension BudgetQueryFilter on QueryBuilder<Budget, Budget, QFilterCondition> {
|
||||||
QueryBuilder<Budget, Budget, QAfterFilterCondition> idEqualTo(Id value) {
|
QueryBuilder<Budget, Budget, QAfterFilterCondition> idEqualTo(Id value) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.equalTo(
|
||||||
FilterCondition.equalTo(property: r'id', value: value),
|
property: r'id',
|
||||||
);
|
value: value,
|
||||||
|
));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -623,13 +614,11 @@ extension BudgetQueryFilter on QueryBuilder<Budget, Budget, QFilterCondition> {
|
|||||||
bool include = false,
|
bool include = false,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||||
FilterCondition.greaterThan(
|
include: include,
|
||||||
include: include,
|
property: r'id',
|
||||||
property: r'id',
|
value: value,
|
||||||
value: value,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -638,13 +627,11 @@ extension BudgetQueryFilter on QueryBuilder<Budget, Budget, QFilterCondition> {
|
|||||||
bool include = false,
|
bool include = false,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.lessThan(
|
||||||
FilterCondition.lessThan(
|
include: include,
|
||||||
include: include,
|
property: r'id',
|
||||||
property: r'id',
|
value: value,
|
||||||
value: value,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -655,27 +642,23 @@ extension BudgetQueryFilter on QueryBuilder<Budget, Budget, QFilterCondition> {
|
|||||||
bool includeUpper = true,
|
bool includeUpper = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.between(
|
||||||
FilterCondition.between(
|
property: r'id',
|
||||||
property: r'id',
|
lower: lower,
|
||||||
lower: lower,
|
includeLower: includeLower,
|
||||||
includeLower: includeLower,
|
upper: upper,
|
||||||
upper: upper,
|
includeUpper: includeUpper,
|
||||||
includeUpper: includeUpper,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Budget, Budget, QAfterFilterCondition>
|
QueryBuilder<Budget, Budget, QAfterFilterCondition>
|
||||||
includeOtherSpendingsEqualTo(bool value) {
|
includeOtherSpendingsEqualTo(bool value) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.equalTo(
|
||||||
FilterCondition.equalTo(
|
property: r'includeOtherSpendings',
|
||||||
property: r'includeOtherSpendings',
|
value: value,
|
||||||
value: value,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -684,13 +667,11 @@ extension BudgetQueryFilter on QueryBuilder<Budget, Budget, QFilterCondition> {
|
|||||||
double epsilon = Query.epsilon,
|
double epsilon = Query.epsilon,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.equalTo(
|
||||||
FilterCondition.equalTo(
|
property: r'income',
|
||||||
property: r'income',
|
value: value,
|
||||||
value: value,
|
epsilon: epsilon,
|
||||||
epsilon: epsilon,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -700,14 +681,12 @@ extension BudgetQueryFilter on QueryBuilder<Budget, Budget, QFilterCondition> {
|
|||||||
double epsilon = Query.epsilon,
|
double epsilon = Query.epsilon,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||||
FilterCondition.greaterThan(
|
include: include,
|
||||||
include: include,
|
property: r'income',
|
||||||
property: r'income',
|
value: value,
|
||||||
value: value,
|
epsilon: epsilon,
|
||||||
epsilon: epsilon,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -717,14 +696,12 @@ extension BudgetQueryFilter on QueryBuilder<Budget, Budget, QFilterCondition> {
|
|||||||
double epsilon = Query.epsilon,
|
double epsilon = Query.epsilon,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.lessThan(
|
||||||
FilterCondition.lessThan(
|
include: include,
|
||||||
include: include,
|
property: r'income',
|
||||||
property: r'income',
|
value: value,
|
||||||
value: value,
|
epsilon: epsilon,
|
||||||
epsilon: epsilon,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -736,16 +713,14 @@ extension BudgetQueryFilter on QueryBuilder<Budget, Budget, QFilterCondition> {
|
|||||||
double epsilon = Query.epsilon,
|
double epsilon = Query.epsilon,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.between(
|
||||||
FilterCondition.between(
|
property: r'income',
|
||||||
property: r'income',
|
lower: lower,
|
||||||
lower: lower,
|
includeLower: includeLower,
|
||||||
includeLower: includeLower,
|
upper: upper,
|
||||||
upper: upper,
|
includeUpper: includeUpper,
|
||||||
includeUpper: includeUpper,
|
epsilon: epsilon,
|
||||||
epsilon: epsilon,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -754,13 +729,11 @@ extension BudgetQueryFilter on QueryBuilder<Budget, Budget, QFilterCondition> {
|
|||||||
bool caseSensitive = true,
|
bool caseSensitive = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.equalTo(
|
||||||
FilterCondition.equalTo(
|
property: r'name',
|
||||||
property: r'name',
|
value: value,
|
||||||
value: value,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -770,14 +743,12 @@ extension BudgetQueryFilter on QueryBuilder<Budget, Budget, QFilterCondition> {
|
|||||||
bool caseSensitive = true,
|
bool caseSensitive = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||||
FilterCondition.greaterThan(
|
include: include,
|
||||||
include: include,
|
property: r'name',
|
||||||
property: r'name',
|
value: value,
|
||||||
value: value,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -787,14 +758,12 @@ extension BudgetQueryFilter on QueryBuilder<Budget, Budget, QFilterCondition> {
|
|||||||
bool caseSensitive = true,
|
bool caseSensitive = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.lessThan(
|
||||||
FilterCondition.lessThan(
|
include: include,
|
||||||
include: include,
|
property: r'name',
|
||||||
property: r'name',
|
value: value,
|
||||||
value: value,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -806,16 +775,14 @@ extension BudgetQueryFilter on QueryBuilder<Budget, Budget, QFilterCondition> {
|
|||||||
bool caseSensitive = true,
|
bool caseSensitive = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.between(
|
||||||
FilterCondition.between(
|
property: r'name',
|
||||||
property: r'name',
|
lower: lower,
|
||||||
lower: lower,
|
includeLower: includeLower,
|
||||||
includeLower: includeLower,
|
upper: upper,
|
||||||
upper: upper,
|
includeUpper: includeUpper,
|
||||||
includeUpper: includeUpper,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -824,13 +791,11 @@ extension BudgetQueryFilter on QueryBuilder<Budget, Budget, QFilterCondition> {
|
|||||||
bool caseSensitive = true,
|
bool caseSensitive = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.startsWith(
|
||||||
FilterCondition.startsWith(
|
property: r'name',
|
||||||
property: r'name',
|
value: value,
|
||||||
value: value,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -839,69 +804,62 @@ extension BudgetQueryFilter on QueryBuilder<Budget, Budget, QFilterCondition> {
|
|||||||
bool caseSensitive = true,
|
bool caseSensitive = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.endsWith(
|
||||||
FilterCondition.endsWith(
|
property: r'name',
|
||||||
property: r'name',
|
value: value,
|
||||||
value: value,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Budget, Budget, QAfterFilterCondition> nameContains(
|
QueryBuilder<Budget, Budget, QAfterFilterCondition> nameContains(String value,
|
||||||
String value, {
|
{bool caseSensitive = true}) {
|
||||||
bool caseSensitive = true,
|
|
||||||
}) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.contains(
|
||||||
FilterCondition.contains(
|
property: r'name',
|
||||||
property: r'name',
|
value: value,
|
||||||
value: value,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Budget, Budget, QAfterFilterCondition> nameMatches(
|
QueryBuilder<Budget, Budget, QAfterFilterCondition> nameMatches(
|
||||||
String pattern, {
|
String pattern,
|
||||||
bool caseSensitive = true,
|
{bool caseSensitive = true}) {
|
||||||
}) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.matches(
|
||||||
FilterCondition.matches(
|
property: r'name',
|
||||||
property: r'name',
|
wildcard: pattern,
|
||||||
wildcard: pattern,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Budget, Budget, QAfterFilterCondition> nameIsEmpty() {
|
QueryBuilder<Budget, Budget, QAfterFilterCondition> nameIsEmpty() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.equalTo(
|
||||||
FilterCondition.equalTo(property: r'name', value: ''),
|
property: r'name',
|
||||||
);
|
value: '',
|
||||||
|
));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Budget, Budget, QAfterFilterCondition> nameIsNotEmpty() {
|
QueryBuilder<Budget, Budget, QAfterFilterCondition> nameIsNotEmpty() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||||
FilterCondition.greaterThan(property: r'name', value: ''),
|
property: r'name',
|
||||||
);
|
value: '',
|
||||||
|
));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Budget, Budget, QAfterFilterCondition> periodEqualTo(
|
QueryBuilder<Budget, Budget, QAfterFilterCondition> periodEqualTo(
|
||||||
BudgetPeriod value,
|
BudgetPeriod value) {
|
||||||
) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.equalTo(
|
||||||
FilterCondition.equalTo(property: r'period', value: value),
|
property: r'period',
|
||||||
);
|
value: value,
|
||||||
|
));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -910,13 +868,11 @@ extension BudgetQueryFilter on QueryBuilder<Budget, Budget, QFilterCondition> {
|
|||||||
bool include = false,
|
bool include = false,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||||
FilterCondition.greaterThan(
|
include: include,
|
||||||
include: include,
|
property: r'period',
|
||||||
property: r'period',
|
value: value,
|
||||||
value: value,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -925,13 +881,11 @@ extension BudgetQueryFilter on QueryBuilder<Budget, Budget, QFilterCondition> {
|
|||||||
bool include = false,
|
bool include = false,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.lessThan(
|
||||||
FilterCondition.lessThan(
|
include: include,
|
||||||
include: include,
|
property: r'period',
|
||||||
property: r'period',
|
value: value,
|
||||||
value: value,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -942,15 +896,13 @@ extension BudgetQueryFilter on QueryBuilder<Budget, Budget, QFilterCondition> {
|
|||||||
bool includeUpper = true,
|
bool includeUpper = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.between(
|
||||||
FilterCondition.between(
|
property: r'period',
|
||||||
property: r'period',
|
lower: lower,
|
||||||
lower: lower,
|
includeLower: includeLower,
|
||||||
includeLower: includeLower,
|
upper: upper,
|
||||||
upper: upper,
|
includeUpper: includeUpper,
|
||||||
includeUpper: includeUpper,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -959,8 +911,7 @@ extension BudgetQueryObject on QueryBuilder<Budget, Budget, QFilterCondition> {}
|
|||||||
|
|
||||||
extension BudgetQueryLinks on QueryBuilder<Budget, Budget, QFilterCondition> {
|
extension BudgetQueryLinks on QueryBuilder<Budget, Budget, QFilterCondition> {
|
||||||
QueryBuilder<Budget, Budget, QAfterFilterCondition> account(
|
QueryBuilder<Budget, Budget, QAfterFilterCondition> account(
|
||||||
FilterQuery<Account> q,
|
FilterQuery<Account> q) {
|
||||||
) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.link(q, r'account');
|
return query.link(q, r'account');
|
||||||
});
|
});
|
||||||
@ -973,16 +924,14 @@ extension BudgetQueryLinks on QueryBuilder<Budget, Budget, QFilterCondition> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Budget, Budget, QAfterFilterCondition> items(
|
QueryBuilder<Budget, Budget, QAfterFilterCondition> items(
|
||||||
FilterQuery<BudgetItem> q,
|
FilterQuery<BudgetItem> q) {
|
||||||
) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.link(q, r'items');
|
return query.link(q, r'items');
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Budget, Budget, QAfterFilterCondition> itemsLengthEqualTo(
|
QueryBuilder<Budget, Budget, QAfterFilterCondition> itemsLengthEqualTo(
|
||||||
int length,
|
int length) {
|
||||||
) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.linkLength(r'items', length, true, length, true);
|
return query.linkLength(r'items', length, true, length, true);
|
||||||
});
|
});
|
||||||
@ -1026,12 +975,7 @@ extension BudgetQueryLinks on QueryBuilder<Budget, Budget, QFilterCondition> {
|
|||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.linkLength(
|
return query.linkLength(
|
||||||
r'items',
|
r'items', lower, includeLower, upper, includeUpper);
|
||||||
lower,
|
|
||||||
includeLower,
|
|
||||||
upper,
|
|
||||||
includeUpper,
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1161,9 +1105,8 @@ extension BudgetQueryWhereDistinct on QueryBuilder<Budget, Budget, QDistinct> {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Budget, Budget, QDistinct> distinctByName({
|
QueryBuilder<Budget, Budget, QDistinct> distinctByName(
|
||||||
bool caseSensitive = true,
|
{bool caseSensitive = true}) {
|
||||||
}) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addDistinctBy(r'name', caseSensitive: caseSensitive);
|
return query.addDistinctBy(r'name', caseSensitive: caseSensitive);
|
||||||
});
|
});
|
||||||
|
@ -17,7 +17,11 @@ const ExpenseCategorySchema = CollectionSchema(
|
|||||||
name: r'ExpenseCategory',
|
name: r'ExpenseCategory',
|
||||||
id: -6352499903118634,
|
id: -6352499903118634,
|
||||||
properties: {
|
properties: {
|
||||||
r'name': PropertySchema(id: 0, name: r'name', type: IsarType.string),
|
r'name': PropertySchema(
|
||||||
|
id: 0,
|
||||||
|
name: r'name',
|
||||||
|
type: IsarType.string,
|
||||||
|
)
|
||||||
},
|
},
|
||||||
estimateSize: _expenseCategoryEstimateSize,
|
estimateSize: _expenseCategoryEstimateSize,
|
||||||
serialize: _expenseCategorySerialize,
|
serialize: _expenseCategorySerialize,
|
||||||
@ -87,10 +91,7 @@ List<IsarLinkBase<dynamic>> _expenseCategoryGetLinks(ExpenseCategory object) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void _expenseCategoryAttach(
|
void _expenseCategoryAttach(
|
||||||
IsarCollection<dynamic> col,
|
IsarCollection<dynamic> col, Id id, ExpenseCategory object) {
|
||||||
Id id,
|
|
||||||
ExpenseCategory object,
|
|
||||||
) {
|
|
||||||
object.id = id;
|
object.id = id;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -106,15 +107,17 @@ extension ExpenseCategoryQueryWhereSort
|
|||||||
extension ExpenseCategoryQueryWhere
|
extension ExpenseCategoryQueryWhere
|
||||||
on QueryBuilder<ExpenseCategory, ExpenseCategory, QWhereClause> {
|
on QueryBuilder<ExpenseCategory, ExpenseCategory, QWhereClause> {
|
||||||
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterWhereClause> idEqualTo(
|
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterWhereClause> idEqualTo(
|
||||||
Id id,
|
Id id) {
|
||||||
) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addWhereClause(IdWhereClause.between(lower: id, upper: id));
|
return query.addWhereClause(IdWhereClause.between(
|
||||||
|
lower: id,
|
||||||
|
upper: id,
|
||||||
|
));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterWhereClause>
|
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterWhereClause>
|
||||||
idNotEqualTo(Id id) {
|
idNotEqualTo(Id id) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
if (query.whereSort == Sort.asc) {
|
if (query.whereSort == Sort.asc) {
|
||||||
return query
|
return query
|
||||||
@ -137,7 +140,7 @@ extension ExpenseCategoryQueryWhere
|
|||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterWhereClause>
|
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterWhereClause>
|
||||||
idGreaterThan(Id id, {bool include = false}) {
|
idGreaterThan(Id id, {bool include = false}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addWhereClause(
|
return query.addWhereClause(
|
||||||
IdWhereClause.greaterThan(lower: id, includeLower: include),
|
IdWhereClause.greaterThan(lower: id, includeLower: include),
|
||||||
@ -146,9 +149,8 @@ extension ExpenseCategoryQueryWhere
|
|||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterWhereClause> idLessThan(
|
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterWhereClause> idLessThan(
|
||||||
Id id, {
|
Id id,
|
||||||
bool include = false,
|
{bool include = false}) {
|
||||||
}) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addWhereClause(
|
return query.addWhereClause(
|
||||||
IdWhereClause.lessThan(upper: id, includeUpper: include),
|
IdWhereClause.lessThan(upper: id, includeUpper: include),
|
||||||
@ -163,14 +165,12 @@ extension ExpenseCategoryQueryWhere
|
|||||||
bool includeUpper = true,
|
bool includeUpper = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addWhereClause(
|
return query.addWhereClause(IdWhereClause.between(
|
||||||
IdWhereClause.between(
|
lower: lowerId,
|
||||||
lower: lowerId,
|
includeLower: includeLower,
|
||||||
includeLower: includeLower,
|
upper: upperId,
|
||||||
upper: upperId,
|
includeUpper: includeUpper,
|
||||||
includeUpper: includeUpper,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -178,111 +178,109 @@ extension ExpenseCategoryQueryWhere
|
|||||||
extension ExpenseCategoryQueryFilter
|
extension ExpenseCategoryQueryFilter
|
||||||
on QueryBuilder<ExpenseCategory, ExpenseCategory, QFilterCondition> {
|
on QueryBuilder<ExpenseCategory, ExpenseCategory, QFilterCondition> {
|
||||||
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition>
|
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition>
|
||||||
idEqualTo(Id value) {
|
idEqualTo(Id value) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.equalTo(
|
||||||
FilterCondition.equalTo(property: r'id', value: value),
|
property: r'id',
|
||||||
);
|
value: value,
|
||||||
|
));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition>
|
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition>
|
||||||
idGreaterThan(Id value, {bool include = false}) {
|
idGreaterThan(
|
||||||
|
Id value, {
|
||||||
|
bool include = false,
|
||||||
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||||
FilterCondition.greaterThan(
|
include: include,
|
||||||
include: include,
|
property: r'id',
|
||||||
property: r'id',
|
value: value,
|
||||||
value: value,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition>
|
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition>
|
||||||
idLessThan(Id value, {bool include = false}) {
|
idLessThan(
|
||||||
|
Id value, {
|
||||||
|
bool include = false,
|
||||||
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.lessThan(
|
||||||
FilterCondition.lessThan(
|
include: include,
|
||||||
include: include,
|
property: r'id',
|
||||||
property: r'id',
|
value: value,
|
||||||
value: value,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition>
|
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition>
|
||||||
idBetween(
|
idBetween(
|
||||||
Id lower,
|
Id lower,
|
||||||
Id upper, {
|
Id upper, {
|
||||||
bool includeLower = true,
|
bool includeLower = true,
|
||||||
bool includeUpper = true,
|
bool includeUpper = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.between(
|
||||||
FilterCondition.between(
|
property: r'id',
|
||||||
property: r'id',
|
lower: lower,
|
||||||
lower: lower,
|
includeLower: includeLower,
|
||||||
includeLower: includeLower,
|
upper: upper,
|
||||||
upper: upper,
|
includeUpper: includeUpper,
|
||||||
includeUpper: includeUpper,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition>
|
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition>
|
||||||
nameEqualTo(String value, {bool caseSensitive = true}) {
|
nameEqualTo(
|
||||||
|
String value, {
|
||||||
|
bool caseSensitive = true,
|
||||||
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.equalTo(
|
||||||
FilterCondition.equalTo(
|
property: r'name',
|
||||||
property: r'name',
|
value: value,
|
||||||
value: value,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition>
|
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition>
|
||||||
nameGreaterThan(
|
nameGreaterThan(
|
||||||
String value, {
|
String value, {
|
||||||
bool include = false,
|
bool include = false,
|
||||||
bool caseSensitive = true,
|
bool caseSensitive = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||||
FilterCondition.greaterThan(
|
include: include,
|
||||||
include: include,
|
property: r'name',
|
||||||
property: r'name',
|
value: value,
|
||||||
value: value,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition>
|
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition>
|
||||||
nameLessThan(
|
nameLessThan(
|
||||||
String value, {
|
String value, {
|
||||||
bool include = false,
|
bool include = false,
|
||||||
bool caseSensitive = true,
|
bool caseSensitive = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.lessThan(
|
||||||
FilterCondition.lessThan(
|
include: include,
|
||||||
include: include,
|
property: r'name',
|
||||||
property: r'name',
|
value: value,
|
||||||
value: value,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition>
|
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition>
|
||||||
nameBetween(
|
nameBetween(
|
||||||
String lower,
|
String lower,
|
||||||
String upper, {
|
String upper, {
|
||||||
bool includeLower = true,
|
bool includeLower = true,
|
||||||
@ -290,86 +288,84 @@ extension ExpenseCategoryQueryFilter
|
|||||||
bool caseSensitive = true,
|
bool caseSensitive = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.between(
|
||||||
FilterCondition.between(
|
property: r'name',
|
||||||
property: r'name',
|
lower: lower,
|
||||||
lower: lower,
|
includeLower: includeLower,
|
||||||
includeLower: includeLower,
|
upper: upper,
|
||||||
upper: upper,
|
includeUpper: includeUpper,
|
||||||
includeUpper: includeUpper,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition>
|
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition>
|
||||||
nameStartsWith(String value, {bool caseSensitive = true}) {
|
nameStartsWith(
|
||||||
|
String value, {
|
||||||
|
bool caseSensitive = true,
|
||||||
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.startsWith(
|
||||||
FilterCondition.startsWith(
|
property: r'name',
|
||||||
property: r'name',
|
value: value,
|
||||||
value: value,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition>
|
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition>
|
||||||
nameEndsWith(String value, {bool caseSensitive = true}) {
|
nameEndsWith(
|
||||||
|
String value, {
|
||||||
|
bool caseSensitive = true,
|
||||||
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.endsWith(
|
||||||
FilterCondition.endsWith(
|
property: r'name',
|
||||||
property: r'name',
|
value: value,
|
||||||
value: value,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition>
|
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition>
|
||||||
nameContains(String value, {bool caseSensitive = true}) {
|
nameContains(String value, {bool caseSensitive = true}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.contains(
|
||||||
FilterCondition.contains(
|
property: r'name',
|
||||||
property: r'name',
|
value: value,
|
||||||
value: value,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition>
|
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition>
|
||||||
nameMatches(String pattern, {bool caseSensitive = true}) {
|
nameMatches(String pattern, {bool caseSensitive = true}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.matches(
|
||||||
FilterCondition.matches(
|
property: r'name',
|
||||||
property: r'name',
|
wildcard: pattern,
|
||||||
wildcard: pattern,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition>
|
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition>
|
||||||
nameIsEmpty() {
|
nameIsEmpty() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.equalTo(
|
||||||
FilterCondition.equalTo(property: r'name', value: ''),
|
property: r'name',
|
||||||
);
|
value: '',
|
||||||
|
));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition>
|
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition>
|
||||||
nameIsNotEmpty() {
|
nameIsNotEmpty() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||||
FilterCondition.greaterThan(property: r'name', value: ''),
|
property: r'name',
|
||||||
);
|
value: '',
|
||||||
|
));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -389,7 +385,7 @@ extension ExpenseCategoryQuerySortBy
|
|||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterSortBy>
|
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterSortBy>
|
||||||
sortByNameDesc() {
|
sortByNameDesc() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addSortBy(r'name', Sort.desc);
|
return query.addSortBy(r'name', Sort.desc);
|
||||||
});
|
});
|
||||||
@ -417,7 +413,7 @@ extension ExpenseCategoryQuerySortThenBy
|
|||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterSortBy>
|
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterSortBy>
|
||||||
thenByNameDesc() {
|
thenByNameDesc() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addSortBy(r'name', Sort.desc);
|
return query.addSortBy(r'name', Sort.desc);
|
||||||
});
|
});
|
||||||
@ -426,9 +422,8 @@ extension ExpenseCategoryQuerySortThenBy
|
|||||||
|
|
||||||
extension ExpenseCategoryQueryWhereDistinct
|
extension ExpenseCategoryQueryWhereDistinct
|
||||||
on QueryBuilder<ExpenseCategory, ExpenseCategory, QDistinct> {
|
on QueryBuilder<ExpenseCategory, ExpenseCategory, QDistinct> {
|
||||||
QueryBuilder<ExpenseCategory, ExpenseCategory, QDistinct> distinctByName({
|
QueryBuilder<ExpenseCategory, ExpenseCategory, QDistinct> distinctByName(
|
||||||
bool caseSensitive = true,
|
{bool caseSensitive = true}) {
|
||||||
}) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addDistinctBy(r'name', caseSensitive: caseSensitive);
|
return query.addDistinctBy(r'name', caseSensitive: caseSensitive);
|
||||||
});
|
});
|
||||||
|
@ -18,12 +18,16 @@ const RecurringTransactionSchema = CollectionSchema(
|
|||||||
name: r'RecurringTransaction',
|
name: r'RecurringTransaction',
|
||||||
id: 969840479390105118,
|
id: 969840479390105118,
|
||||||
properties: {
|
properties: {
|
||||||
r'days': PropertySchema(id: 0, name: r'days', type: IsarType.long),
|
r'days': PropertySchema(
|
||||||
|
id: 0,
|
||||||
|
name: r'days',
|
||||||
|
type: IsarType.long,
|
||||||
|
),
|
||||||
r'lastExecution': PropertySchema(
|
r'lastExecution': PropertySchema(
|
||||||
id: 1,
|
id: 1,
|
||||||
name: r'lastExecution',
|
name: r'lastExecution',
|
||||||
type: IsarType.dateTime,
|
type: IsarType.dateTime,
|
||||||
),
|
)
|
||||||
},
|
},
|
||||||
estimateSize: _recurringTransactionEstimateSize,
|
estimateSize: _recurringTransactionEstimateSize,
|
||||||
serialize: _recurringTransactionSerialize,
|
serialize: _recurringTransactionSerialize,
|
||||||
@ -43,7 +47,7 @@ const RecurringTransactionSchema = CollectionSchema(
|
|||||||
name: r'account',
|
name: r'account',
|
||||||
target: r'Account',
|
target: r'Account',
|
||||||
single: true,
|
single: true,
|
||||||
),
|
)
|
||||||
},
|
},
|
||||||
embeddedSchemas: {},
|
embeddedSchemas: {},
|
||||||
getId: _recurringTransactionGetId,
|
getId: _recurringTransactionGetId,
|
||||||
@ -105,30 +109,22 @@ Id _recurringTransactionGetId(RecurringTransaction object) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
List<IsarLinkBase<dynamic>> _recurringTransactionGetLinks(
|
List<IsarLinkBase<dynamic>> _recurringTransactionGetLinks(
|
||||||
RecurringTransaction object,
|
RecurringTransaction object) {
|
||||||
) {
|
|
||||||
return [object.template, object.account];
|
return [object.template, object.account];
|
||||||
}
|
}
|
||||||
|
|
||||||
void _recurringTransactionAttach(
|
void _recurringTransactionAttach(
|
||||||
IsarCollection<dynamic> col,
|
IsarCollection<dynamic> col, Id id, RecurringTransaction object) {
|
||||||
Id id,
|
|
||||||
RecurringTransaction object,
|
|
||||||
) {
|
|
||||||
object.id = id;
|
object.id = id;
|
||||||
object.template.attach(
|
object.template
|
||||||
col,
|
.attach(col, col.isar.collection<TransactionTemplate>(), r'template', id);
|
||||||
col.isar.collection<TransactionTemplate>(),
|
|
||||||
r'template',
|
|
||||||
id,
|
|
||||||
);
|
|
||||||
object.account.attach(col, col.isar.collection<Account>(), r'account', id);
|
object.account.attach(col, col.isar.collection<Account>(), r'account', id);
|
||||||
}
|
}
|
||||||
|
|
||||||
extension RecurringTransactionQueryWhereSort
|
extension RecurringTransactionQueryWhereSort
|
||||||
on QueryBuilder<RecurringTransaction, RecurringTransaction, QWhere> {
|
on QueryBuilder<RecurringTransaction, RecurringTransaction, QWhere> {
|
||||||
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterWhere>
|
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterWhere>
|
||||||
anyId() {
|
anyId() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addWhereClause(const IdWhereClause.any());
|
return query.addWhereClause(const IdWhereClause.any());
|
||||||
});
|
});
|
||||||
@ -138,14 +134,17 @@ extension RecurringTransactionQueryWhereSort
|
|||||||
extension RecurringTransactionQueryWhere
|
extension RecurringTransactionQueryWhere
|
||||||
on QueryBuilder<RecurringTransaction, RecurringTransaction, QWhereClause> {
|
on QueryBuilder<RecurringTransaction, RecurringTransaction, QWhereClause> {
|
||||||
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterWhereClause>
|
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterWhereClause>
|
||||||
idEqualTo(Id id) {
|
idEqualTo(Id id) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addWhereClause(IdWhereClause.between(lower: id, upper: id));
|
return query.addWhereClause(IdWhereClause.between(
|
||||||
|
lower: id,
|
||||||
|
upper: id,
|
||||||
|
));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterWhereClause>
|
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterWhereClause>
|
||||||
idNotEqualTo(Id id) {
|
idNotEqualTo(Id id) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
if (query.whereSort == Sort.asc) {
|
if (query.whereSort == Sort.asc) {
|
||||||
return query
|
return query
|
||||||
@ -168,7 +167,7 @@ extension RecurringTransactionQueryWhere
|
|||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterWhereClause>
|
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterWhereClause>
|
||||||
idGreaterThan(Id id, {bool include = false}) {
|
idGreaterThan(Id id, {bool include = false}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addWhereClause(
|
return query.addWhereClause(
|
||||||
IdWhereClause.greaterThan(lower: id, includeLower: include),
|
IdWhereClause.greaterThan(lower: id, includeLower: include),
|
||||||
@ -177,7 +176,7 @@ extension RecurringTransactionQueryWhere
|
|||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterWhereClause>
|
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterWhereClause>
|
||||||
idLessThan(Id id, {bool include = false}) {
|
idLessThan(Id id, {bool include = false}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addWhereClause(
|
return query.addWhereClause(
|
||||||
IdWhereClause.lessThan(upper: id, includeUpper: include),
|
IdWhereClause.lessThan(upper: id, includeUpper: include),
|
||||||
@ -186,326 +185,240 @@ extension RecurringTransactionQueryWhere
|
|||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterWhereClause>
|
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterWhereClause>
|
||||||
idBetween(
|
idBetween(
|
||||||
Id lowerId,
|
Id lowerId,
|
||||||
Id upperId, {
|
Id upperId, {
|
||||||
bool includeLower = true,
|
bool includeLower = true,
|
||||||
bool includeUpper = true,
|
bool includeUpper = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addWhereClause(
|
return query.addWhereClause(IdWhereClause.between(
|
||||||
IdWhereClause.between(
|
lower: lowerId,
|
||||||
lower: lowerId,
|
includeLower: includeLower,
|
||||||
includeLower: includeLower,
|
upper: upperId,
|
||||||
upper: upperId,
|
includeUpper: includeUpper,
|
||||||
includeUpper: includeUpper,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
extension RecurringTransactionQueryFilter
|
extension RecurringTransactionQueryFilter on QueryBuilder<RecurringTransaction,
|
||||||
on
|
RecurringTransaction, QFilterCondition> {
|
||||||
QueryBuilder<
|
QueryBuilder<RecurringTransaction, RecurringTransaction,
|
||||||
RecurringTransaction,
|
QAfterFilterCondition> daysEqualTo(int value) {
|
||||||
RecurringTransaction,
|
|
||||||
QFilterCondition
|
|
||||||
> {
|
|
||||||
QueryBuilder<
|
|
||||||
RecurringTransaction,
|
|
||||||
RecurringTransaction,
|
|
||||||
QAfterFilterCondition
|
|
||||||
>
|
|
||||||
daysEqualTo(int value) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.equalTo(
|
||||||
FilterCondition.equalTo(property: r'days', value: value),
|
property: r'days',
|
||||||
);
|
value: value,
|
||||||
|
));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<
|
QueryBuilder<RecurringTransaction, RecurringTransaction,
|
||||||
RecurringTransaction,
|
QAfterFilterCondition> daysGreaterThan(
|
||||||
RecurringTransaction,
|
int value, {
|
||||||
QAfterFilterCondition
|
bool include = false,
|
||||||
>
|
}) {
|
||||||
daysGreaterThan(int value, {bool include = false}) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||||
FilterCondition.greaterThan(
|
include: include,
|
||||||
include: include,
|
property: r'days',
|
||||||
property: r'days',
|
value: value,
|
||||||
value: value,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<
|
QueryBuilder<RecurringTransaction, RecurringTransaction,
|
||||||
RecurringTransaction,
|
QAfterFilterCondition> daysLessThan(
|
||||||
RecurringTransaction,
|
int value, {
|
||||||
QAfterFilterCondition
|
bool include = false,
|
||||||
>
|
}) {
|
||||||
daysLessThan(int value, {bool include = false}) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.lessThan(
|
||||||
FilterCondition.lessThan(
|
include: include,
|
||||||
include: include,
|
property: r'days',
|
||||||
property: r'days',
|
value: value,
|
||||||
value: value,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<
|
QueryBuilder<RecurringTransaction, RecurringTransaction,
|
||||||
RecurringTransaction,
|
QAfterFilterCondition> daysBetween(
|
||||||
RecurringTransaction,
|
|
||||||
QAfterFilterCondition
|
|
||||||
>
|
|
||||||
daysBetween(
|
|
||||||
int lower,
|
int lower,
|
||||||
int upper, {
|
int upper, {
|
||||||
bool includeLower = true,
|
bool includeLower = true,
|
||||||
bool includeUpper = true,
|
bool includeUpper = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.between(
|
||||||
FilterCondition.between(
|
property: r'days',
|
||||||
property: r'days',
|
lower: lower,
|
||||||
lower: lower,
|
includeLower: includeLower,
|
||||||
includeLower: includeLower,
|
upper: upper,
|
||||||
upper: upper,
|
includeUpper: includeUpper,
|
||||||
includeUpper: includeUpper,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<
|
QueryBuilder<RecurringTransaction, RecurringTransaction,
|
||||||
RecurringTransaction,
|
QAfterFilterCondition> idEqualTo(Id value) {
|
||||||
RecurringTransaction,
|
|
||||||
QAfterFilterCondition
|
|
||||||
>
|
|
||||||
idEqualTo(Id value) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.equalTo(
|
||||||
FilterCondition.equalTo(property: r'id', value: value),
|
property: r'id',
|
||||||
);
|
value: value,
|
||||||
|
));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<
|
QueryBuilder<RecurringTransaction, RecurringTransaction,
|
||||||
RecurringTransaction,
|
QAfterFilterCondition> idGreaterThan(
|
||||||
RecurringTransaction,
|
Id value, {
|
||||||
QAfterFilterCondition
|
bool include = false,
|
||||||
>
|
}) {
|
||||||
idGreaterThan(Id value, {bool include = false}) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||||
FilterCondition.greaterThan(
|
include: include,
|
||||||
include: include,
|
property: r'id',
|
||||||
property: r'id',
|
value: value,
|
||||||
value: value,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<
|
QueryBuilder<RecurringTransaction, RecurringTransaction,
|
||||||
RecurringTransaction,
|
QAfterFilterCondition> idLessThan(
|
||||||
RecurringTransaction,
|
Id value, {
|
||||||
QAfterFilterCondition
|
bool include = false,
|
||||||
>
|
}) {
|
||||||
idLessThan(Id value, {bool include = false}) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.lessThan(
|
||||||
FilterCondition.lessThan(
|
include: include,
|
||||||
include: include,
|
property: r'id',
|
||||||
property: r'id',
|
value: value,
|
||||||
value: value,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<
|
QueryBuilder<RecurringTransaction, RecurringTransaction,
|
||||||
RecurringTransaction,
|
QAfterFilterCondition> idBetween(
|
||||||
RecurringTransaction,
|
|
||||||
QAfterFilterCondition
|
|
||||||
>
|
|
||||||
idBetween(
|
|
||||||
Id lower,
|
Id lower,
|
||||||
Id upper, {
|
Id upper, {
|
||||||
bool includeLower = true,
|
bool includeLower = true,
|
||||||
bool includeUpper = true,
|
bool includeUpper = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.between(
|
||||||
FilterCondition.between(
|
property: r'id',
|
||||||
property: r'id',
|
lower: lower,
|
||||||
lower: lower,
|
includeLower: includeLower,
|
||||||
includeLower: includeLower,
|
upper: upper,
|
||||||
upper: upper,
|
includeUpper: includeUpper,
|
||||||
includeUpper: includeUpper,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<
|
QueryBuilder<RecurringTransaction, RecurringTransaction,
|
||||||
RecurringTransaction,
|
QAfterFilterCondition> lastExecutionIsNull() {
|
||||||
RecurringTransaction,
|
|
||||||
QAfterFilterCondition
|
|
||||||
>
|
|
||||||
lastExecutionIsNull() {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(const FilterCondition.isNull(
|
||||||
const FilterCondition.isNull(property: r'lastExecution'),
|
property: r'lastExecution',
|
||||||
);
|
));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<
|
QueryBuilder<RecurringTransaction, RecurringTransaction,
|
||||||
RecurringTransaction,
|
QAfterFilterCondition> lastExecutionIsNotNull() {
|
||||||
RecurringTransaction,
|
|
||||||
QAfterFilterCondition
|
|
||||||
>
|
|
||||||
lastExecutionIsNotNull() {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(const FilterCondition.isNotNull(
|
||||||
const FilterCondition.isNotNull(property: r'lastExecution'),
|
property: r'lastExecution',
|
||||||
);
|
));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<
|
QueryBuilder<RecurringTransaction, RecurringTransaction,
|
||||||
RecurringTransaction,
|
QAfterFilterCondition> lastExecutionEqualTo(DateTime? value) {
|
||||||
RecurringTransaction,
|
|
||||||
QAfterFilterCondition
|
|
||||||
>
|
|
||||||
lastExecutionEqualTo(DateTime? value) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.equalTo(
|
||||||
FilterCondition.equalTo(property: r'lastExecution', value: value),
|
property: r'lastExecution',
|
||||||
);
|
value: value,
|
||||||
|
));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<
|
QueryBuilder<RecurringTransaction, RecurringTransaction,
|
||||||
RecurringTransaction,
|
QAfterFilterCondition> lastExecutionGreaterThan(
|
||||||
RecurringTransaction,
|
DateTime? value, {
|
||||||
QAfterFilterCondition
|
bool include = false,
|
||||||
>
|
}) {
|
||||||
lastExecutionGreaterThan(DateTime? value, {bool include = false}) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||||
FilterCondition.greaterThan(
|
include: include,
|
||||||
include: include,
|
property: r'lastExecution',
|
||||||
property: r'lastExecution',
|
value: value,
|
||||||
value: value,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<
|
QueryBuilder<RecurringTransaction, RecurringTransaction,
|
||||||
RecurringTransaction,
|
QAfterFilterCondition> lastExecutionLessThan(
|
||||||
RecurringTransaction,
|
DateTime? value, {
|
||||||
QAfterFilterCondition
|
bool include = false,
|
||||||
>
|
}) {
|
||||||
lastExecutionLessThan(DateTime? value, {bool include = false}) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.lessThan(
|
||||||
FilterCondition.lessThan(
|
include: include,
|
||||||
include: include,
|
property: r'lastExecution',
|
||||||
property: r'lastExecution',
|
value: value,
|
||||||
value: value,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<
|
QueryBuilder<RecurringTransaction, RecurringTransaction,
|
||||||
RecurringTransaction,
|
QAfterFilterCondition> lastExecutionBetween(
|
||||||
RecurringTransaction,
|
|
||||||
QAfterFilterCondition
|
|
||||||
>
|
|
||||||
lastExecutionBetween(
|
|
||||||
DateTime? lower,
|
DateTime? lower,
|
||||||
DateTime? upper, {
|
DateTime? upper, {
|
||||||
bool includeLower = true,
|
bool includeLower = true,
|
||||||
bool includeUpper = true,
|
bool includeUpper = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.between(
|
||||||
FilterCondition.between(
|
property: r'lastExecution',
|
||||||
property: r'lastExecution',
|
lower: lower,
|
||||||
lower: lower,
|
includeLower: includeLower,
|
||||||
includeLower: includeLower,
|
upper: upper,
|
||||||
upper: upper,
|
includeUpper: includeUpper,
|
||||||
includeUpper: includeUpper,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
extension RecurringTransactionQueryObject
|
extension RecurringTransactionQueryObject on QueryBuilder<RecurringTransaction,
|
||||||
on
|
RecurringTransaction, QFilterCondition> {}
|
||||||
QueryBuilder<
|
|
||||||
RecurringTransaction,
|
|
||||||
RecurringTransaction,
|
|
||||||
QFilterCondition
|
|
||||||
> {}
|
|
||||||
|
|
||||||
extension RecurringTransactionQueryLinks
|
extension RecurringTransactionQueryLinks on QueryBuilder<RecurringTransaction,
|
||||||
on
|
RecurringTransaction, QFilterCondition> {
|
||||||
QueryBuilder<
|
QueryBuilder<RecurringTransaction, RecurringTransaction,
|
||||||
RecurringTransaction,
|
QAfterFilterCondition> template(FilterQuery<TransactionTemplate> q) {
|
||||||
RecurringTransaction,
|
|
||||||
QFilterCondition
|
|
||||||
> {
|
|
||||||
QueryBuilder<
|
|
||||||
RecurringTransaction,
|
|
||||||
RecurringTransaction,
|
|
||||||
QAfterFilterCondition
|
|
||||||
>
|
|
||||||
template(FilterQuery<TransactionTemplate> q) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.link(q, r'template');
|
return query.link(q, r'template');
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<
|
QueryBuilder<RecurringTransaction, RecurringTransaction,
|
||||||
RecurringTransaction,
|
QAfterFilterCondition> templateIsNull() {
|
||||||
RecurringTransaction,
|
|
||||||
QAfterFilterCondition
|
|
||||||
>
|
|
||||||
templateIsNull() {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.linkLength(r'template', 0, true, 0, true);
|
return query.linkLength(r'template', 0, true, 0, true);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<
|
QueryBuilder<RecurringTransaction, RecurringTransaction,
|
||||||
RecurringTransaction,
|
QAfterFilterCondition> account(FilterQuery<Account> q) {
|
||||||
RecurringTransaction,
|
|
||||||
QAfterFilterCondition
|
|
||||||
>
|
|
||||||
account(FilterQuery<Account> q) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.link(q, r'account');
|
return query.link(q, r'account');
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<
|
QueryBuilder<RecurringTransaction, RecurringTransaction,
|
||||||
RecurringTransaction,
|
QAfterFilterCondition> accountIsNull() {
|
||||||
RecurringTransaction,
|
|
||||||
QAfterFilterCondition
|
|
||||||
>
|
|
||||||
accountIsNull() {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.linkLength(r'account', 0, true, 0, true);
|
return query.linkLength(r'account', 0, true, 0, true);
|
||||||
});
|
});
|
||||||
@ -515,28 +428,28 @@ extension RecurringTransactionQueryLinks
|
|||||||
extension RecurringTransactionQuerySortBy
|
extension RecurringTransactionQuerySortBy
|
||||||
on QueryBuilder<RecurringTransaction, RecurringTransaction, QSortBy> {
|
on QueryBuilder<RecurringTransaction, RecurringTransaction, QSortBy> {
|
||||||
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterSortBy>
|
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterSortBy>
|
||||||
sortByDays() {
|
sortByDays() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addSortBy(r'days', Sort.asc);
|
return query.addSortBy(r'days', Sort.asc);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterSortBy>
|
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterSortBy>
|
||||||
sortByDaysDesc() {
|
sortByDaysDesc() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addSortBy(r'days', Sort.desc);
|
return query.addSortBy(r'days', Sort.desc);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterSortBy>
|
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterSortBy>
|
||||||
sortByLastExecution() {
|
sortByLastExecution() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addSortBy(r'lastExecution', Sort.asc);
|
return query.addSortBy(r'lastExecution', Sort.asc);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterSortBy>
|
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterSortBy>
|
||||||
sortByLastExecutionDesc() {
|
sortByLastExecutionDesc() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addSortBy(r'lastExecution', Sort.desc);
|
return query.addSortBy(r'lastExecution', Sort.desc);
|
||||||
});
|
});
|
||||||
@ -546,42 +459,42 @@ extension RecurringTransactionQuerySortBy
|
|||||||
extension RecurringTransactionQuerySortThenBy
|
extension RecurringTransactionQuerySortThenBy
|
||||||
on QueryBuilder<RecurringTransaction, RecurringTransaction, QSortThenBy> {
|
on QueryBuilder<RecurringTransaction, RecurringTransaction, QSortThenBy> {
|
||||||
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterSortBy>
|
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterSortBy>
|
||||||
thenByDays() {
|
thenByDays() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addSortBy(r'days', Sort.asc);
|
return query.addSortBy(r'days', Sort.asc);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterSortBy>
|
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterSortBy>
|
||||||
thenByDaysDesc() {
|
thenByDaysDesc() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addSortBy(r'days', Sort.desc);
|
return query.addSortBy(r'days', Sort.desc);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterSortBy>
|
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterSortBy>
|
||||||
thenById() {
|
thenById() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addSortBy(r'id', Sort.asc);
|
return query.addSortBy(r'id', Sort.asc);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterSortBy>
|
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterSortBy>
|
||||||
thenByIdDesc() {
|
thenByIdDesc() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addSortBy(r'id', Sort.desc);
|
return query.addSortBy(r'id', Sort.desc);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterSortBy>
|
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterSortBy>
|
||||||
thenByLastExecution() {
|
thenByLastExecution() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addSortBy(r'lastExecution', Sort.asc);
|
return query.addSortBy(r'lastExecution', Sort.asc);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterSortBy>
|
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterSortBy>
|
||||||
thenByLastExecutionDesc() {
|
thenByLastExecutionDesc() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addSortBy(r'lastExecution', Sort.desc);
|
return query.addSortBy(r'lastExecution', Sort.desc);
|
||||||
});
|
});
|
||||||
@ -591,27 +504,22 @@ extension RecurringTransactionQuerySortThenBy
|
|||||||
extension RecurringTransactionQueryWhereDistinct
|
extension RecurringTransactionQueryWhereDistinct
|
||||||
on QueryBuilder<RecurringTransaction, RecurringTransaction, QDistinct> {
|
on QueryBuilder<RecurringTransaction, RecurringTransaction, QDistinct> {
|
||||||
QueryBuilder<RecurringTransaction, RecurringTransaction, QDistinct>
|
QueryBuilder<RecurringTransaction, RecurringTransaction, QDistinct>
|
||||||
distinctByDays() {
|
distinctByDays() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addDistinctBy(r'days');
|
return query.addDistinctBy(r'days');
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<RecurringTransaction, RecurringTransaction, QDistinct>
|
QueryBuilder<RecurringTransaction, RecurringTransaction, QDistinct>
|
||||||
distinctByLastExecution() {
|
distinctByLastExecution() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addDistinctBy(r'lastExecution');
|
return query.addDistinctBy(r'lastExecution');
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
extension RecurringTransactionQueryProperty
|
extension RecurringTransactionQueryProperty on QueryBuilder<
|
||||||
on
|
RecurringTransaction, RecurringTransaction, QQueryProperty> {
|
||||||
QueryBuilder<
|
|
||||||
RecurringTransaction,
|
|
||||||
RecurringTransaction,
|
|
||||||
QQueryProperty
|
|
||||||
> {
|
|
||||||
QueryBuilder<RecurringTransaction, int, QQueryOperations> idProperty() {
|
QueryBuilder<RecurringTransaction, int, QQueryOperations> idProperty() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addPropertyName(r'id');
|
return query.addPropertyName(r'id');
|
||||||
@ -625,7 +533,7 @@ extension RecurringTransactionQueryProperty
|
|||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<RecurringTransaction, DateTime?, QQueryOperations>
|
QueryBuilder<RecurringTransaction, DateTime?, QQueryOperations>
|
||||||
lastExecutionProperty() {
|
lastExecutionProperty() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addPropertyName(r'lastExecution');
|
return query.addPropertyName(r'lastExecution');
|
||||||
});
|
});
|
||||||
|
@ -18,13 +18,21 @@ const TransactionTemplateSchema = CollectionSchema(
|
|||||||
name: r'TransactionTemplate',
|
name: r'TransactionTemplate',
|
||||||
id: -2324989530163310644,
|
id: -2324989530163310644,
|
||||||
properties: {
|
properties: {
|
||||||
r'amount': PropertySchema(id: 0, name: r'amount', type: IsarType.double),
|
r'amount': PropertySchema(
|
||||||
r'name': PropertySchema(id: 1, name: r'name', type: IsarType.string),
|
id: 0,
|
||||||
|
name: r'amount',
|
||||||
|
type: IsarType.double,
|
||||||
|
),
|
||||||
|
r'name': PropertySchema(
|
||||||
|
id: 1,
|
||||||
|
name: r'name',
|
||||||
|
type: IsarType.string,
|
||||||
|
),
|
||||||
r'recurring': PropertySchema(
|
r'recurring': PropertySchema(
|
||||||
id: 2,
|
id: 2,
|
||||||
name: r'recurring',
|
name: r'recurring',
|
||||||
type: IsarType.bool,
|
type: IsarType.bool,
|
||||||
),
|
)
|
||||||
},
|
},
|
||||||
estimateSize: _transactionTemplateEstimateSize,
|
estimateSize: _transactionTemplateEstimateSize,
|
||||||
serialize: _transactionTemplateSerialize,
|
serialize: _transactionTemplateSerialize,
|
||||||
@ -50,7 +58,7 @@ const TransactionTemplateSchema = CollectionSchema(
|
|||||||
name: r'account',
|
name: r'account',
|
||||||
target: r'Account',
|
target: r'Account',
|
||||||
single: true,
|
single: true,
|
||||||
),
|
)
|
||||||
},
|
},
|
||||||
embeddedSchemas: {},
|
embeddedSchemas: {},
|
||||||
getId: _transactionTemplateGetId,
|
getId: _transactionTemplateGetId,
|
||||||
@ -117,29 +125,17 @@ Id _transactionTemplateGetId(TransactionTemplate object) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
List<IsarLinkBase<dynamic>> _transactionTemplateGetLinks(
|
List<IsarLinkBase<dynamic>> _transactionTemplateGetLinks(
|
||||||
TransactionTemplate object,
|
TransactionTemplate object) {
|
||||||
) {
|
|
||||||
return [object.expenseCategory, object.beneficiary, object.account];
|
return [object.expenseCategory, object.beneficiary, object.account];
|
||||||
}
|
}
|
||||||
|
|
||||||
void _transactionTemplateAttach(
|
void _transactionTemplateAttach(
|
||||||
IsarCollection<dynamic> col,
|
IsarCollection<dynamic> col, Id id, TransactionTemplate object) {
|
||||||
Id id,
|
|
||||||
TransactionTemplate object,
|
|
||||||
) {
|
|
||||||
object.id = id;
|
object.id = id;
|
||||||
object.expenseCategory.attach(
|
object.expenseCategory.attach(
|
||||||
col,
|
col, col.isar.collection<ExpenseCategory>(), r'expenseCategory', id);
|
||||||
col.isar.collection<ExpenseCategory>(),
|
object.beneficiary
|
||||||
r'expenseCategory',
|
.attach(col, col.isar.collection<Beneficiary>(), r'beneficiary', id);
|
||||||
id,
|
|
||||||
);
|
|
||||||
object.beneficiary.attach(
|
|
||||||
col,
|
|
||||||
col.isar.collection<Beneficiary>(),
|
|
||||||
r'beneficiary',
|
|
||||||
id,
|
|
||||||
);
|
|
||||||
object.account.attach(col, col.isar.collection<Account>(), r'account', id);
|
object.account.attach(col, col.isar.collection<Account>(), r'account', id);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -155,14 +151,17 @@ extension TransactionTemplateQueryWhereSort
|
|||||||
extension TransactionTemplateQueryWhere
|
extension TransactionTemplateQueryWhere
|
||||||
on QueryBuilder<TransactionTemplate, TransactionTemplate, QWhereClause> {
|
on QueryBuilder<TransactionTemplate, TransactionTemplate, QWhereClause> {
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterWhereClause>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterWhereClause>
|
||||||
idEqualTo(Id id) {
|
idEqualTo(Id id) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addWhereClause(IdWhereClause.between(lower: id, upper: id));
|
return query.addWhereClause(IdWhereClause.between(
|
||||||
|
lower: id,
|
||||||
|
upper: id,
|
||||||
|
));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterWhereClause>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterWhereClause>
|
||||||
idNotEqualTo(Id id) {
|
idNotEqualTo(Id id) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
if (query.whereSort == Sort.asc) {
|
if (query.whereSort == Sort.asc) {
|
||||||
return query
|
return query
|
||||||
@ -185,7 +184,7 @@ extension TransactionTemplateQueryWhere
|
|||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterWhereClause>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterWhereClause>
|
||||||
idGreaterThan(Id id, {bool include = false}) {
|
idGreaterThan(Id id, {bool include = false}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addWhereClause(
|
return query.addWhereClause(
|
||||||
IdWhereClause.greaterThan(lower: id, includeLower: include),
|
IdWhereClause.greaterThan(lower: id, includeLower: include),
|
||||||
@ -194,7 +193,7 @@ extension TransactionTemplateQueryWhere
|
|||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterWhereClause>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterWhereClause>
|
||||||
idLessThan(Id id, {bool include = false}) {
|
idLessThan(Id id, {bool include = false}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addWhereClause(
|
return query.addWhereClause(
|
||||||
IdWhereClause.lessThan(upper: id, includeUpper: include),
|
IdWhereClause.lessThan(upper: id, includeUpper: include),
|
||||||
@ -203,83 +202,73 @@ extension TransactionTemplateQueryWhere
|
|||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterWhereClause>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterWhereClause>
|
||||||
idBetween(
|
idBetween(
|
||||||
Id lowerId,
|
Id lowerId,
|
||||||
Id upperId, {
|
Id upperId, {
|
||||||
bool includeLower = true,
|
bool includeLower = true,
|
||||||
bool includeUpper = true,
|
bool includeUpper = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addWhereClause(
|
return query.addWhereClause(IdWhereClause.between(
|
||||||
IdWhereClause.between(
|
lower: lowerId,
|
||||||
lower: lowerId,
|
includeLower: includeLower,
|
||||||
includeLower: includeLower,
|
upper: upperId,
|
||||||
upper: upperId,
|
includeUpper: includeUpper,
|
||||||
includeUpper: includeUpper,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
extension TransactionTemplateQueryFilter
|
extension TransactionTemplateQueryFilter on QueryBuilder<TransactionTemplate,
|
||||||
on
|
TransactionTemplate, QFilterCondition> {
|
||||||
QueryBuilder<
|
|
||||||
TransactionTemplate,
|
|
||||||
TransactionTemplate,
|
|
||||||
QFilterCondition
|
|
||||||
> {
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
||||||
amountEqualTo(double value, {double epsilon = Query.epsilon}) {
|
amountEqualTo(
|
||||||
|
double value, {
|
||||||
|
double epsilon = Query.epsilon,
|
||||||
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.equalTo(
|
||||||
FilterCondition.equalTo(
|
property: r'amount',
|
||||||
property: r'amount',
|
value: value,
|
||||||
value: value,
|
epsilon: epsilon,
|
||||||
epsilon: epsilon,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
||||||
amountGreaterThan(
|
amountGreaterThan(
|
||||||
double value, {
|
double value, {
|
||||||
bool include = false,
|
bool include = false,
|
||||||
double epsilon = Query.epsilon,
|
double epsilon = Query.epsilon,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||||
FilterCondition.greaterThan(
|
include: include,
|
||||||
include: include,
|
property: r'amount',
|
||||||
property: r'amount',
|
value: value,
|
||||||
value: value,
|
epsilon: epsilon,
|
||||||
epsilon: epsilon,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
||||||
amountLessThan(
|
amountLessThan(
|
||||||
double value, {
|
double value, {
|
||||||
bool include = false,
|
bool include = false,
|
||||||
double epsilon = Query.epsilon,
|
double epsilon = Query.epsilon,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.lessThan(
|
||||||
FilterCondition.lessThan(
|
include: include,
|
||||||
include: include,
|
property: r'amount',
|
||||||
property: r'amount',
|
value: value,
|
||||||
value: value,
|
epsilon: epsilon,
|
||||||
epsilon: epsilon,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
||||||
amountBetween(
|
amountBetween(
|
||||||
double lower,
|
double lower,
|
||||||
double upper, {
|
double upper, {
|
||||||
bool includeLower = true,
|
bool includeLower = true,
|
||||||
@ -287,125 +276,121 @@ extension TransactionTemplateQueryFilter
|
|||||||
double epsilon = Query.epsilon,
|
double epsilon = Query.epsilon,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.between(
|
||||||
FilterCondition.between(
|
property: r'amount',
|
||||||
property: r'amount',
|
lower: lower,
|
||||||
lower: lower,
|
includeLower: includeLower,
|
||||||
includeLower: includeLower,
|
upper: upper,
|
||||||
upper: upper,
|
includeUpper: includeUpper,
|
||||||
includeUpper: includeUpper,
|
epsilon: epsilon,
|
||||||
epsilon: epsilon,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
||||||
idEqualTo(Id value) {
|
idEqualTo(Id value) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.equalTo(
|
||||||
FilterCondition.equalTo(property: r'id', value: value),
|
property: r'id',
|
||||||
);
|
value: value,
|
||||||
|
));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
||||||
idGreaterThan(Id value, {bool include = false}) {
|
idGreaterThan(
|
||||||
|
Id value, {
|
||||||
|
bool include = false,
|
||||||
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||||
FilterCondition.greaterThan(
|
include: include,
|
||||||
include: include,
|
property: r'id',
|
||||||
property: r'id',
|
value: value,
|
||||||
value: value,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
||||||
idLessThan(Id value, {bool include = false}) {
|
idLessThan(
|
||||||
|
Id value, {
|
||||||
|
bool include = false,
|
||||||
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.lessThan(
|
||||||
FilterCondition.lessThan(
|
include: include,
|
||||||
include: include,
|
property: r'id',
|
||||||
property: r'id',
|
value: value,
|
||||||
value: value,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
||||||
idBetween(
|
idBetween(
|
||||||
Id lower,
|
Id lower,
|
||||||
Id upper, {
|
Id upper, {
|
||||||
bool includeLower = true,
|
bool includeLower = true,
|
||||||
bool includeUpper = true,
|
bool includeUpper = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.between(
|
||||||
FilterCondition.between(
|
property: r'id',
|
||||||
property: r'id',
|
lower: lower,
|
||||||
lower: lower,
|
includeLower: includeLower,
|
||||||
includeLower: includeLower,
|
upper: upper,
|
||||||
upper: upper,
|
includeUpper: includeUpper,
|
||||||
includeUpper: includeUpper,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
||||||
nameEqualTo(String value, {bool caseSensitive = true}) {
|
nameEqualTo(
|
||||||
|
String value, {
|
||||||
|
bool caseSensitive = true,
|
||||||
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.equalTo(
|
||||||
FilterCondition.equalTo(
|
property: r'name',
|
||||||
property: r'name',
|
value: value,
|
||||||
value: value,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
||||||
nameGreaterThan(
|
nameGreaterThan(
|
||||||
String value, {
|
String value, {
|
||||||
bool include = false,
|
bool include = false,
|
||||||
bool caseSensitive = true,
|
bool caseSensitive = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||||
FilterCondition.greaterThan(
|
include: include,
|
||||||
include: include,
|
property: r'name',
|
||||||
property: r'name',
|
value: value,
|
||||||
value: value,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
||||||
nameLessThan(
|
nameLessThan(
|
||||||
String value, {
|
String value, {
|
||||||
bool include = false,
|
bool include = false,
|
||||||
bool caseSensitive = true,
|
bool caseSensitive = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.lessThan(
|
||||||
FilterCondition.lessThan(
|
include: include,
|
||||||
include: include,
|
property: r'name',
|
||||||
property: r'name',
|
value: value,
|
||||||
value: value,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
||||||
nameBetween(
|
nameBetween(
|
||||||
String lower,
|
String lower,
|
||||||
String upper, {
|
String upper, {
|
||||||
bool includeLower = true,
|
bool includeLower = true,
|
||||||
@ -413,151 +398,140 @@ extension TransactionTemplateQueryFilter
|
|||||||
bool caseSensitive = true,
|
bool caseSensitive = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.between(
|
||||||
FilterCondition.between(
|
property: r'name',
|
||||||
property: r'name',
|
lower: lower,
|
||||||
lower: lower,
|
includeLower: includeLower,
|
||||||
includeLower: includeLower,
|
upper: upper,
|
||||||
upper: upper,
|
includeUpper: includeUpper,
|
||||||
includeUpper: includeUpper,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
||||||
nameStartsWith(String value, {bool caseSensitive = true}) {
|
nameStartsWith(
|
||||||
|
String value, {
|
||||||
|
bool caseSensitive = true,
|
||||||
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.startsWith(
|
||||||
FilterCondition.startsWith(
|
property: r'name',
|
||||||
property: r'name',
|
value: value,
|
||||||
value: value,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
||||||
nameEndsWith(String value, {bool caseSensitive = true}) {
|
nameEndsWith(
|
||||||
|
String value, {
|
||||||
|
bool caseSensitive = true,
|
||||||
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.endsWith(
|
||||||
FilterCondition.endsWith(
|
property: r'name',
|
||||||
property: r'name',
|
value: value,
|
||||||
value: value,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
||||||
nameContains(String value, {bool caseSensitive = true}) {
|
nameContains(String value, {bool caseSensitive = true}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.contains(
|
||||||
FilterCondition.contains(
|
property: r'name',
|
||||||
property: r'name',
|
value: value,
|
||||||
value: value,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
||||||
nameMatches(String pattern, {bool caseSensitive = true}) {
|
nameMatches(String pattern, {bool caseSensitive = true}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.matches(
|
||||||
FilterCondition.matches(
|
property: r'name',
|
||||||
property: r'name',
|
wildcard: pattern,
|
||||||
wildcard: pattern,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
||||||
nameIsEmpty() {
|
nameIsEmpty() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.equalTo(
|
||||||
FilterCondition.equalTo(property: r'name', value: ''),
|
property: r'name',
|
||||||
);
|
value: '',
|
||||||
|
));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
||||||
nameIsNotEmpty() {
|
nameIsNotEmpty() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||||
FilterCondition.greaterThan(property: r'name', value: ''),
|
property: r'name',
|
||||||
);
|
value: '',
|
||||||
|
));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
||||||
recurringEqualTo(bool value) {
|
recurringEqualTo(bool value) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.equalTo(
|
||||||
FilterCondition.equalTo(property: r'recurring', value: value),
|
property: r'recurring',
|
||||||
);
|
value: value,
|
||||||
|
));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
extension TransactionTemplateQueryObject
|
extension TransactionTemplateQueryObject on QueryBuilder<TransactionTemplate,
|
||||||
on
|
TransactionTemplate, QFilterCondition> {}
|
||||||
QueryBuilder<
|
|
||||||
TransactionTemplate,
|
|
||||||
TransactionTemplate,
|
|
||||||
QFilterCondition
|
|
||||||
> {}
|
|
||||||
|
|
||||||
extension TransactionTemplateQueryLinks
|
extension TransactionTemplateQueryLinks on QueryBuilder<TransactionTemplate,
|
||||||
on
|
TransactionTemplate, QFilterCondition> {
|
||||||
QueryBuilder<
|
|
||||||
TransactionTemplate,
|
|
||||||
TransactionTemplate,
|
|
||||||
QFilterCondition
|
|
||||||
> {
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
||||||
expenseCategory(FilterQuery<ExpenseCategory> q) {
|
expenseCategory(FilterQuery<ExpenseCategory> q) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.link(q, r'expenseCategory');
|
return query.link(q, r'expenseCategory');
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
||||||
expenseCategoryIsNull() {
|
expenseCategoryIsNull() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.linkLength(r'expenseCategory', 0, true, 0, true);
|
return query.linkLength(r'expenseCategory', 0, true, 0, true);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
||||||
beneficiary(FilterQuery<Beneficiary> q) {
|
beneficiary(FilterQuery<Beneficiary> q) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.link(q, r'beneficiary');
|
return query.link(q, r'beneficiary');
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
||||||
beneficiaryIsNull() {
|
beneficiaryIsNull() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.linkLength(r'beneficiary', 0, true, 0, true);
|
return query.linkLength(r'beneficiary', 0, true, 0, true);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
||||||
account(FilterQuery<Account> q) {
|
account(FilterQuery<Account> q) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.link(q, r'account');
|
return query.link(q, r'account');
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
|
||||||
accountIsNull() {
|
accountIsNull() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.linkLength(r'account', 0, true, 0, true);
|
return query.linkLength(r'account', 0, true, 0, true);
|
||||||
});
|
});
|
||||||
@ -567,42 +541,42 @@ extension TransactionTemplateQueryLinks
|
|||||||
extension TransactionTemplateQuerySortBy
|
extension TransactionTemplateQuerySortBy
|
||||||
on QueryBuilder<TransactionTemplate, TransactionTemplate, QSortBy> {
|
on QueryBuilder<TransactionTemplate, TransactionTemplate, QSortBy> {
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy>
|
||||||
sortByAmount() {
|
sortByAmount() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addSortBy(r'amount', Sort.asc);
|
return query.addSortBy(r'amount', Sort.asc);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy>
|
||||||
sortByAmountDesc() {
|
sortByAmountDesc() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addSortBy(r'amount', Sort.desc);
|
return query.addSortBy(r'amount', Sort.desc);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy>
|
||||||
sortByName() {
|
sortByName() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addSortBy(r'name', Sort.asc);
|
return query.addSortBy(r'name', Sort.asc);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy>
|
||||||
sortByNameDesc() {
|
sortByNameDesc() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addSortBy(r'name', Sort.desc);
|
return query.addSortBy(r'name', Sort.desc);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy>
|
||||||
sortByRecurring() {
|
sortByRecurring() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addSortBy(r'recurring', Sort.asc);
|
return query.addSortBy(r'recurring', Sort.asc);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy>
|
||||||
sortByRecurringDesc() {
|
sortByRecurringDesc() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addSortBy(r'recurring', Sort.desc);
|
return query.addSortBy(r'recurring', Sort.desc);
|
||||||
});
|
});
|
||||||
@ -612,56 +586,56 @@ extension TransactionTemplateQuerySortBy
|
|||||||
extension TransactionTemplateQuerySortThenBy
|
extension TransactionTemplateQuerySortThenBy
|
||||||
on QueryBuilder<TransactionTemplate, TransactionTemplate, QSortThenBy> {
|
on QueryBuilder<TransactionTemplate, TransactionTemplate, QSortThenBy> {
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy>
|
||||||
thenByAmount() {
|
thenByAmount() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addSortBy(r'amount', Sort.asc);
|
return query.addSortBy(r'amount', Sort.asc);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy>
|
||||||
thenByAmountDesc() {
|
thenByAmountDesc() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addSortBy(r'amount', Sort.desc);
|
return query.addSortBy(r'amount', Sort.desc);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy>
|
||||||
thenById() {
|
thenById() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addSortBy(r'id', Sort.asc);
|
return query.addSortBy(r'id', Sort.asc);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy>
|
||||||
thenByIdDesc() {
|
thenByIdDesc() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addSortBy(r'id', Sort.desc);
|
return query.addSortBy(r'id', Sort.desc);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy>
|
||||||
thenByName() {
|
thenByName() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addSortBy(r'name', Sort.asc);
|
return query.addSortBy(r'name', Sort.asc);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy>
|
||||||
thenByNameDesc() {
|
thenByNameDesc() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addSortBy(r'name', Sort.desc);
|
return query.addSortBy(r'name', Sort.desc);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy>
|
||||||
thenByRecurring() {
|
thenByRecurring() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addSortBy(r'recurring', Sort.asc);
|
return query.addSortBy(r'recurring', Sort.asc);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy>
|
||||||
thenByRecurringDesc() {
|
thenByRecurringDesc() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addSortBy(r'recurring', Sort.desc);
|
return query.addSortBy(r'recurring', Sort.desc);
|
||||||
});
|
});
|
||||||
@ -671,21 +645,21 @@ extension TransactionTemplateQuerySortThenBy
|
|||||||
extension TransactionTemplateQueryWhereDistinct
|
extension TransactionTemplateQueryWhereDistinct
|
||||||
on QueryBuilder<TransactionTemplate, TransactionTemplate, QDistinct> {
|
on QueryBuilder<TransactionTemplate, TransactionTemplate, QDistinct> {
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QDistinct>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QDistinct>
|
||||||
distinctByAmount() {
|
distinctByAmount() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addDistinctBy(r'amount');
|
return query.addDistinctBy(r'amount');
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QDistinct>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QDistinct>
|
||||||
distinctByName({bool caseSensitive = true}) {
|
distinctByName({bool caseSensitive = true}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addDistinctBy(r'name', caseSensitive: caseSensitive);
|
return query.addDistinctBy(r'name', caseSensitive: caseSensitive);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<TransactionTemplate, TransactionTemplate, QDistinct>
|
QueryBuilder<TransactionTemplate, TransactionTemplate, QDistinct>
|
||||||
distinctByRecurring() {
|
distinctByRecurring() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addDistinctBy(r'recurring');
|
return query.addDistinctBy(r'recurring');
|
||||||
});
|
});
|
||||||
@ -713,7 +687,7 @@ extension TransactionTemplateQueryProperty
|
|||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<TransactionTemplate, bool, QQueryOperations>
|
QueryBuilder<TransactionTemplate, bool, QQueryOperations>
|
||||||
recurringProperty() {
|
recurringProperty() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addPropertyName(r'recurring');
|
return query.addPropertyName(r'recurring');
|
||||||
});
|
});
|
||||||
|
@ -17,9 +17,21 @@ const TransactionSchema = CollectionSchema(
|
|||||||
name: r'Transaction',
|
name: r'Transaction',
|
||||||
id: 5320225499417954855,
|
id: 5320225499417954855,
|
||||||
properties: {
|
properties: {
|
||||||
r'amount': PropertySchema(id: 0, name: r'amount', type: IsarType.double),
|
r'amount': PropertySchema(
|
||||||
r'date': PropertySchema(id: 1, name: r'date', type: IsarType.dateTime),
|
id: 0,
|
||||||
r'tags': PropertySchema(id: 2, name: r'tags', type: IsarType.stringList),
|
name: r'amount',
|
||||||
|
type: IsarType.double,
|
||||||
|
),
|
||||||
|
r'date': PropertySchema(
|
||||||
|
id: 1,
|
||||||
|
name: r'date',
|
||||||
|
type: IsarType.dateTime,
|
||||||
|
),
|
||||||
|
r'tags': PropertySchema(
|
||||||
|
id: 2,
|
||||||
|
name: r'tags',
|
||||||
|
type: IsarType.stringList,
|
||||||
|
)
|
||||||
},
|
},
|
||||||
estimateSize: _transactionEstimateSize,
|
estimateSize: _transactionEstimateSize,
|
||||||
serialize: _transactionSerialize,
|
serialize: _transactionSerialize,
|
||||||
@ -45,7 +57,7 @@ const TransactionSchema = CollectionSchema(
|
|||||||
name: r'beneficiary',
|
name: r'beneficiary',
|
||||||
target: r'Beneficiary',
|
target: r'Beneficiary',
|
||||||
single: true,
|
single: true,
|
||||||
),
|
)
|
||||||
},
|
},
|
||||||
embeddedSchemas: {},
|
embeddedSchemas: {},
|
||||||
getId: _transactionGetId,
|
getId: _transactionGetId,
|
||||||
@ -122,24 +134,13 @@ List<IsarLinkBase<dynamic>> _transactionGetLinks(Transaction object) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void _transactionAttach(
|
void _transactionAttach(
|
||||||
IsarCollection<dynamic> col,
|
IsarCollection<dynamic> col, Id id, Transaction object) {
|
||||||
Id id,
|
|
||||||
Transaction object,
|
|
||||||
) {
|
|
||||||
object.id = id;
|
object.id = id;
|
||||||
object.expenseCategory.attach(
|
object.expenseCategory.attach(
|
||||||
col,
|
col, col.isar.collection<ExpenseCategory>(), r'expenseCategory', id);
|
||||||
col.isar.collection<ExpenseCategory>(),
|
|
||||||
r'expenseCategory',
|
|
||||||
id,
|
|
||||||
);
|
|
||||||
object.account.attach(col, col.isar.collection<Account>(), r'account', id);
|
object.account.attach(col, col.isar.collection<Account>(), r'account', id);
|
||||||
object.beneficiary.attach(
|
object.beneficiary
|
||||||
col,
|
.attach(col, col.isar.collection<Beneficiary>(), r'beneficiary', id);
|
||||||
col.isar.collection<Beneficiary>(),
|
|
||||||
r'beneficiary',
|
|
||||||
id,
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
extension TransactionQueryWhereSort
|
extension TransactionQueryWhereSort
|
||||||
@ -155,13 +156,15 @@ extension TransactionQueryWhere
|
|||||||
on QueryBuilder<Transaction, Transaction, QWhereClause> {
|
on QueryBuilder<Transaction, Transaction, QWhereClause> {
|
||||||
QueryBuilder<Transaction, Transaction, QAfterWhereClause> idEqualTo(Id id) {
|
QueryBuilder<Transaction, Transaction, QAfterWhereClause> idEqualTo(Id id) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addWhereClause(IdWhereClause.between(lower: id, upper: id));
|
return query.addWhereClause(IdWhereClause.between(
|
||||||
|
lower: id,
|
||||||
|
upper: id,
|
||||||
|
));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Transaction, Transaction, QAfterWhereClause> idNotEqualTo(
|
QueryBuilder<Transaction, Transaction, QAfterWhereClause> idNotEqualTo(
|
||||||
Id id,
|
Id id) {
|
||||||
) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
if (query.whereSort == Sort.asc) {
|
if (query.whereSort == Sort.asc) {
|
||||||
return query
|
return query
|
||||||
@ -183,10 +186,8 @@ extension TransactionQueryWhere
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Transaction, Transaction, QAfterWhereClause> idGreaterThan(
|
QueryBuilder<Transaction, Transaction, QAfterWhereClause> idGreaterThan(Id id,
|
||||||
Id id, {
|
{bool include = false}) {
|
||||||
bool include = false,
|
|
||||||
}) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addWhereClause(
|
return query.addWhereClause(
|
||||||
IdWhereClause.greaterThan(lower: id, includeLower: include),
|
IdWhereClause.greaterThan(lower: id, includeLower: include),
|
||||||
@ -194,10 +195,8 @@ extension TransactionQueryWhere
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Transaction, Transaction, QAfterWhereClause> idLessThan(
|
QueryBuilder<Transaction, Transaction, QAfterWhereClause> idLessThan(Id id,
|
||||||
Id id, {
|
{bool include = false}) {
|
||||||
bool include = false,
|
|
||||||
}) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addWhereClause(
|
return query.addWhereClause(
|
||||||
IdWhereClause.lessThan(upper: id, includeUpper: include),
|
IdWhereClause.lessThan(upper: id, includeUpper: include),
|
||||||
@ -212,14 +211,12 @@ extension TransactionQueryWhere
|
|||||||
bool includeUpper = true,
|
bool includeUpper = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addWhereClause(
|
return query.addWhereClause(IdWhereClause.between(
|
||||||
IdWhereClause.between(
|
lower: lowerId,
|
||||||
lower: lowerId,
|
includeLower: includeLower,
|
||||||
includeLower: includeLower,
|
upper: upperId,
|
||||||
upper: upperId,
|
includeUpper: includeUpper,
|
||||||
includeUpper: includeUpper,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -231,31 +228,27 @@ extension TransactionQueryFilter
|
|||||||
double epsilon = Query.epsilon,
|
double epsilon = Query.epsilon,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.equalTo(
|
||||||
FilterCondition.equalTo(
|
property: r'amount',
|
||||||
property: r'amount',
|
value: value,
|
||||||
value: value,
|
epsilon: epsilon,
|
||||||
epsilon: epsilon,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
|
QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
|
||||||
amountGreaterThan(
|
amountGreaterThan(
|
||||||
double value, {
|
double value, {
|
||||||
bool include = false,
|
bool include = false,
|
||||||
double epsilon = Query.epsilon,
|
double epsilon = Query.epsilon,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||||
FilterCondition.greaterThan(
|
include: include,
|
||||||
include: include,
|
property: r'amount',
|
||||||
property: r'amount',
|
value: value,
|
||||||
value: value,
|
epsilon: epsilon,
|
||||||
epsilon: epsilon,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -265,14 +258,12 @@ extension TransactionQueryFilter
|
|||||||
double epsilon = Query.epsilon,
|
double epsilon = Query.epsilon,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.lessThan(
|
||||||
FilterCondition.lessThan(
|
include: include,
|
||||||
include: include,
|
property: r'amount',
|
||||||
property: r'amount',
|
value: value,
|
||||||
value: value,
|
epsilon: epsilon,
|
||||||
epsilon: epsilon,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -284,26 +275,24 @@ extension TransactionQueryFilter
|
|||||||
double epsilon = Query.epsilon,
|
double epsilon = Query.epsilon,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.between(
|
||||||
FilterCondition.between(
|
property: r'amount',
|
||||||
property: r'amount',
|
lower: lower,
|
||||||
lower: lower,
|
includeLower: includeLower,
|
||||||
includeLower: includeLower,
|
upper: upper,
|
||||||
upper: upper,
|
includeUpper: includeUpper,
|
||||||
includeUpper: includeUpper,
|
epsilon: epsilon,
|
||||||
epsilon: epsilon,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Transaction, Transaction, QAfterFilterCondition> dateEqualTo(
|
QueryBuilder<Transaction, Transaction, QAfterFilterCondition> dateEqualTo(
|
||||||
DateTime value,
|
DateTime value) {
|
||||||
) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.equalTo(
|
||||||
FilterCondition.equalTo(property: r'date', value: value),
|
property: r'date',
|
||||||
);
|
value: value,
|
||||||
|
));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -312,13 +301,11 @@ extension TransactionQueryFilter
|
|||||||
bool include = false,
|
bool include = false,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||||
FilterCondition.greaterThan(
|
include: include,
|
||||||
include: include,
|
property: r'date',
|
||||||
property: r'date',
|
value: value,
|
||||||
value: value,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -327,13 +314,11 @@ extension TransactionQueryFilter
|
|||||||
bool include = false,
|
bool include = false,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.lessThan(
|
||||||
FilterCondition.lessThan(
|
include: include,
|
||||||
include: include,
|
property: r'date',
|
||||||
property: r'date',
|
value: value,
|
||||||
value: value,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -344,25 +329,23 @@ extension TransactionQueryFilter
|
|||||||
bool includeUpper = true,
|
bool includeUpper = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.between(
|
||||||
FilterCondition.between(
|
property: r'date',
|
||||||
property: r'date',
|
lower: lower,
|
||||||
lower: lower,
|
includeLower: includeLower,
|
||||||
includeLower: includeLower,
|
upper: upper,
|
||||||
upper: upper,
|
includeUpper: includeUpper,
|
||||||
includeUpper: includeUpper,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Transaction, Transaction, QAfterFilterCondition> idEqualTo(
|
QueryBuilder<Transaction, Transaction, QAfterFilterCondition> idEqualTo(
|
||||||
Id value,
|
Id value) {
|
||||||
) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.equalTo(
|
||||||
FilterCondition.equalTo(property: r'id', value: value),
|
property: r'id',
|
||||||
);
|
value: value,
|
||||||
|
));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -371,13 +354,11 @@ extension TransactionQueryFilter
|
|||||||
bool include = false,
|
bool include = false,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||||
FilterCondition.greaterThan(
|
include: include,
|
||||||
include: include,
|
property: r'id',
|
||||||
property: r'id',
|
value: value,
|
||||||
value: value,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -386,13 +367,11 @@ extension TransactionQueryFilter
|
|||||||
bool include = false,
|
bool include = false,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.lessThan(
|
||||||
FilterCondition.lessThan(
|
include: include,
|
||||||
include: include,
|
property: r'id',
|
||||||
property: r'id',
|
value: value,
|
||||||
value: value,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -403,69 +382,64 @@ extension TransactionQueryFilter
|
|||||||
bool includeUpper = true,
|
bool includeUpper = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.between(
|
||||||
FilterCondition.between(
|
property: r'id',
|
||||||
property: r'id',
|
lower: lower,
|
||||||
lower: lower,
|
includeLower: includeLower,
|
||||||
includeLower: includeLower,
|
upper: upper,
|
||||||
upper: upper,
|
includeUpper: includeUpper,
|
||||||
includeUpper: includeUpper,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
|
QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
|
||||||
tagsElementEqualTo(String value, {bool caseSensitive = true}) {
|
tagsElementEqualTo(
|
||||||
|
String value, {
|
||||||
|
bool caseSensitive = true,
|
||||||
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.equalTo(
|
||||||
FilterCondition.equalTo(
|
property: r'tags',
|
||||||
property: r'tags',
|
value: value,
|
||||||
value: value,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
|
QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
|
||||||
tagsElementGreaterThan(
|
tagsElementGreaterThan(
|
||||||
String value, {
|
String value, {
|
||||||
bool include = false,
|
bool include = false,
|
||||||
bool caseSensitive = true,
|
bool caseSensitive = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||||
FilterCondition.greaterThan(
|
include: include,
|
||||||
include: include,
|
property: r'tags',
|
||||||
property: r'tags',
|
value: value,
|
||||||
value: value,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
|
QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
|
||||||
tagsElementLessThan(
|
tagsElementLessThan(
|
||||||
String value, {
|
String value, {
|
||||||
bool include = false,
|
bool include = false,
|
||||||
bool caseSensitive = true,
|
bool caseSensitive = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.lessThan(
|
||||||
FilterCondition.lessThan(
|
include: include,
|
||||||
include: include,
|
property: r'tags',
|
||||||
property: r'tags',
|
value: value,
|
||||||
value: value,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
|
QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
|
||||||
tagsElementBetween(
|
tagsElementBetween(
|
||||||
String lower,
|
String lower,
|
||||||
String upper, {
|
String upper, {
|
||||||
bool includeLower = true,
|
bool includeLower = true,
|
||||||
@ -473,125 +447,159 @@ extension TransactionQueryFilter
|
|||||||
bool caseSensitive = true,
|
bool caseSensitive = true,
|
||||||
}) {
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.between(
|
||||||
FilterCondition.between(
|
property: r'tags',
|
||||||
property: r'tags',
|
lower: lower,
|
||||||
lower: lower,
|
includeLower: includeLower,
|
||||||
includeLower: includeLower,
|
upper: upper,
|
||||||
upper: upper,
|
includeUpper: includeUpper,
|
||||||
includeUpper: includeUpper,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
|
QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
|
||||||
tagsElementStartsWith(String value, {bool caseSensitive = true}) {
|
tagsElementStartsWith(
|
||||||
|
String value, {
|
||||||
|
bool caseSensitive = true,
|
||||||
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.startsWith(
|
||||||
FilterCondition.startsWith(
|
property: r'tags',
|
||||||
property: r'tags',
|
value: value,
|
||||||
value: value,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
|
QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
|
||||||
tagsElementEndsWith(String value, {bool caseSensitive = true}) {
|
tagsElementEndsWith(
|
||||||
|
String value, {
|
||||||
|
bool caseSensitive = true,
|
||||||
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.endsWith(
|
||||||
FilterCondition.endsWith(
|
property: r'tags',
|
||||||
property: r'tags',
|
value: value,
|
||||||
value: value,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
|
QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
|
||||||
tagsElementContains(String value, {bool caseSensitive = true}) {
|
tagsElementContains(String value, {bool caseSensitive = true}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.contains(
|
||||||
FilterCondition.contains(
|
property: r'tags',
|
||||||
property: r'tags',
|
value: value,
|
||||||
value: value,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
|
QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
|
||||||
tagsElementMatches(String pattern, {bool caseSensitive = true}) {
|
tagsElementMatches(String pattern, {bool caseSensitive = true}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.matches(
|
||||||
FilterCondition.matches(
|
property: r'tags',
|
||||||
property: r'tags',
|
wildcard: pattern,
|
||||||
wildcard: pattern,
|
caseSensitive: caseSensitive,
|
||||||
caseSensitive: caseSensitive,
|
));
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
|
QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
|
||||||
tagsElementIsEmpty() {
|
tagsElementIsEmpty() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.equalTo(
|
||||||
FilterCondition.equalTo(property: r'tags', value: ''),
|
property: r'tags',
|
||||||
);
|
value: '',
|
||||||
|
));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
|
QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
|
||||||
tagsElementIsNotEmpty() {
|
tagsElementIsNotEmpty() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.addFilterCondition(
|
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||||
FilterCondition.greaterThan(property: r'tags', value: ''),
|
property: r'tags',
|
||||||
);
|
value: '',
|
||||||
|
));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
|
QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
|
||||||
tagsLengthEqualTo(int length) {
|
tagsLengthEqualTo(int length) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.listLength(r'tags', length, true, length, true);
|
return query.listLength(
|
||||||
|
r'tags',
|
||||||
|
length,
|
||||||
|
true,
|
||||||
|
length,
|
||||||
|
true,
|
||||||
|
);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Transaction, Transaction, QAfterFilterCondition> tagsIsEmpty() {
|
QueryBuilder<Transaction, Transaction, QAfterFilterCondition> tagsIsEmpty() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.listLength(r'tags', 0, true, 0, true);
|
return query.listLength(
|
||||||
|
r'tags',
|
||||||
|
0,
|
||||||
|
true,
|
||||||
|
0,
|
||||||
|
true,
|
||||||
|
);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
|
QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
|
||||||
tagsIsNotEmpty() {
|
tagsIsNotEmpty() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.listLength(r'tags', 0, false, 999999, true);
|
return query.listLength(
|
||||||
|
r'tags',
|
||||||
|
0,
|
||||||
|
false,
|
||||||
|
999999,
|
||||||
|
true,
|
||||||
|
);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
|
QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
|
||||||
tagsLengthLessThan(int length, {bool include = false}) {
|
tagsLengthLessThan(
|
||||||
|
int length, {
|
||||||
|
bool include = false,
|
||||||
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.listLength(r'tags', 0, true, length, include);
|
return query.listLength(
|
||||||
|
r'tags',
|
||||||
|
0,
|
||||||
|
true,
|
||||||
|
length,
|
||||||
|
include,
|
||||||
|
);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
|
QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
|
||||||
tagsLengthGreaterThan(int length, {bool include = false}) {
|
tagsLengthGreaterThan(
|
||||||
|
int length, {
|
||||||
|
bool include = false,
|
||||||
|
}) {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.listLength(r'tags', length, include, 999999, true);
|
return query.listLength(
|
||||||
|
r'tags',
|
||||||
|
length,
|
||||||
|
include,
|
||||||
|
999999,
|
||||||
|
true,
|
||||||
|
);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
|
QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
|
||||||
tagsLengthBetween(
|
tagsLengthBetween(
|
||||||
int lower,
|
int lower,
|
||||||
int upper, {
|
int upper, {
|
||||||
bool includeLower = true,
|
bool includeLower = true,
|
||||||
@ -615,45 +623,42 @@ extension TransactionQueryObject
|
|||||||
extension TransactionQueryLinks
|
extension TransactionQueryLinks
|
||||||
on QueryBuilder<Transaction, Transaction, QFilterCondition> {
|
on QueryBuilder<Transaction, Transaction, QFilterCondition> {
|
||||||
QueryBuilder<Transaction, Transaction, QAfterFilterCondition> expenseCategory(
|
QueryBuilder<Transaction, Transaction, QAfterFilterCondition> expenseCategory(
|
||||||
FilterQuery<ExpenseCategory> q,
|
FilterQuery<ExpenseCategory> q) {
|
||||||
) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.link(q, r'expenseCategory');
|
return query.link(q, r'expenseCategory');
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
|
QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
|
||||||
expenseCategoryIsNull() {
|
expenseCategoryIsNull() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.linkLength(r'expenseCategory', 0, true, 0, true);
|
return query.linkLength(r'expenseCategory', 0, true, 0, true);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Transaction, Transaction, QAfterFilterCondition> account(
|
QueryBuilder<Transaction, Transaction, QAfterFilterCondition> account(
|
||||||
FilterQuery<Account> q,
|
FilterQuery<Account> q) {
|
||||||
) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.link(q, r'account');
|
return query.link(q, r'account');
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
|
QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
|
||||||
accountIsNull() {
|
accountIsNull() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.linkLength(r'account', 0, true, 0, true);
|
return query.linkLength(r'account', 0, true, 0, true);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Transaction, Transaction, QAfterFilterCondition> beneficiary(
|
QueryBuilder<Transaction, Transaction, QAfterFilterCondition> beneficiary(
|
||||||
FilterQuery<Beneficiary> q,
|
FilterQuery<Beneficiary> q) {
|
||||||
) {
|
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.link(q, r'beneficiary');
|
return query.link(q, r'beneficiary');
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
|
QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
|
||||||
beneficiaryIsNull() {
|
beneficiaryIsNull() {
|
||||||
return QueryBuilder.apply(this, (query) {
|
return QueryBuilder.apply(this, (query) {
|
||||||
return query.linkLength(r'beneficiary', 0, true, 0, true);
|
return query.linkLength(r'beneficiary', 0, true, 0, true);
|
||||||
});
|
});
|
||||||
|
@ -11,10 +11,14 @@ import 'package:okane/ui/navigation.dart';
|
|||||||
import 'package:okane/ui/pages/budgets/budget_details.dart';
|
import 'package:okane/ui/pages/budgets/budget_details.dart';
|
||||||
import 'package:okane/ui/pages/transaction_details.dart';
|
import 'package:okane/ui/pages/transaction_details.dart';
|
||||||
import 'package:okane/ui/state/core.dart';
|
import 'package:okane/ui/state/core.dart';
|
||||||
|
import 'package:okane/ui/state/settings.dart';
|
||||||
|
|
||||||
Future<void> main() async {
|
Future<void> main() async {
|
||||||
WidgetsFlutterBinding.ensureInitialized();
|
WidgetsFlutterBinding.ensureInitialized();
|
||||||
|
|
||||||
|
final settings = SettingsCubit();
|
||||||
|
await settings.loadSettings();
|
||||||
|
GetIt.I.registerSingleton<SettingsCubit>(settings);
|
||||||
GetIt.I.registerSingleton<CoreCubit>(CoreCubit());
|
GetIt.I.registerSingleton<CoreCubit>(CoreCubit());
|
||||||
GetIt.I.registerSingleton<Isar>(await openDatabase());
|
GetIt.I.registerSingleton<Isar>(await openDatabase());
|
||||||
|
|
||||||
@ -31,25 +35,39 @@ class MyApp extends StatelessWidget {
|
|||||||
child: MultiBlocProvider(
|
child: MultiBlocProvider(
|
||||||
providers: [
|
providers: [
|
||||||
BlocProvider<CoreCubit>(create: (_) => GetIt.I.get<CoreCubit>()),
|
BlocProvider<CoreCubit>(create: (_) => GetIt.I.get<CoreCubit>()),
|
||||||
],
|
BlocProvider<SettingsCubit>(
|
||||||
child: MaterialApp(
|
create: (_) => GetIt.I.get<SettingsCubit>(),
|
||||||
title: 'Okane',
|
|
||||||
theme: ThemeData(
|
|
||||||
colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
|
|
||||||
pageTransitionsTheme: PageTransitionsTheme(
|
|
||||||
builders: Map.fromIterable(
|
|
||||||
TargetPlatform.values,
|
|
||||||
value: (_) => const FadeForwardsPageTransitionsBuilder(),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
),
|
),
|
||||||
home: const MyHomePage(),
|
],
|
||||||
onGenerateRoute:
|
child: BlocBuilder<SettingsCubit, SettingsWrapper>(
|
||||||
(settings) => switch (settings.name) {
|
builder:
|
||||||
"/transactions/details" => TransactionDetailsPage.mobileRoute,
|
(context, state) => MaterialApp(
|
||||||
"/budgets/details" => BudgetDetailsPage.mobileRoute,
|
title: 'Okane',
|
||||||
_ => MaterialPageRoute<void>(builder: (_) => Text("Unknown!!")),
|
theme: ThemeData(
|
||||||
},
|
colorSchemeSeed: Colors.deepPurple,
|
||||||
|
brightness: switch (state.settings.colorScheme) {
|
||||||
|
ColorSchemeSettings.dark => Brightness.dark,
|
||||||
|
ColorSchemeSettings.light => Brightness.light,
|
||||||
|
ColorSchemeSettings.system => View.of(context).platformDispatcher.platformBrightness,
|
||||||
|
},
|
||||||
|
pageTransitionsTheme: PageTransitionsTheme(
|
||||||
|
builders: Map.fromIterable(
|
||||||
|
TargetPlatform.values,
|
||||||
|
value: (_) => const FadeForwardsPageTransitionsBuilder(),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
home: const MyHomePage(),
|
||||||
|
onGenerateRoute:
|
||||||
|
(settings) => switch (settings.name) {
|
||||||
|
"/transactions/details" =>
|
||||||
|
TransactionDetailsPage.mobileRoute,
|
||||||
|
"/budgets/details" => BudgetDetailsPage.mobileRoute,
|
||||||
|
_ => MaterialPageRoute<void>(
|
||||||
|
builder: (_) => Text("Unknown!!"),
|
||||||
|
),
|
||||||
|
},
|
||||||
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
@ -5,13 +5,14 @@ import 'package:okane/ui/pages/account/account.dart';
|
|||||||
import 'package:okane/ui/pages/beneficiary_list.dart';
|
import 'package:okane/ui/pages/beneficiary_list.dart';
|
||||||
import 'package:okane/ui/pages/budgets/budget_details.dart';
|
import 'package:okane/ui/pages/budgets/budget_details.dart';
|
||||||
import 'package:okane/ui/pages/budgets/budgets.dart';
|
import 'package:okane/ui/pages/budgets/budgets.dart';
|
||||||
|
import 'package:okane/ui/pages/settings.dart';
|
||||||
import 'package:okane/ui/pages/template_list.dart';
|
import 'package:okane/ui/pages/template_list.dart';
|
||||||
import 'package:okane/ui/pages/transaction_details.dart';
|
import 'package:okane/ui/pages/transaction_details.dart';
|
||||||
import 'package:okane/ui/pages/transaction_list.dart';
|
import 'package:okane/ui/pages/transaction_list.dart';
|
||||||
import 'package:okane/ui/state/core.dart';
|
import 'package:okane/ui/state/core.dart';
|
||||||
import 'package:okane/ui/widgets/account_indicator.dart';
|
import 'package:okane/ui/widgets/account_indicator.dart';
|
||||||
|
|
||||||
enum OkanePage { accounts, transactions, beneficiaries, templates, budgets }
|
enum OkanePage { accounts, transactions, beneficiaries, templates, budgets, settings }
|
||||||
|
|
||||||
typedef OkanePageBuilder = Widget Function(bool);
|
typedef OkanePageBuilder = Widget Function(bool);
|
||||||
|
|
||||||
@ -96,6 +97,14 @@ final _pages = <OkanePageItem>[
|
|||||||
(_) => BudgetDetailsPage(),
|
(_) => BudgetDetailsPage(),
|
||||||
true,
|
true,
|
||||||
),
|
),
|
||||||
|
OkanePageItem(
|
||||||
|
OkanePage.settings,
|
||||||
|
Icons.settings,
|
||||||
|
"Settings",
|
||||||
|
SettingsPage(),
|
||||||
|
null,
|
||||||
|
false,
|
||||||
|
),
|
||||||
];
|
];
|
||||||
|
|
||||||
class OkaneNavigationRail extends StatelessWidget {
|
class OkaneNavigationRail extends StatelessWidget {
|
||||||
|
59
lib/ui/pages/settings.dart
Normal file
59
lib/ui/pages/settings.dart
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:flutter_bloc/flutter_bloc.dart';
|
||||||
|
import 'package:get_it/get_it.dart';
|
||||||
|
import 'package:okane/ui/state/settings.dart';
|
||||||
|
import 'package:okane/ui/utils.dart';
|
||||||
|
|
||||||
|
class SettingsPage extends StatelessWidget {
|
||||||
|
const SettingsPage({super.key});
|
||||||
|
|
||||||
|
@override
|
||||||
|
Widget build(BuildContext context) {
|
||||||
|
return ListView(
|
||||||
|
children: [
|
||||||
|
BlocBuilder<SettingsCubit, SettingsWrapper>(
|
||||||
|
builder:
|
||||||
|
(context, state) => ListTile(
|
||||||
|
title: Text("Color Scheme"),
|
||||||
|
subtitle: switch (state.settings.colorScheme) {
|
||||||
|
ColorSchemeSettings.dark => Text("Dark"),
|
||||||
|
ColorSchemeSettings.light => Text("Light"),
|
||||||
|
ColorSchemeSettings.system => Text("System"),
|
||||||
|
},
|
||||||
|
onTap: () async {
|
||||||
|
final colorScheme = await showDialogOrModal(
|
||||||
|
context: context,
|
||||||
|
builder:
|
||||||
|
(context) => ListView(
|
||||||
|
shrinkWrap: true,
|
||||||
|
children:
|
||||||
|
ColorSchemeSettings.values
|
||||||
|
.map(
|
||||||
|
(s) => ListTile(
|
||||||
|
title: Text(switch (s) {
|
||||||
|
ColorSchemeSettings.dark => "Dark",
|
||||||
|
ColorSchemeSettings.light => "Light",
|
||||||
|
ColorSchemeSettings.system => "System",
|
||||||
|
}),
|
||||||
|
onTap: () {
|
||||||
|
Navigator.of(context).pop(s);
|
||||||
|
},
|
||||||
|
),
|
||||||
|
)
|
||||||
|
.toList(),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
if (colorScheme == null) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
await GetIt.I.get<SettingsCubit>().setSettings(
|
||||||
|
state.settings.copyWith(colorScheme: colorScheme),
|
||||||
|
);
|
||||||
|
},
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
@ -12,8 +12,7 @@ part of 'core.dart';
|
|||||||
T _$identity<T>(T value) => value;
|
T _$identity<T>(T value) => value;
|
||||||
|
|
||||||
final _privateConstructorUsedError = UnsupportedError(
|
final _privateConstructorUsedError = UnsupportedError(
|
||||||
'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models',
|
'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models');
|
||||||
);
|
|
||||||
|
|
||||||
/// @nodoc
|
/// @nodoc
|
||||||
mixin _$CoreState {
|
mixin _$CoreState {
|
||||||
@ -42,19 +41,18 @@ abstract class $CoreStateCopyWith<$Res> {
|
|||||||
factory $CoreStateCopyWith(CoreState value, $Res Function(CoreState) then) =
|
factory $CoreStateCopyWith(CoreState value, $Res Function(CoreState) then) =
|
||||||
_$CoreStateCopyWithImpl<$Res, CoreState>;
|
_$CoreStateCopyWithImpl<$Res, CoreState>;
|
||||||
@useResult
|
@useResult
|
||||||
$Res call({
|
$Res call(
|
||||||
OkanePage activePage,
|
{OkanePage activePage,
|
||||||
int? activeAccountIndex,
|
int? activeAccountIndex,
|
||||||
Transaction? activeTransaction,
|
Transaction? activeTransaction,
|
||||||
List<Account> accounts,
|
List<Account> accounts,
|
||||||
List<RecurringTransaction> recurringTransactions,
|
List<RecurringTransaction> recurringTransactions,
|
||||||
List<Transaction> transactions,
|
List<Transaction> transactions,
|
||||||
List<TransactionTemplate> transactionTemplates,
|
List<TransactionTemplate> transactionTemplates,
|
||||||
List<Beneficiary> beneficiaries,
|
List<Beneficiary> beneficiaries,
|
||||||
List<ExpenseCategory> expenseCategories,
|
List<ExpenseCategory> expenseCategories,
|
||||||
List<Budget> budgets,
|
List<Budget> budgets,
|
||||||
Budget? activeBudget,
|
Budget? activeBudget});
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// @nodoc
|
/// @nodoc
|
||||||
@ -82,66 +80,52 @@ class _$CoreStateCopyWithImpl<$Res, $Val extends CoreState>
|
|||||||
Object? budgets = null,
|
Object? budgets = null,
|
||||||
Object? activeBudget = freezed,
|
Object? activeBudget = freezed,
|
||||||
}) {
|
}) {
|
||||||
return _then(
|
return _then(_value.copyWith(
|
||||||
_value.copyWith(
|
activePage: null == activePage
|
||||||
activePage:
|
? _value.activePage
|
||||||
null == activePage
|
: activePage // ignore: cast_nullable_to_non_nullable
|
||||||
? _value.activePage
|
as OkanePage,
|
||||||
: activePage // ignore: cast_nullable_to_non_nullable
|
activeAccountIndex: freezed == activeAccountIndex
|
||||||
as OkanePage,
|
? _value.activeAccountIndex
|
||||||
activeAccountIndex:
|
: activeAccountIndex // ignore: cast_nullable_to_non_nullable
|
||||||
freezed == activeAccountIndex
|
as int?,
|
||||||
? _value.activeAccountIndex
|
activeTransaction: freezed == activeTransaction
|
||||||
: activeAccountIndex // ignore: cast_nullable_to_non_nullable
|
? _value.activeTransaction
|
||||||
as int?,
|
: activeTransaction // ignore: cast_nullable_to_non_nullable
|
||||||
activeTransaction:
|
as Transaction?,
|
||||||
freezed == activeTransaction
|
accounts: null == accounts
|
||||||
? _value.activeTransaction
|
? _value.accounts
|
||||||
: activeTransaction // ignore: cast_nullable_to_non_nullable
|
: accounts // ignore: cast_nullable_to_non_nullable
|
||||||
as Transaction?,
|
as List<Account>,
|
||||||
accounts:
|
recurringTransactions: null == recurringTransactions
|
||||||
null == accounts
|
? _value.recurringTransactions
|
||||||
? _value.accounts
|
: recurringTransactions // ignore: cast_nullable_to_non_nullable
|
||||||
: accounts // ignore: cast_nullable_to_non_nullable
|
as List<RecurringTransaction>,
|
||||||
as List<Account>,
|
transactions: null == transactions
|
||||||
recurringTransactions:
|
? _value.transactions
|
||||||
null == recurringTransactions
|
: transactions // ignore: cast_nullable_to_non_nullable
|
||||||
? _value.recurringTransactions
|
as List<Transaction>,
|
||||||
: recurringTransactions // ignore: cast_nullable_to_non_nullable
|
transactionTemplates: null == transactionTemplates
|
||||||
as List<RecurringTransaction>,
|
? _value.transactionTemplates
|
||||||
transactions:
|
: transactionTemplates // ignore: cast_nullable_to_non_nullable
|
||||||
null == transactions
|
as List<TransactionTemplate>,
|
||||||
? _value.transactions
|
beneficiaries: null == beneficiaries
|
||||||
: transactions // ignore: cast_nullable_to_non_nullable
|
? _value.beneficiaries
|
||||||
as List<Transaction>,
|
: beneficiaries // ignore: cast_nullable_to_non_nullable
|
||||||
transactionTemplates:
|
as List<Beneficiary>,
|
||||||
null == transactionTemplates
|
expenseCategories: null == expenseCategories
|
||||||
? _value.transactionTemplates
|
? _value.expenseCategories
|
||||||
: transactionTemplates // ignore: cast_nullable_to_non_nullable
|
: expenseCategories // ignore: cast_nullable_to_non_nullable
|
||||||
as List<TransactionTemplate>,
|
as List<ExpenseCategory>,
|
||||||
beneficiaries:
|
budgets: null == budgets
|
||||||
null == beneficiaries
|
? _value.budgets
|
||||||
? _value.beneficiaries
|
: budgets // ignore: cast_nullable_to_non_nullable
|
||||||
: beneficiaries // ignore: cast_nullable_to_non_nullable
|
as List<Budget>,
|
||||||
as List<Beneficiary>,
|
activeBudget: freezed == activeBudget
|
||||||
expenseCategories:
|
? _value.activeBudget
|
||||||
null == expenseCategories
|
: activeBudget // ignore: cast_nullable_to_non_nullable
|
||||||
? _value.expenseCategories
|
as Budget?,
|
||||||
: expenseCategories // ignore: cast_nullable_to_non_nullable
|
) as $Val);
|
||||||
as List<ExpenseCategory>,
|
|
||||||
budgets:
|
|
||||||
null == budgets
|
|
||||||
? _value.budgets
|
|
||||||
: budgets // ignore: cast_nullable_to_non_nullable
|
|
||||||
as List<Budget>,
|
|
||||||
activeBudget:
|
|
||||||
freezed == activeBudget
|
|
||||||
? _value.activeBudget
|
|
||||||
: activeBudget // ignore: cast_nullable_to_non_nullable
|
|
||||||
as Budget?,
|
|
||||||
)
|
|
||||||
as $Val,
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -149,24 +133,22 @@ class _$CoreStateCopyWithImpl<$Res, $Val extends CoreState>
|
|||||||
abstract class _$$CoreStateImplCopyWith<$Res>
|
abstract class _$$CoreStateImplCopyWith<$Res>
|
||||||
implements $CoreStateCopyWith<$Res> {
|
implements $CoreStateCopyWith<$Res> {
|
||||||
factory _$$CoreStateImplCopyWith(
|
factory _$$CoreStateImplCopyWith(
|
||||||
_$CoreStateImpl value,
|
_$CoreStateImpl value, $Res Function(_$CoreStateImpl) then) =
|
||||||
$Res Function(_$CoreStateImpl) then,
|
__$$CoreStateImplCopyWithImpl<$Res>;
|
||||||
) = __$$CoreStateImplCopyWithImpl<$Res>;
|
|
||||||
@override
|
@override
|
||||||
@useResult
|
@useResult
|
||||||
$Res call({
|
$Res call(
|
||||||
OkanePage activePage,
|
{OkanePage activePage,
|
||||||
int? activeAccountIndex,
|
int? activeAccountIndex,
|
||||||
Transaction? activeTransaction,
|
Transaction? activeTransaction,
|
||||||
List<Account> accounts,
|
List<Account> accounts,
|
||||||
List<RecurringTransaction> recurringTransactions,
|
List<RecurringTransaction> recurringTransactions,
|
||||||
List<Transaction> transactions,
|
List<Transaction> transactions,
|
||||||
List<TransactionTemplate> transactionTemplates,
|
List<TransactionTemplate> transactionTemplates,
|
||||||
List<Beneficiary> beneficiaries,
|
List<Beneficiary> beneficiaries,
|
||||||
List<ExpenseCategory> expenseCategories,
|
List<ExpenseCategory> expenseCategories,
|
||||||
List<Budget> budgets,
|
List<Budget> budgets,
|
||||||
Budget? activeBudget,
|
Budget? activeBudget});
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// @nodoc
|
/// @nodoc
|
||||||
@ -174,9 +156,8 @@ class __$$CoreStateImplCopyWithImpl<$Res>
|
|||||||
extends _$CoreStateCopyWithImpl<$Res, _$CoreStateImpl>
|
extends _$CoreStateCopyWithImpl<$Res, _$CoreStateImpl>
|
||||||
implements _$$CoreStateImplCopyWith<$Res> {
|
implements _$$CoreStateImplCopyWith<$Res> {
|
||||||
__$$CoreStateImplCopyWithImpl(
|
__$$CoreStateImplCopyWithImpl(
|
||||||
_$CoreStateImpl _value,
|
_$CoreStateImpl _value, $Res Function(_$CoreStateImpl) _then)
|
||||||
$Res Function(_$CoreStateImpl) _then,
|
: super(_value, _then);
|
||||||
) : super(_value, _then);
|
|
||||||
|
|
||||||
@pragma('vm:prefer-inline')
|
@pragma('vm:prefer-inline')
|
||||||
@override
|
@override
|
||||||
@ -193,90 +174,77 @@ class __$$CoreStateImplCopyWithImpl<$Res>
|
|||||||
Object? budgets = null,
|
Object? budgets = null,
|
||||||
Object? activeBudget = freezed,
|
Object? activeBudget = freezed,
|
||||||
}) {
|
}) {
|
||||||
return _then(
|
return _then(_$CoreStateImpl(
|
||||||
_$CoreStateImpl(
|
activePage: null == activePage
|
||||||
activePage:
|
? _value.activePage
|
||||||
null == activePage
|
: activePage // ignore: cast_nullable_to_non_nullable
|
||||||
? _value.activePage
|
as OkanePage,
|
||||||
: activePage // ignore: cast_nullable_to_non_nullable
|
activeAccountIndex: freezed == activeAccountIndex
|
||||||
as OkanePage,
|
? _value.activeAccountIndex
|
||||||
activeAccountIndex:
|
: activeAccountIndex // ignore: cast_nullable_to_non_nullable
|
||||||
freezed == activeAccountIndex
|
as int?,
|
||||||
? _value.activeAccountIndex
|
activeTransaction: freezed == activeTransaction
|
||||||
: activeAccountIndex // ignore: cast_nullable_to_non_nullable
|
? _value.activeTransaction
|
||||||
as int?,
|
: activeTransaction // ignore: cast_nullable_to_non_nullable
|
||||||
activeTransaction:
|
as Transaction?,
|
||||||
freezed == activeTransaction
|
accounts: null == accounts
|
||||||
? _value.activeTransaction
|
? _value._accounts
|
||||||
: activeTransaction // ignore: cast_nullable_to_non_nullable
|
: accounts // ignore: cast_nullable_to_non_nullable
|
||||||
as Transaction?,
|
as List<Account>,
|
||||||
accounts:
|
recurringTransactions: null == recurringTransactions
|
||||||
null == accounts
|
? _value._recurringTransactions
|
||||||
? _value._accounts
|
: recurringTransactions // ignore: cast_nullable_to_non_nullable
|
||||||
: accounts // ignore: cast_nullable_to_non_nullable
|
as List<RecurringTransaction>,
|
||||||
as List<Account>,
|
transactions: null == transactions
|
||||||
recurringTransactions:
|
? _value._transactions
|
||||||
null == recurringTransactions
|
: transactions // ignore: cast_nullable_to_non_nullable
|
||||||
? _value._recurringTransactions
|
as List<Transaction>,
|
||||||
: recurringTransactions // ignore: cast_nullable_to_non_nullable
|
transactionTemplates: null == transactionTemplates
|
||||||
as List<RecurringTransaction>,
|
? _value._transactionTemplates
|
||||||
transactions:
|
: transactionTemplates // ignore: cast_nullable_to_non_nullable
|
||||||
null == transactions
|
as List<TransactionTemplate>,
|
||||||
? _value._transactions
|
beneficiaries: null == beneficiaries
|
||||||
: transactions // ignore: cast_nullable_to_non_nullable
|
? _value._beneficiaries
|
||||||
as List<Transaction>,
|
: beneficiaries // ignore: cast_nullable_to_non_nullable
|
||||||
transactionTemplates:
|
as List<Beneficiary>,
|
||||||
null == transactionTemplates
|
expenseCategories: null == expenseCategories
|
||||||
? _value._transactionTemplates
|
? _value._expenseCategories
|
||||||
: transactionTemplates // ignore: cast_nullable_to_non_nullable
|
: expenseCategories // ignore: cast_nullable_to_non_nullable
|
||||||
as List<TransactionTemplate>,
|
as List<ExpenseCategory>,
|
||||||
beneficiaries:
|
budgets: null == budgets
|
||||||
null == beneficiaries
|
? _value._budgets
|
||||||
? _value._beneficiaries
|
: budgets // ignore: cast_nullable_to_non_nullable
|
||||||
: beneficiaries // ignore: cast_nullable_to_non_nullable
|
as List<Budget>,
|
||||||
as List<Beneficiary>,
|
activeBudget: freezed == activeBudget
|
||||||
expenseCategories:
|
? _value.activeBudget
|
||||||
null == expenseCategories
|
: activeBudget // ignore: cast_nullable_to_non_nullable
|
||||||
? _value._expenseCategories
|
as Budget?,
|
||||||
: expenseCategories // ignore: cast_nullable_to_non_nullable
|
));
|
||||||
as List<ExpenseCategory>,
|
|
||||||
budgets:
|
|
||||||
null == budgets
|
|
||||||
? _value._budgets
|
|
||||||
: budgets // ignore: cast_nullable_to_non_nullable
|
|
||||||
as List<Budget>,
|
|
||||||
activeBudget:
|
|
||||||
freezed == activeBudget
|
|
||||||
? _value.activeBudget
|
|
||||||
: activeBudget // ignore: cast_nullable_to_non_nullable
|
|
||||||
as Budget?,
|
|
||||||
),
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// @nodoc
|
/// @nodoc
|
||||||
|
|
||||||
class _$CoreStateImpl implements _CoreState {
|
class _$CoreStateImpl implements _CoreState {
|
||||||
const _$CoreStateImpl({
|
const _$CoreStateImpl(
|
||||||
this.activePage = OkanePage.accounts,
|
{this.activePage = OkanePage.accounts,
|
||||||
this.activeAccountIndex,
|
this.activeAccountIndex,
|
||||||
this.activeTransaction = null,
|
this.activeTransaction = null,
|
||||||
final List<Account> accounts = const [],
|
final List<Account> accounts = const [],
|
||||||
final List<RecurringTransaction> recurringTransactions = const [],
|
final List<RecurringTransaction> recurringTransactions = const [],
|
||||||
final List<Transaction> transactions = const [],
|
final List<Transaction> transactions = const [],
|
||||||
final List<TransactionTemplate> transactionTemplates = const [],
|
final List<TransactionTemplate> transactionTemplates = const [],
|
||||||
final List<Beneficiary> beneficiaries = const [],
|
final List<Beneficiary> beneficiaries = const [],
|
||||||
final List<ExpenseCategory> expenseCategories = const [],
|
final List<ExpenseCategory> expenseCategories = const [],
|
||||||
final List<Budget> budgets = const [],
|
final List<Budget> budgets = const [],
|
||||||
this.activeBudget = null,
|
this.activeBudget = null})
|
||||||
}) : _accounts = accounts,
|
: _accounts = accounts,
|
||||||
_recurringTransactions = recurringTransactions,
|
_recurringTransactions = recurringTransactions,
|
||||||
_transactions = transactions,
|
_transactions = transactions,
|
||||||
_transactionTemplates = transactionTemplates,
|
_transactionTemplates = transactionTemplates,
|
||||||
_beneficiaries = beneficiaries,
|
_beneficiaries = beneficiaries,
|
||||||
_expenseCategories = expenseCategories,
|
_expenseCategories = expenseCategories,
|
||||||
_budgets = budgets;
|
_budgets = budgets;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
@JsonKey()
|
@JsonKey()
|
||||||
@ -373,26 +341,16 @@ class _$CoreStateImpl implements _CoreState {
|
|||||||
(identical(other.activeTransaction, activeTransaction) ||
|
(identical(other.activeTransaction, activeTransaction) ||
|
||||||
other.activeTransaction == activeTransaction) &&
|
other.activeTransaction == activeTransaction) &&
|
||||||
const DeepCollectionEquality().equals(other._accounts, _accounts) &&
|
const DeepCollectionEquality().equals(other._accounts, _accounts) &&
|
||||||
const DeepCollectionEquality().equals(
|
const DeepCollectionEquality()
|
||||||
other._recurringTransactions,
|
.equals(other._recurringTransactions, _recurringTransactions) &&
|
||||||
_recurringTransactions,
|
const DeepCollectionEquality()
|
||||||
) &&
|
.equals(other._transactions, _transactions) &&
|
||||||
const DeepCollectionEquality().equals(
|
const DeepCollectionEquality()
|
||||||
other._transactions,
|
.equals(other._transactionTemplates, _transactionTemplates) &&
|
||||||
_transactions,
|
const DeepCollectionEquality()
|
||||||
) &&
|
.equals(other._beneficiaries, _beneficiaries) &&
|
||||||
const DeepCollectionEquality().equals(
|
const DeepCollectionEquality()
|
||||||
other._transactionTemplates,
|
.equals(other._expenseCategories, _expenseCategories) &&
|
||||||
_transactionTemplates,
|
|
||||||
) &&
|
|
||||||
const DeepCollectionEquality().equals(
|
|
||||||
other._beneficiaries,
|
|
||||||
_beneficiaries,
|
|
||||||
) &&
|
|
||||||
const DeepCollectionEquality().equals(
|
|
||||||
other._expenseCategories,
|
|
||||||
_expenseCategories,
|
|
||||||
) &&
|
|
||||||
const DeepCollectionEquality().equals(other._budgets, _budgets) &&
|
const DeepCollectionEquality().equals(other._budgets, _budgets) &&
|
||||||
(identical(other.activeBudget, activeBudget) ||
|
(identical(other.activeBudget, activeBudget) ||
|
||||||
other.activeBudget == activeBudget));
|
other.activeBudget == activeBudget));
|
||||||
@ -400,19 +358,18 @@ class _$CoreStateImpl implements _CoreState {
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
int get hashCode => Object.hash(
|
int get hashCode => Object.hash(
|
||||||
runtimeType,
|
runtimeType,
|
||||||
activePage,
|
activePage,
|
||||||
activeAccountIndex,
|
activeAccountIndex,
|
||||||
activeTransaction,
|
activeTransaction,
|
||||||
const DeepCollectionEquality().hash(_accounts),
|
const DeepCollectionEquality().hash(_accounts),
|
||||||
const DeepCollectionEquality().hash(_recurringTransactions),
|
const DeepCollectionEquality().hash(_recurringTransactions),
|
||||||
const DeepCollectionEquality().hash(_transactions),
|
const DeepCollectionEquality().hash(_transactions),
|
||||||
const DeepCollectionEquality().hash(_transactionTemplates),
|
const DeepCollectionEquality().hash(_transactionTemplates),
|
||||||
const DeepCollectionEquality().hash(_beneficiaries),
|
const DeepCollectionEquality().hash(_beneficiaries),
|
||||||
const DeepCollectionEquality().hash(_expenseCategories),
|
const DeepCollectionEquality().hash(_expenseCategories),
|
||||||
const DeepCollectionEquality().hash(_budgets),
|
const DeepCollectionEquality().hash(_budgets),
|
||||||
activeBudget,
|
activeBudget);
|
||||||
);
|
|
||||||
|
|
||||||
@JsonKey(ignore: true)
|
@JsonKey(ignore: true)
|
||||||
@override
|
@override
|
||||||
@ -422,19 +379,18 @@ class _$CoreStateImpl implements _CoreState {
|
|||||||
}
|
}
|
||||||
|
|
||||||
abstract class _CoreState implements CoreState {
|
abstract class _CoreState implements CoreState {
|
||||||
const factory _CoreState({
|
const factory _CoreState(
|
||||||
final OkanePage activePage,
|
{final OkanePage activePage,
|
||||||
final int? activeAccountIndex,
|
final int? activeAccountIndex,
|
||||||
final Transaction? activeTransaction,
|
final Transaction? activeTransaction,
|
||||||
final List<Account> accounts,
|
final List<Account> accounts,
|
||||||
final List<RecurringTransaction> recurringTransactions,
|
final List<RecurringTransaction> recurringTransactions,
|
||||||
final List<Transaction> transactions,
|
final List<Transaction> transactions,
|
||||||
final List<TransactionTemplate> transactionTemplates,
|
final List<TransactionTemplate> transactionTemplates,
|
||||||
final List<Beneficiary> beneficiaries,
|
final List<Beneficiary> beneficiaries,
|
||||||
final List<ExpenseCategory> expenseCategories,
|
final List<ExpenseCategory> expenseCategories,
|
||||||
final List<Budget> budgets,
|
final List<Budget> budgets,
|
||||||
final Budget? activeBudget,
|
final Budget? activeBudget}) = _$CoreStateImpl;
|
||||||
}) = _$CoreStateImpl;
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
OkanePage get activePage;
|
OkanePage get activePage;
|
||||||
|
48
lib/ui/state/settings.dart
Normal file
48
lib/ui/state/settings.dart
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
import 'dart:convert';
|
||||||
|
|
||||||
|
import 'package:bloc/bloc.dart';
|
||||||
|
import 'package:freezed_annotation/freezed_annotation.dart';
|
||||||
|
import 'package:shared_preferences/shared_preferences.dart';
|
||||||
|
|
||||||
|
part 'settings.freezed.dart';
|
||||||
|
part 'settings.g.dart';
|
||||||
|
|
||||||
|
enum ColorSchemeSettings { light, dark, system }
|
||||||
|
|
||||||
|
@freezed
|
||||||
|
abstract class Settings with _$Settings {
|
||||||
|
const factory Settings({
|
||||||
|
@Default(ColorSchemeSettings.system) ColorSchemeSettings colorScheme,
|
||||||
|
}) = _Settings;
|
||||||
|
|
||||||
|
factory Settings.fromJson(Map<String, Object?> json) =>
|
||||||
|
_$SettingsFromJson(json);
|
||||||
|
}
|
||||||
|
|
||||||
|
@freezed
|
||||||
|
abstract class SettingsWrapper with _$SettingsWrapper {
|
||||||
|
const factory SettingsWrapper({@Default(Settings()) Settings settings}) =
|
||||||
|
_SettingsWrapper;
|
||||||
|
}
|
||||||
|
|
||||||
|
class SettingsCubit extends Cubit<SettingsWrapper> {
|
||||||
|
final SharedPreferencesAsync _prefs = SharedPreferencesAsync();
|
||||||
|
|
||||||
|
SettingsCubit() : super(SettingsWrapper());
|
||||||
|
|
||||||
|
Future<void> loadSettings() async {
|
||||||
|
final value = await _prefs.getString("settings");
|
||||||
|
if (value == null) {
|
||||||
|
await _prefs.setString("settings", jsonEncode(Settings().toJson()));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
emit(state.copyWith(settings: Settings.fromJson(jsonDecode(value))));
|
||||||
|
}
|
||||||
|
|
||||||
|
Future<void> setSettings(Settings settings) async {
|
||||||
|
emit(state.copyWith(settings: settings));
|
||||||
|
|
||||||
|
await _prefs.setString("settings", jsonEncode(settings.toJson()));
|
||||||
|
}
|
||||||
|
}
|
287
lib/ui/state/settings.freezed.dart
Normal file
287
lib/ui/state/settings.freezed.dart
Normal file
@ -0,0 +1,287 @@
|
|||||||
|
// coverage:ignore-file
|
||||||
|
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||||
|
// ignore_for_file: type=lint
|
||||||
|
// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark
|
||||||
|
|
||||||
|
part of 'settings.dart';
|
||||||
|
|
||||||
|
// **************************************************************************
|
||||||
|
// FreezedGenerator
|
||||||
|
// **************************************************************************
|
||||||
|
|
||||||
|
T _$identity<T>(T value) => value;
|
||||||
|
|
||||||
|
final _privateConstructorUsedError = UnsupportedError(
|
||||||
|
'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models');
|
||||||
|
|
||||||
|
Settings _$SettingsFromJson(Map<String, dynamic> json) {
|
||||||
|
return _Settings.fromJson(json);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// @nodoc
|
||||||
|
mixin _$Settings {
|
||||||
|
ColorSchemeSettings get colorScheme => throw _privateConstructorUsedError;
|
||||||
|
|
||||||
|
Map<String, dynamic> toJson() => throw _privateConstructorUsedError;
|
||||||
|
@JsonKey(ignore: true)
|
||||||
|
$SettingsCopyWith<Settings> get copyWith =>
|
||||||
|
throw _privateConstructorUsedError;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// @nodoc
|
||||||
|
abstract class $SettingsCopyWith<$Res> {
|
||||||
|
factory $SettingsCopyWith(Settings value, $Res Function(Settings) then) =
|
||||||
|
_$SettingsCopyWithImpl<$Res, Settings>;
|
||||||
|
@useResult
|
||||||
|
$Res call({ColorSchemeSettings colorScheme});
|
||||||
|
}
|
||||||
|
|
||||||
|
/// @nodoc
|
||||||
|
class _$SettingsCopyWithImpl<$Res, $Val extends Settings>
|
||||||
|
implements $SettingsCopyWith<$Res> {
|
||||||
|
_$SettingsCopyWithImpl(this._value, this._then);
|
||||||
|
|
||||||
|
// ignore: unused_field
|
||||||
|
final $Val _value;
|
||||||
|
// ignore: unused_field
|
||||||
|
final $Res Function($Val) _then;
|
||||||
|
|
||||||
|
@pragma('vm:prefer-inline')
|
||||||
|
@override
|
||||||
|
$Res call({
|
||||||
|
Object? colorScheme = null,
|
||||||
|
}) {
|
||||||
|
return _then(_value.copyWith(
|
||||||
|
colorScheme: null == colorScheme
|
||||||
|
? _value.colorScheme
|
||||||
|
: colorScheme // ignore: cast_nullable_to_non_nullable
|
||||||
|
as ColorSchemeSettings,
|
||||||
|
) as $Val);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// @nodoc
|
||||||
|
abstract class _$$SettingsImplCopyWith<$Res>
|
||||||
|
implements $SettingsCopyWith<$Res> {
|
||||||
|
factory _$$SettingsImplCopyWith(
|
||||||
|
_$SettingsImpl value, $Res Function(_$SettingsImpl) then) =
|
||||||
|
__$$SettingsImplCopyWithImpl<$Res>;
|
||||||
|
@override
|
||||||
|
@useResult
|
||||||
|
$Res call({ColorSchemeSettings colorScheme});
|
||||||
|
}
|
||||||
|
|
||||||
|
/// @nodoc
|
||||||
|
class __$$SettingsImplCopyWithImpl<$Res>
|
||||||
|
extends _$SettingsCopyWithImpl<$Res, _$SettingsImpl>
|
||||||
|
implements _$$SettingsImplCopyWith<$Res> {
|
||||||
|
__$$SettingsImplCopyWithImpl(
|
||||||
|
_$SettingsImpl _value, $Res Function(_$SettingsImpl) _then)
|
||||||
|
: super(_value, _then);
|
||||||
|
|
||||||
|
@pragma('vm:prefer-inline')
|
||||||
|
@override
|
||||||
|
$Res call({
|
||||||
|
Object? colorScheme = null,
|
||||||
|
}) {
|
||||||
|
return _then(_$SettingsImpl(
|
||||||
|
colorScheme: null == colorScheme
|
||||||
|
? _value.colorScheme
|
||||||
|
: colorScheme // ignore: cast_nullable_to_non_nullable
|
||||||
|
as ColorSchemeSettings,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// @nodoc
|
||||||
|
@JsonSerializable()
|
||||||
|
class _$SettingsImpl implements _Settings {
|
||||||
|
const _$SettingsImpl({this.colorScheme = ColorSchemeSettings.system});
|
||||||
|
|
||||||
|
factory _$SettingsImpl.fromJson(Map<String, dynamic> json) =>
|
||||||
|
_$$SettingsImplFromJson(json);
|
||||||
|
|
||||||
|
@override
|
||||||
|
@JsonKey()
|
||||||
|
final ColorSchemeSettings colorScheme;
|
||||||
|
|
||||||
|
@override
|
||||||
|
String toString() {
|
||||||
|
return 'Settings(colorScheme: $colorScheme)';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
bool operator ==(Object other) {
|
||||||
|
return identical(this, other) ||
|
||||||
|
(other.runtimeType == runtimeType &&
|
||||||
|
other is _$SettingsImpl &&
|
||||||
|
(identical(other.colorScheme, colorScheme) ||
|
||||||
|
other.colorScheme == colorScheme));
|
||||||
|
}
|
||||||
|
|
||||||
|
@JsonKey(ignore: true)
|
||||||
|
@override
|
||||||
|
int get hashCode => Object.hash(runtimeType, colorScheme);
|
||||||
|
|
||||||
|
@JsonKey(ignore: true)
|
||||||
|
@override
|
||||||
|
@pragma('vm:prefer-inline')
|
||||||
|
_$$SettingsImplCopyWith<_$SettingsImpl> get copyWith =>
|
||||||
|
__$$SettingsImplCopyWithImpl<_$SettingsImpl>(this, _$identity);
|
||||||
|
|
||||||
|
@override
|
||||||
|
Map<String, dynamic> toJson() {
|
||||||
|
return _$$SettingsImplToJson(
|
||||||
|
this,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
abstract class _Settings implements Settings {
|
||||||
|
const factory _Settings({final ColorSchemeSettings colorScheme}) =
|
||||||
|
_$SettingsImpl;
|
||||||
|
|
||||||
|
factory _Settings.fromJson(Map<String, dynamic> json) =
|
||||||
|
_$SettingsImpl.fromJson;
|
||||||
|
|
||||||
|
@override
|
||||||
|
ColorSchemeSettings get colorScheme;
|
||||||
|
@override
|
||||||
|
@JsonKey(ignore: true)
|
||||||
|
_$$SettingsImplCopyWith<_$SettingsImpl> get copyWith =>
|
||||||
|
throw _privateConstructorUsedError;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// @nodoc
|
||||||
|
mixin _$SettingsWrapper {
|
||||||
|
Settings get settings => throw _privateConstructorUsedError;
|
||||||
|
|
||||||
|
@JsonKey(ignore: true)
|
||||||
|
$SettingsWrapperCopyWith<SettingsWrapper> get copyWith =>
|
||||||
|
throw _privateConstructorUsedError;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// @nodoc
|
||||||
|
abstract class $SettingsWrapperCopyWith<$Res> {
|
||||||
|
factory $SettingsWrapperCopyWith(
|
||||||
|
SettingsWrapper value, $Res Function(SettingsWrapper) then) =
|
||||||
|
_$SettingsWrapperCopyWithImpl<$Res, SettingsWrapper>;
|
||||||
|
@useResult
|
||||||
|
$Res call({Settings settings});
|
||||||
|
|
||||||
|
$SettingsCopyWith<$Res> get settings;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// @nodoc
|
||||||
|
class _$SettingsWrapperCopyWithImpl<$Res, $Val extends SettingsWrapper>
|
||||||
|
implements $SettingsWrapperCopyWith<$Res> {
|
||||||
|
_$SettingsWrapperCopyWithImpl(this._value, this._then);
|
||||||
|
|
||||||
|
// ignore: unused_field
|
||||||
|
final $Val _value;
|
||||||
|
// ignore: unused_field
|
||||||
|
final $Res Function($Val) _then;
|
||||||
|
|
||||||
|
@pragma('vm:prefer-inline')
|
||||||
|
@override
|
||||||
|
$Res call({
|
||||||
|
Object? settings = null,
|
||||||
|
}) {
|
||||||
|
return _then(_value.copyWith(
|
||||||
|
settings: null == settings
|
||||||
|
? _value.settings
|
||||||
|
: settings // ignore: cast_nullable_to_non_nullable
|
||||||
|
as Settings,
|
||||||
|
) as $Val);
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
@pragma('vm:prefer-inline')
|
||||||
|
$SettingsCopyWith<$Res> get settings {
|
||||||
|
return $SettingsCopyWith<$Res>(_value.settings, (value) {
|
||||||
|
return _then(_value.copyWith(settings: value) as $Val);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// @nodoc
|
||||||
|
abstract class _$$SettingsWrapperImplCopyWith<$Res>
|
||||||
|
implements $SettingsWrapperCopyWith<$Res> {
|
||||||
|
factory _$$SettingsWrapperImplCopyWith(_$SettingsWrapperImpl value,
|
||||||
|
$Res Function(_$SettingsWrapperImpl) then) =
|
||||||
|
__$$SettingsWrapperImplCopyWithImpl<$Res>;
|
||||||
|
@override
|
||||||
|
@useResult
|
||||||
|
$Res call({Settings settings});
|
||||||
|
|
||||||
|
@override
|
||||||
|
$SettingsCopyWith<$Res> get settings;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// @nodoc
|
||||||
|
class __$$SettingsWrapperImplCopyWithImpl<$Res>
|
||||||
|
extends _$SettingsWrapperCopyWithImpl<$Res, _$SettingsWrapperImpl>
|
||||||
|
implements _$$SettingsWrapperImplCopyWith<$Res> {
|
||||||
|
__$$SettingsWrapperImplCopyWithImpl(
|
||||||
|
_$SettingsWrapperImpl _value, $Res Function(_$SettingsWrapperImpl) _then)
|
||||||
|
: super(_value, _then);
|
||||||
|
|
||||||
|
@pragma('vm:prefer-inline')
|
||||||
|
@override
|
||||||
|
$Res call({
|
||||||
|
Object? settings = null,
|
||||||
|
}) {
|
||||||
|
return _then(_$SettingsWrapperImpl(
|
||||||
|
settings: null == settings
|
||||||
|
? _value.settings
|
||||||
|
: settings // ignore: cast_nullable_to_non_nullable
|
||||||
|
as Settings,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// @nodoc
|
||||||
|
|
||||||
|
class _$SettingsWrapperImpl implements _SettingsWrapper {
|
||||||
|
const _$SettingsWrapperImpl({this.settings = const Settings()});
|
||||||
|
|
||||||
|
@override
|
||||||
|
@JsonKey()
|
||||||
|
final Settings settings;
|
||||||
|
|
||||||
|
@override
|
||||||
|
String toString() {
|
||||||
|
return 'SettingsWrapper(settings: $settings)';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
bool operator ==(Object other) {
|
||||||
|
return identical(this, other) ||
|
||||||
|
(other.runtimeType == runtimeType &&
|
||||||
|
other is _$SettingsWrapperImpl &&
|
||||||
|
(identical(other.settings, settings) ||
|
||||||
|
other.settings == settings));
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
int get hashCode => Object.hash(runtimeType, settings);
|
||||||
|
|
||||||
|
@JsonKey(ignore: true)
|
||||||
|
@override
|
||||||
|
@pragma('vm:prefer-inline')
|
||||||
|
_$$SettingsWrapperImplCopyWith<_$SettingsWrapperImpl> get copyWith =>
|
||||||
|
__$$SettingsWrapperImplCopyWithImpl<_$SettingsWrapperImpl>(
|
||||||
|
this, _$identity);
|
||||||
|
}
|
||||||
|
|
||||||
|
abstract class _SettingsWrapper implements SettingsWrapper {
|
||||||
|
const factory _SettingsWrapper({final Settings settings}) =
|
||||||
|
_$SettingsWrapperImpl;
|
||||||
|
|
||||||
|
@override
|
||||||
|
Settings get settings;
|
||||||
|
@override
|
||||||
|
@JsonKey(ignore: true)
|
||||||
|
_$$SettingsWrapperImplCopyWith<_$SettingsWrapperImpl> get copyWith =>
|
||||||
|
throw _privateConstructorUsedError;
|
||||||
|
}
|
25
lib/ui/state/settings.g.dart
Normal file
25
lib/ui/state/settings.g.dart
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||||
|
|
||||||
|
part of 'settings.dart';
|
||||||
|
|
||||||
|
// **************************************************************************
|
||||||
|
// JsonSerializableGenerator
|
||||||
|
// **************************************************************************
|
||||||
|
|
||||||
|
_$SettingsImpl _$$SettingsImplFromJson(Map<String, dynamic> json) =>
|
||||||
|
_$SettingsImpl(
|
||||||
|
colorScheme: $enumDecodeNullable(
|
||||||
|
_$ColorSchemeSettingsEnumMap, json['colorScheme']) ??
|
||||||
|
ColorSchemeSettings.system,
|
||||||
|
);
|
||||||
|
|
||||||
|
Map<String, dynamic> _$$SettingsImplToJson(_$SettingsImpl instance) =>
|
||||||
|
<String, dynamic>{
|
||||||
|
'colorScheme': _$ColorSchemeSettingsEnumMap[instance.colorScheme]!,
|
||||||
|
};
|
||||||
|
|
||||||
|
const _$ColorSchemeSettingsEnumMap = {
|
||||||
|
ColorSchemeSettings.light: 'light',
|
||||||
|
ColorSchemeSettings.dark: 'dark',
|
||||||
|
ColorSchemeSettings.system: 'system',
|
||||||
|
};
|
74
pubspec.lock
74
pubspec.lock
@ -417,13 +417,21 @@ packages:
|
|||||||
source: hosted
|
source: hosted
|
||||||
version: "0.6.7"
|
version: "0.6.7"
|
||||||
json_annotation:
|
json_annotation:
|
||||||
dependency: transitive
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
name: json_annotation
|
name: json_annotation
|
||||||
sha256: "1ce844379ca14835a50d2f019a3099f419082cfdd231cd86a142af94dd5c6bb1"
|
sha256: "1ce844379ca14835a50d2f019a3099f419082cfdd231cd86a142af94dd5c6bb1"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "4.9.0"
|
version: "4.9.0"
|
||||||
|
json_serializable:
|
||||||
|
dependency: "direct dev"
|
||||||
|
description:
|
||||||
|
name: json_serializable
|
||||||
|
sha256: ea1432d167339ea9b5bb153f0571d0039607a873d6e04e0117af043f14a1fd4b
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "6.8.0"
|
||||||
leak_tracker:
|
leak_tracker:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
@ -624,6 +632,62 @@ packages:
|
|||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.2.7"
|
version: "1.2.7"
|
||||||
|
shared_preferences:
|
||||||
|
dependency: "direct main"
|
||||||
|
description:
|
||||||
|
name: shared_preferences
|
||||||
|
sha256: "6e8bf70b7fef813df4e9a36f658ac46d107db4b4cfe1048b477d4e453a8159f5"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "2.5.3"
|
||||||
|
shared_preferences_android:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: shared_preferences_android
|
||||||
|
sha256: "20cbd561f743a342c76c151d6ddb93a9ce6005751e7aa458baad3858bfbfb6ac"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "2.4.10"
|
||||||
|
shared_preferences_foundation:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: shared_preferences_foundation
|
||||||
|
sha256: "6a52cfcdaeac77cad8c97b539ff688ccfc458c007b4db12be584fbe5c0e49e03"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "2.5.4"
|
||||||
|
shared_preferences_linux:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: shared_preferences_linux
|
||||||
|
sha256: "580abfd40f415611503cae30adf626e6656dfb2f0cee8f465ece7b6defb40f2f"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "2.4.1"
|
||||||
|
shared_preferences_platform_interface:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: shared_preferences_platform_interface
|
||||||
|
sha256: "57cbf196c486bc2cf1f02b85784932c6094376284b3ad5779d1b1c6c6a816b80"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "2.4.1"
|
||||||
|
shared_preferences_web:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: shared_preferences_web
|
||||||
|
sha256: c49bd060261c9a3f0ff445892695d6212ff603ef3115edbb448509d407600019
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "2.4.3"
|
||||||
|
shared_preferences_windows:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: shared_preferences_windows
|
||||||
|
sha256: "94ef0f72b2d71bc3e700e025db3710911bd51a71cefb65cc609dd0d9a982e3c1"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "2.4.1"
|
||||||
shelf:
|
shelf:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
@ -653,6 +717,14 @@ packages:
|
|||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.5.0"
|
version: "1.5.0"
|
||||||
|
source_helper:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: source_helper
|
||||||
|
sha256: "86d247119aedce8e63f4751bd9626fc9613255935558447569ad42f9f5b48b3c"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "1.3.5"
|
||||||
source_span:
|
source_span:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
@ -23,6 +23,8 @@ dependencies:
|
|||||||
flutter_picker_plus: ^1.5.1
|
flutter_picker_plus: ^1.5.1
|
||||||
isar: ^3.1.0+1
|
isar: ^3.1.0+1
|
||||||
isar_flutter_libs: ^3.1.0+1
|
isar_flutter_libs: ^3.1.0+1
|
||||||
|
shared_preferences: ^2.5.3
|
||||||
|
json_annotation: ^4.9.0
|
||||||
|
|
||||||
dev_dependencies:
|
dev_dependencies:
|
||||||
flutter_test:
|
flutter_test:
|
||||||
@ -31,6 +33,7 @@ dev_dependencies:
|
|||||||
build_runner: ^2.4.13
|
build_runner: ^2.4.13
|
||||||
freezed: 2.5.0
|
freezed: 2.5.0
|
||||||
isar_generator: ^3.1.0+1
|
isar_generator: ^3.1.0+1
|
||||||
|
json_serializable: ^6.4.0
|
||||||
|
|
||||||
flutter:
|
flutter:
|
||||||
uses-material-design: true
|
uses-material-design: true
|
||||||
|
Loading…
Reference in New Issue
Block a user