All Classes and Interfaces
Class
Description
Auto create the object of this field, if still
null during the auto create phase.Marker class for default value.
Lifecycle method that is called during the auto link phase.
Automatically converts the annotated field into a getter method providing access to all matching fields,
possibly filtered by the given annotation.
Designates a static (factory) method as a converter.
Handles implicit and explicit converter creation.
Designates a default value for the given field.
Marks a field with a closure that is automatically applied during the default phase.
Default overwrite strategy.
Marker interface to designate an annotation as a default value provider.
Marks a closure parameter as delegating to a generated Builder.
Deprecated, for removal: This API element is subject to removal in a future version.
DSL is used to designate a DSL/Model object, which is enriched using the AST transformation.
Controls specific behaviour for certain fields.
Marker interface used to designate a field to use the field name of the owner
as key.
Designates the type of the field.
Overwrite strategy that completely replaces the target`s fields with those of the source, only ignoring null values.
Helm like overwrite strategy.
Designates a field as the key of the containing class.
Marker annotation to designate elements generated by KlumAst (or other Klum libraries).
Overwrite strategy of KlumAST 1.x.
Overwrite strategy that only modifies empty/null fields of the target.
A LinkSource represents the supplier for a given link.
Provides mechanisms to automatically fill a field with an existing object from somewhere else in the model tree.
Helper class to wrap the LinkTo annotation and provide a unified view on the annotation.
Designates a method as a construction-time mutator.
Dummy annotation to mark a member field accepting a closure as a special value
(like Undefine, Ignored, etc.), i.e.
Can be used to mark fields to emit a notification if its value is manually set or not set.
Shortcut for an Validate(Ignore) annotation on a field.
Handles how values are copied from one object to another.
Defines the various strategies for different targets.
Defines the strategy for a collection.
Defines the strategy for a map.
Strategies for handling fields that are missing in the target object.
Defines the strategy for a single dsl object.
Designates a field or method as owner field or method.
Mark an annotation as provider for parameter annotations to be copied to the adder/setter methods.
Allows a
DelegatesTo and or ClosureParams annotation to be placed on the element parameter
for adder methods (in case of collection or map only on the single adder methods).Designates a method to be executed after apply has been called.
Designates a method to be executed after create has been called and the templates have been applied.
Designates a method to be executed after the complete model has been created and auto* phases have run.
Shortcut for an empty
Validate annotation on a field.Designates this field as a role field.
Activates validation for the given field or marks the annotated method as validation method.
Default value for
Validate.value().If used as value for
Validate.value(), configures validation to ignore this field.Defines the severity of the validation problem.
Meta-annotation for annotations that mark construction-time methods.
DelegatesToBuilder.