adeptannotations library

Classes

Cloneable
Use this class as an annotation to define a class to be cloneable so the the code generator can generate the boilerplate code for it
CloneableMixin<T>
You can optionally use this class as an interface or mixin to be implemented by your Cloneable classes in order to refer to clone(...) function always the same way
CloneKey
Use this class as an annotation for describing how specific fields should be treated by the code generator
CopyWith
Use this class as an annotation to define a class to be able to copyWith so the the code generator can generate the boilerplate code for it
CopyWithKey
Use this class as an annotation for describing how specific fields should be treated by the copyWith code generator
Differentiable
Use this class as an annotation to define a class to be differentiable so the the code generator can generate the boilerplate code for it. IMPORTANT: make sure you implement a proper == function for each field in your class, the generator compares each field to check for differences
DifferentiableMixin<T>
You can optionally use this class as an interface or mixin to be implemented by your Differentiable classes in order to refer to diff(...) function always the same way
DiffKey
Use this class as an annotation for describing how specific fields should be treated by the diff generator
IsEmpty
Use this class as an annotation to define a class to be able to implement isEmpty function so the the code generator can generate the boilerplate code for it
IsEmptyKey
Use this class as an annotation for describing how specific fields should be treated by the isEmpty code generator
IsEmptyMixin
You can optionally use this class as an interface or mixin to be implemented by your IsEmpty classes in order to refer to isEmpty function always the same way