Package groovy.transform.options
Class DefaultPropertyHandler
- java.lang.Object
-
- groovy.transform.options.PropertyHandler
-
- groovy.transform.options.DefaultPropertyHandler
-
public class DefaultPropertyHandler extends PropertyHandler
-
-
Field Summary
-
Fields inherited from class groovy.transform.options.PropertyHandler
PROPERTY_OPTIONS_TYPE
-
-
Constructor Summary
Constructors Constructor Description DefaultPropertyHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StatementcreatePropInit(AbstractASTTransformation xform, AnnotationNode anno, ClassNode cNode, PropertyNode pNode, Parameter namedArgsMap)Create a statement that will initialize the property including any defensive copying.booleanvalidateAttributes(AbstractASTTransformation xform, AnnotationNode anno)booleanvalidateProperties(AbstractASTTransformation xform, BlockStatement body, ClassNode cNode, java.util.List<PropertyNode> props)-
Methods inherited from class groovy.transform.options.PropertyHandler
createPropertyHandler, createPropGetter, createPropSetter, isValidAttribute
-
-
-
-
Method Detail
-
validateAttributes
public boolean validateAttributes(AbstractASTTransformation xform, AnnotationNode anno)
- Specified by:
validateAttributesin classPropertyHandler
-
validateProperties
public boolean validateProperties(AbstractASTTransformation xform, BlockStatement body, ClassNode cNode, java.util.List<PropertyNode> props)
- Overrides:
validatePropertiesin classPropertyHandler
-
createPropInit
public Statement createPropInit(AbstractASTTransformation xform, AnnotationNode anno, ClassNode cNode, PropertyNode pNode, Parameter namedArgsMap)
Description copied from class:PropertyHandlerCreate a statement that will initialize the property including any defensive copying. Null if no statement should be added.- Specified by:
createPropInitin classPropertyHandler- Parameters:
xform- the transform being processedanno- the '@ImmutableBase' annotation nodecNode- the classnode containing the propertypNode- the property node to initializenamedArgsMap- an "args" Map if the property value should come from a named arg map or null if not
-
-