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
Conditionare nowOperator, this includesSQLCondition->SQLOperator,ConditionGroup->OperatorGroup.Operatorare now typed and safer to use.
->Operatornow also havediv,times,rem,plusandminusmethods.- Property class changes:
-> All primitivePropertyclasses have been removed. We already boxed the values internally
anyways so removing them cut down on method count and maintenance.
->BasePropertyno longer needs to exist, so all of it's methods now exist inProperty
->modmethod is nowrem(remainder) method to match Kotlin 1.1's changes.
->dividedByis nowdivto match Kotlin operators.
->multipliedByis nowtimesto 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
@Nullableand@NonNullannotations 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 theModeldirectly.