59
59
60
60
#macro( javaStaticClassProperty $property $codeGenerationConfig $element )
61
61
#set( $propertyType = $util.getPropertyType( $property, $codeGenerationConfig ) )
62
+ #set( $containingClass = $util.generateClassName( $element, $codeGenerationConfig ) )
62
63
63
64
## public static final $type $property = (definition)
64
65
#if( $Trait.isAssignableFrom( $property.getCharacteristic().get().getClass() ) )
65
66
$codeGenerationConfig.importTracker().importExplicit( $StaticConstraintProperty )
66
67
#if( $util.hasContainerType( $property ) )
67
68
$codeGenerationConfig.importTracker().importExplicit( $StaticConstraintContainerProperty )
68
69
#set( $containedType = $util.getCharacteristicJavaType( $property, $codeGenerationConfig ) )
69
- #propertyDeclaration() StaticConstraintContainerProperty<${element.getName()} , $containedType, $propertyType, #getCharacteristicClassName()>
70
- $util.toConstant( $property.getName() ) = #staticProperty( $property $codeGenerationConfig );
70
+ #propertyDeclaration() StaticConstraintContainerProperty<$containingClass , $containedType, $propertyType, #getCharacteristicClassName()>
71
+ $util.toConstant( $property.getName() ) = #staticProperty( $property $containingClass $ codeGenerationConfig );
71
72
#elseif( $util.hasUnit( $property.getCharacteristic().get() ) )
72
73
$codeGenerationConfig.importTracker().importExplicit( $StaticConstraintUnitProperty )
73
74
$codeGenerationConfig.importTracker().importExplicit( $Unit )
74
- #propertyDeclaration() StaticConstraintUnitProperty<${element.getName()} , $propertyType, #getCharacteristicClassName()>
75
- $util.toConstant( $property.getName() ) = #staticProperty( $property $codeGenerationConfig );
75
+ #propertyDeclaration() StaticConstraintUnitProperty<$containingClass , $propertyType, #getCharacteristicClassName()>
76
+ $util.toConstant( $property.getName() ) = #staticProperty( $property $containingClass $ codeGenerationConfig );
76
77
#else
77
- #propertyDeclaration() StaticConstraintProperty<${element.getName()} , $propertyType, #getCharacteristicClassName()>
78
- $util.toConstant( $property.getName() ) = #staticProperty( $property $codeGenerationConfig );
78
+ #propertyDeclaration() StaticConstraintProperty<$containingClass , $propertyType, #getCharacteristicClassName()>
79
+ $util.toConstant( $property.getName() ) = #staticProperty( $property $containingClass $ codeGenerationConfig );
79
80
#end
80
81
#else
81
82
#if( $util.hasContainerType( $property ) && !$propertyType.startsWith( "Map" ) )
82
83
$codeGenerationConfig.importTracker().importExplicit( $StaticContainerProperty )
83
84
#set( $containedType = $util.getCharacteristicJavaType( $property, $codeGenerationConfig ) )
84
- #propertyDeclaration() StaticContainerProperty<${element.getName()} , $containedType, java.util.$propertyType> $util.toConstant( $property.getName() ) =
85
- #staticProperty( $property $codeGenerationConfig );
85
+ #propertyDeclaration() StaticContainerProperty<$containingClass , $containedType, java.util.$propertyType> $util.toConstant( $property.getName() ) =
86
+ #staticProperty( $property $containingClass $ codeGenerationConfig );
86
87
#elseif( $util.hasUnit( $property.getCharacteristic().get() ) )
87
88
$codeGenerationConfig.importTracker().importExplicit( $StaticUnitProperty )
88
89
$codeGenerationConfig.importTracker().importExplicit( $Unit )
89
- #propertyDeclaration() StaticUnitProperty<${element.getName()} , $propertyType> $util.toConstant( $property.getName() ) =
90
- #staticProperty( $property $codeGenerationConfig );
90
+ #propertyDeclaration() StaticUnitProperty<$containingClass , $propertyType> $util.toConstant( $property.getName() ) =
91
+ #staticProperty( $property $containingClass $ codeGenerationConfig );
91
92
#else
92
- #propertyDeclaration() StaticProperty<${element.getName()} , $propertyType> $util.toConstant( $property.getName() ) =
93
- #staticProperty( $property $codeGenerationConfig );
93
+ #propertyDeclaration() StaticProperty<$containingClass , $propertyType> $util.toConstant( $property.getName() ) =
94
+ #staticProperty( $property $containingClass $ codeGenerationConfig );
94
95
#end
95
96
#end
96
97
97
98
#end
98
99
99
100
## -------------------------------------------------
100
101
101
- #macro( staticProperty $property $codeGenerationConfig )
102
+ #macro( staticProperty $property $containingClass $ codeGenerationConfig )
102
103
#set( $propertyType = $util.getPropertyType( $property, $codeGenerationConfig ) )
103
104
104
105
## new $type(
107
108
#if( $util.hasContainerType( $property ) )
108
109
$codeGenerationConfig.importTracker().importExplicit( $StaticConstraintContainerProperty )
109
110
#set( $containedType = $util.getCharacteristicJavaType( $property, $codeGenerationConfig ) )
110
- new StaticConstraintContainerProperty<${element.getName()} , $containedType, $propertyType, #getCharacteristicClassName()>(
111
+ new StaticConstraintContainerProperty<$containingClass , $containedType, $propertyType, #getCharacteristicClassName()>(
111
112
#elseif( $util.hasUnit( $property.getCharacteristic().get() ) )
112
113
$codeGenerationConfig.importTracker().importExplicit( $StaticConstraintUnitProperty )
113
114
$codeGenerationConfig.importTracker().importExplicit( $Unit )
114
- new StaticConstraintUnitProperty<${element.getName()} , $propertyType, #getCharacteristicClassName()>(
115
+ new StaticConstraintUnitProperty<$containingClass , $propertyType, #getCharacteristicClassName()>(
115
116
#else
116
- new StaticConstraintProperty<${element.getName()} , $propertyType, #getCharacteristicClassName()>(
117
+ new StaticConstraintProperty<$containingClass , $propertyType, #getCharacteristicClassName()>(
117
118
#end
118
119
#else
119
120
#if( $util.hasContainerType( $property ) && !$propertyType.startsWith( "Map" ) )
120
121
$codeGenerationConfig.importTracker().importExplicit( $StaticContainerProperty )
121
122
#set( $containedType = $util.getCharacteristicJavaType( $property, $codeGenerationConfig ) )
122
- new StaticContainerProperty<${element.getName()} , $containedType, $propertyType> (
123
+ new StaticContainerProperty<$containingClass , $containedType, $propertyType> (
123
124
#elseif( $util.hasUnit( $property.getCharacteristic().get() ) )
124
125
$codeGenerationConfig.importTracker().importExplicit( $StaticUnitProperty )
125
126
$codeGenerationConfig.importTracker().importExplicit( $Unit )
126
- new StaticUnitProperty<${element.getName()} , $propertyType>(
127
+ new StaticUnitProperty<$containingClass , $propertyType>(
127
128
#else
128
- new StaticProperty<${element.getName()} , $propertyType>(
129
+ new StaticProperty<$containingClass , $propertyType>(
129
130
#end
130
131
#end
131
132
@@ -140,7 +141,7 @@ Optional.of("$property.getPayloadName()"),
140
141
#if ( $property.getExtends().isEmpty() )
141
142
Optional.empty()
142
143
#else
143
- Optional.of( #staticProperty( $property.getExtends().get(), $codeGenerationConfig ) )
144
+ Optional.of( #staticProperty( $property.getExtends().get(), $containingClass, $ codeGenerationConfig ) )
144
145
#end
145
146
) {
146
147
@@ -175,8 +176,8 @@ public Class<$propertyType> getPropertyType() {
175
176
}
176
177
177
178
@Override
178
- public Class<${element.getName()} > getContainingType() {
179
- return ${element.getName() }.class;
179
+ public Class<$containingClass > getContainingType() {
180
+ return ${containingClass }.class;
180
181
}
181
182
182
183
#if( $util.hasContainerType( $property ) && !$propertyType.startsWith( "Map" ) )
@@ -188,14 +189,14 @@ public Class<$propertyType> getPropertyType() {
188
189
189
190
#set( $getterName = $util.getterName( $property ) )
190
191
@Override
191
- public $propertyType getValue(${element.getName()} object) {
192
+ public $propertyType getValue($containingClass object) {
192
193
return object.$getterName();
193
194
}
194
195
195
196
#if ( $codeGenerationConfig.enableSetters() )
196
197
#set( $setterName = $util.setterName( $property, $codeGenerationConfig ) )
197
198
@Override
198
- public void setValue( ${element.getName()} object, $propertyType value ) {
199
+ public void setValue( $containingClass object, $propertyType value ) {
199
200
object.$setterName( value );
200
201
}
201
202
#end
0 commit comments