4.0.0-beta6
Pre-release
Pre-release
This should be last beta before 4.0.0 if no serious issues.
- rewrite unit tests - most classes are tested. more tests will follow
Condition
are nowOperator
, this includesSQLCondition
->SQLOperator
,ConditionGroup
->OperatorGroup
.Operator
are now typed and safer to use.
->Operator
now also havediv
,times
,rem
,plus
andminus
methods.- Property class changes:
-> All primitiveProperty
classes have been removed. We already boxed the values internally
anyways so removing them cut down on method count and maintenance.
->BaseProperty
no longer needs to exist, so all of it's methods now exist inProperty
->mod
method is nowrem
(remainder) method to match Kotlin 1.1's changes.
->dividedBy
is nowdiv
to match Kotlin operators.
->multipliedBy
is nowtimes
to match Kotlin operators. - Add KPoet to Annotation processor to make processing code more readable.
- Many More Kotlin extension methods
- Code output is deterministic, meaning always in same order unless generated files are added or removed.
- Reduce code generation further in this branch.
- Add a bunch of
@Nullable
and@NonNull
annotations to public api members to better support Kotlin. - Abstracted out the default Model notification system to allow you to override how its done. the options include
ContentResolverNotifier
(default, previous implementation wrapped in new), orDirectModelNotifier
- receive changes with theModel
directly.