
templates.java.class.vm Maven / Gradle / Ivy
#* @vtlvariable name="typeDescriptor" type="cc.catalysts.cdoclet.generator.velocity.TypeDescriptor" *#
#parse("templates/java/java_macros.vm")
#*
CLASS
*#
package $typeDescriptor.nameSpace;
#if($typeDescriptor.description)/**
* $typeDescriptor.description
*/
#end
#foreach($annotation in $typeDescriptor.annotations)@$annotation.name
#end
public class $typeDescriptor.typeName#java_generics($typeDescriptor)#java_implements($typeDescriptor) {
#foreach($fieldDescriptor in $typeDescriptor.fieldDescriptors)
#if(!$typeDescriptor.superClass)
#if($fieldDescriptor.description) /**
* $fieldDescriptor.description
*/
#end
#if($fieldDescriptor.modifier == "static")public const#else$fieldDescriptor.modifier#end #java_type($fieldDescriptor) $fieldDescriptor.fieldName#if($fieldDescriptor.value) = $fieldDescriptor.value#end;
#end
#end
#foreach($propertyDescriptor in $typeDescriptor.propertyDescriptors)
#if($propertyDescriptor.getter)
#java_modifiers($propertyDescriptor)#java_propertyget($propertyDescriptor)() {
#if($typeDescriptor.superClass) return super.#java_getset($propertyDescriptor, "get")();
#else return this.$propertyDescriptor.fieldName;
#end
}
#end
#if($propertyDescriptor.setter)
#java_modifiers($propertyDescriptor)#java_propertyset($propertyDescriptor)(#java_type($propertyDescriptor) value) {
#if($typeDescriptor.superClass) super.#java_getset($propertyDescriptor, "set")(value);
#else this.$propertyDescriptor.fieldName = value;
#end
}
#end
#if(!$propertyDescriptor.getter && !$propertyDescriptor.setter)
#java_modifiers($propertyDescriptor)#java_property($propertyDescriptor, "")() {
}
#end
#end
#foreach($methodDescriptor in $typeDescriptor.methodDescriptors)
#if($methodDescriptor.description) /**
* $methodDescriptor.description
*/
#end
#java_modifiers($methodDescriptor)#java_method($methodDescriptor) #if($methodDescriptor.body)$methodDescriptor.body
#else{}
#end
#end
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy