Instant Generator allows you to generate programming source code from UML class model. Basically, the content of the generated code follows the common coding convention of the programming language. There are also advanced options for you to configure some of the specific settings in forming the code, like the use of prefix for attributes and parameters.
Although the built-in way of generating source code can satisfy most of the general needs, you may want to define something more specific. For example, you may need to print a copyright statement at the beginning of the code file, which is not a kind of customization being supported by Instant generator.
Fortunately, the way of how source code will be generated is handled by Apache Velocity engine, a templating engine, and the templates being used are fully opened for customization. In the following sections, we will explain how to customize a template to make the generated code follow your requirement.
Setting up development environment
The template files are put under the resources/instantgenerator folder of Visual Paradigm installation directory. It is absolutely alright to edit those files directly. However, it is recommended to setup your own development environment, copy the template files to there to perform further editing. There are two reasons for separating the development environment from Visual Paradigm:
- Avoid the unexpected template removal by un-installing the Visual Paradigm.
- Avoid accidental file replacement by running product updates.
To setup your development environment:
- Create a folder as working directory.
- Explore %Visual-Paradigm-Installation-Directory%/resources/instantgenerator.
- You will see a number of sub-folders that have the programming language as their names. Each of them contains the templates files for a specific programming language. Copy the folder(s) of the language(s) you need to customize and paste to the working directory.
Customizing template
By having the text editor and the development environment ready, it’s time to get your hand dirty with editing the template. As mentioned before, Instant generator adopted the Apache Velocity engine in generating source code. For those who are interested in knowing how to write templates, please read Velocity’s Users’ guide at:
http://velocity.apache.org/engine/releases/velocity-1.5/user-guide.html.
The following example demonstrates how to edit the PHP code generation template to reposition the brace of operation blocks to a new line.
- Open the template you need to edit in text editor.
At the beginning, you may find the template a bit complex. But once you start working on it for a while, you’ll find the syntax easy to understanding. In fact, it just composes of common programming construct like if-then-else statements, foreach and variables that programmers should find intuitive. - Look for the area that you need to edit.
- Make change.
- Add a variable $indentation to indicate the need of printing indentation before the open brace.
- Save the file.
Generate code with the customized template
To generate code with customized template:
- In Visual Paradigm, select Tools > Code > Instant Generator from the toolbar, then the programming language that have the template customized.
- Specify the Template directory where the customized templates are stored.
- Select the classes to generate. Specify the output path. Click Generate to generate code. You may refer to previous chapters for details about instant generator.
List of API calls
The following table lists the available API calls for retrieving data from models.
Class | API | Return Value |
---|---|---|
Annotation | commentArray() | Comment[] |
commentAt(int) | Comment | |
commentCount() | int | |
commentIterator() | Iterator | |
getDocumentation() | String | |
getName() | String | |
getStereotype(String) | Stereotype | |
getStereotypeIgnoreCase(String) | Stereotype | |
getTaggedValue(String) | TaggedValue | |
getTaggedValueIgnoreCase(String) | TaggedValue | |
hasStereotype(String) | boolean | |
hasStereotypeIgnoreCase(String) | boolean | |
hasTaggedValue(String) | boolean | |
hasTaggedValueIgnoreCase(String) | boolean | |
isFromLinkedProject() | boolean | |
propertyArray() | Object[] | |
propertyAt(int) | AnnotationProperty | |
propertyCount() | int | |
propertyIterator() | Iterator | |
stereotypeArray() | Stereotype[] | |
stereotypeAt(int) | Stereotype | |
stereotypeCount() | int | |
stereotypeIterator() | Iterator | |
taggedValueArray() | TaggedValue[] | |
taggedValueAt(int) | TaggedValue | |
taggedValueCount() | int | |
taggedValueIterator() | Iterator | |
AnnotationProperty | commentArray() | Comment[] |
commentAt(int) | Comment | |
commentCount() | int | |
commentIterator() | Iterator | |
getDocumentation() | String | |
getName() | String | |
getStereotype(String) | Stereotype | |
getStereotypeIgnoreCase(String) | Stereotype | |
getTaggedValue(String) | TaggedValue | |
getTaggedValueIgnoreCase(String) | TaggedValue | |
getValue() | String | |
hasStereotype(String) | boolean | |
hasStereotypeIgnoreCase(String) | boolean | |
hasTaggedValue(String) | boolean | |
hasTaggedValueIgnoreCase(String) | boolean | |
isFromLinkedProject() | boolean | |
stereotypeArray() | Stereotype[] | |
stereotypeAt(int) | Stereotype | |
stereotypeCount() | int | |
stereotypeIterator() | Iterator | |
taggedValueArray() | TaggedValue[] | |
taggedValueAt(int) | TaggedValue | |
taggedValueCount() | int | |
taggedValueIterator() | Iterator | |
Association | associationClassArray() | AssociationClass[] |
associationClassAt(int) | AssociationClass | |
associationClassCount() | int | |
associationClassIterator() | Iterator | |
commentArray() | Comment[] | |
commentAt(int) | Comment | |
commentCount() | int | |
commentIterator() | Iterator | |
fromAssociationClassArray() | Object[] | |
fromAssociationClassAt(int) | AssociationClass | |
fromAssociationClassCount() | int | |
fromAssociationClassIterator() | Iterator | |
getDocumentation() | String | |
getFromElement() | Object | |
getFromEnd() | AssociationEnd | |
getName() | String | |
getStereotype(String) | Stereotype | |
getStereotypeIgnoreCase(String) | Stereotype | |
getTaggedValue(String) | TaggedValue | |
getTaggedValueIgnoreCase(String) | TaggedValue | |
getToElement() | Object | |
getToEnd() | AssociationEnd | |
hasStereotype(String) | boolean | |
hasStereotypeIgnoreCase(String) | boolean | |
hasTaggedValue(String) | boolean | |
hasTaggedValueIgnoreCase(String) | boolean | |
isAbstract() | boolean | |
isDerived() | boolean | |
isFromLinkedProject() | boolean | |
isLeaf() | boolean | |
stereotypeArray() | Stereotype[] | |
stereotypeAt(int) | Stereotype | |
stereotypeCount() | int | |
stereotypeIterator() | Iterator | |
taggedValueArray() | TaggedValue[] | |
taggedValueAt(int) | TaggedValue | |
taggedValueCount() | int | |
taggedValueIterator() | Iterator | |
toAssociationClassArray() | Object[] | |
toAssociationClassAt(int) | AssociationClass | |
toAssociationClassCount() | int | |
toAssociationClassIterator() | Iterator | |
AssociationClass | commentArray() | Comment[] |
commentAt(int) | Comment | |
commentCount() | int | |
commentIterator() | Iterator | |
getDocumentation() | String | |
getFromElement() | Object | |
getName() | String | |
getStereotype(String) | Stereotype | |
getStereotypeIgnoreCase(String) | Stereotype | |
getTaggedValue(String) | TaggedValue | |
getTaggedValueIgnoreCase(String) | TaggedValue | |
getToElement() | Object | |
getVisibility() | String | |
hasStereotype(String) | boolean | |
hasStereotypeIgnoreCase(String) | boolean | |
hasTaggedValue(String) | boolean | |
hasTaggedValueIgnoreCase(String) | boolean | |
isFromLinkedProject() | boolean | |
stereotypeArray() | Stereotype[] | |
stereotypeAt(int) | Stereotype | |
stereotypeCount() | int | |
stereotypeIterator() | Iterator | |
taggedValueArray() | TaggedValue[] | |
taggedValueAt(int) | TaggedValue | |
taggedValueCount() | int | |
taggedValueIterator() | Iterator | |
AssociationEnd | commentArray() | Comment[] |
commentAt(int) | Comment | |
commentCount() | int | |
commentIterator() | Iterator | |
getAggregationKind() | String | |
getDocumentation() | String | |
getMultiplicity() | String | |
getName() | String | |
getNavigable() | int | |
getReferencedAttribute() | Attribute | |
getStereotype(String) | Stereotype | |
getStereotypeIgnoreCase(String) | Stereotype | |
getTaggedValue(String) | TaggedValue | |
getTaggedValueIgnoreCase(String) | TaggedValue | |
getTypeModifier() | String | |
getVisibility() | String | |
hasStereotype(String) | boolean | |
hasStereotypeIgnoreCase(String) | boolean | |
hasTaggedValue(String) | boolean | |
hasTaggedValueIgnoreCase(String) | boolean | |
isFromLinkedProject() | boolean | |
isOrdered() | boolean | |
isProvideGetterMethod() | boolean | |
isProvideSetterMethod() | boolean | |
isUnique() | boolean | |
stereotypeArray() | Stereotype[] | |
stereotypeAt(int) | Stereotype | |
stereotypeCount() | int | |
stereotypeIterator() | Iterator | |
taggedValueArray() | TaggedValue[] | |
taggedValueAt(int) | TaggedValue | |
taggedValueCount() | int | |
taggedValueIterator() | Iterator | |
Attribute | annotationArray() | Object[] |
annotationAt(int) | Annotation | |
annotationCount() | int | |
annotationIterator() | Iterator | |
commentArray() | Comment[] | |
commentAt(int) | Comment | |
commentCount() | int | |
commentIterator() | Iterator | |
getDeclarativeAttribute() | String | |
getDocumentation() | String | |
getFieldType() | Object | |
getInitialValue() | String | |
getMetadataTag() | String | |
getMultiplicity() | String | |
getName() | String | |
getScope() | String | |
getStereotype(String) | Stereotype | |
getStereotypeIgnoreCase(String) | Stereotype | |
getStorage() | int | |
getTaggedValue(String) | TaggedValue | |
getTaggedValueIgnoreCase(String) | TaggedValue | |
getTemplateTypeBindInfo() | TemplateTypeBindInfo | |
getType() | ||
getTypeModifier() | String | |
getVisibility() | String | |
getXmlSchemaFieldType() | Object | |
hasGetter() | boolean | |
hasSetter() | boolean | |
hasStereotype(String) | boolean | |
hasStereotypeIgnoreCase(String) | boolean | |
hasTaggedValue(String) | boolean | |
hasTaggedValueIgnoreCase(String) | boolean | |
hasXmlSchema() | boolean | |
isAbstract() | boolean | |
isConst() | boolean | |
isDefault() | boolean | |
isExtern() | boolean | |
isFinal() | boolean | |
isFromLinkedProject() | boolean | |
isHasGetter() | boolean | |
isHasSetter() | boolean | |
isIndexer() | boolean | |
isNew() | boolean | |
isOrdered() | boolean | |
isOverload() | boolean | |
isOverride() | boolean | |
isReadonly() | boolean | |
isShadow() | boolean | |
isTransient() | boolean | |
isUnique() | boolean | |
isUnsafe() | boolean | |
isVirtual() | boolean | |
isVisible() | boolean | |
isVolatile() | boolean | |
isWithEvent() | boolean | |
propertyParameterArray() | Object[] | |
propertyParameterAt(int) | Parameter | |
propertyParameterCount() | int | |
propertyParameterIterator() | Iterator | |
stereotypeArray() | Stereotype[] | |
stereotypeAt(int) | Stereotype | |
stereotypeCount() | int | |
stereotypeIterator() | Iterator | |
taggedValueArray() | TaggedValue[] | |
taggedValueAt(int) | TaggedValue | |
taggedValueCount() | int | |
taggedValueIterator() | Iterator | |
AttributeType | commentArray() | Comment[] |
commentAt(int) | Comment | |
commentCount() | int | |
commentIterator() | Iterator | |
getDocumentation() | String | |
getFixed() | String | |
getName() | String | |
getStereotype(String) | Stereotype | |
getStereotypeIgnoreCase(String) | Stereotype | |
getTaggedValue(String) | TaggedValue | |
getTaggedValueIgnoreCase(String) | TaggedValue | |
getUse() | String | |
hasStereotype(String) | boolean | |
hasStereotypeIgnoreCase(String) | boolean | |
hasTaggedValue(String) | boolean | |
hasTaggedValueIgnoreCase(String) | boolean | |
isFromLinkedProject() | boolean | |
stereotypeArray() | Stereotype[] | |
stereotypeAt(int) | Stereotype | |
stereotypeCount() | int | |
stereotypeIterator() | Iterator | |
taggedValueArray() | TaggedValue[] | |
taggedValueAt(int) | TaggedValue | |
taggedValueCount() | int | |
taggedValueIterator() | Iterator | |
Class | annotationArray() | Object[] |
annotationAt(int) | Annotation | |
annotationCount() | int | |
annotationIterator() | Iterator | |
associationArray() | Association[] | |
associationAt(int) | Association | |
associationClassArray() | AssociationClass[] | |
associationClassAt(int) | AssociationClass | |
associationClassCount() | int | |
associationClassIterator() | Iterator | |
associationCount() | int | |
associationIterator() | Iterator | |
attributeArray() | Attribute[] | |
attributeAt(int) | Attribute | |
attributeCount() | int | |
attributeIterator() | Iterator | |
commentArray() | Comment[] | |
commentAt(int) | Comment | |
commentCount() | int | |
commentIterator() | Iterator | |
containmentClassArray() | Class[] | |
containmentClassAt(int) | Class | |
containmentClassCount() | int | |
containmentClassIterator() | Iterator | |
fromAssociationArray() | Object[] | |
fromAssociationAt(int) | Association | |
fromAssociationClassArray() | Object[] | |
fromAssociationClassAt(int) | AssociationClass | |
fromAssociationClassCount() | int | |
fromAssociationClassIterator() | Iterator | |
fromAssociationCount() | int | |
fromAssociationIterator() | Iterator | |
generalizationArray() | Generalization[] | |
generalizationAt(int) | Generalization | |
generalizationCount() | int | |
generalizationIterator() | Iterator | |
getDeclarativeAttribute() | String | |
getDocumentation() | String | |
getManageType() | int | |
getMetadataTag() | String | |
getName() | String | |
getStereotype(String) | Stereotype | |
getStereotypeIgnoreCase(String) | Stereotype | |
getTaggedValue(String) | TaggedValue | |
getTaggedValueIgnoreCase(String) | TaggedValue | |
getTemplateTypeBindInfo() | TemplateTypeBindInfo | |
getType() | Object | |
getTypeModifier() | String | |
getVisibility() | String | |
hasStereotype(String) | boolean | |
hasStereotypeIgnoreCase(String) | boolean | |
hasTaggedValue(String) | boolean | |
hasTaggedValueIgnoreCase(String) | boolean | |
isAbstract() | boolean | |
isActive() | boolean | |
isFinal() | boolean | |
isFromLinkedProject() | boolean | |
isInterface() | boolean | |
isLeaf() | boolean | |
isNew() | boolean | |
isNotInheritable() | boolean | |
isRoot() | boolean | |
isSealed() | boolean | |
isShadow() | boolean | |
isStatic() | boolean | |
isStereotypeInterface() | boolean | |
isStereotypeTypedef() | boolean | |
isTypedef() | boolean | |
operationArray() | Operation[] | |
operationAt(int) | Operation | |
operationCount() | int | |
operationIterator() | Iterator | |
realizationArray() | Realization[] | |
realizationAt(int) | Realization | |
realizationClassArray() | Object[] | |
realizationClassAt(int) | Class | |
realizationClassCount() | int | |
realizationClassIterator() | Iterator | |
realizationCount() | int | |
realizationIterator() | Iterator | |
stereotypeArray() | Stereotype[] | |
stereotypeAt(int) | Stereotype | |
stereotypeCount() | int | |
stereotypeIterator() | Iterator | |
taggedValueArray() | TaggedValue[] | |
taggedValueAt(int) | TaggedValue | |
taggedValueCount() | int | |
taggedValueIterator() | Iterator | |
templateParameterArray() | TemplateParameter[] | |
templateParameterAt(int) | TemplateParameter | |
templateParameterCount() | int | |
templateParameterIterator() | Iterator | |
toAssociationArray() | Object[] | |
toAssociationAt(int) | Association | |
toAssociationClassArray() | Object[] | |
toAssociationClassAt(int) | AssociationClass | |
toAssociationClassCount() | int | |
toAssociationClassIterator() | Iterator | |
toAssociationCount() | int | |
toAssociationIterator() | Iterator | |
Comment | commentCount() | int |
commentArray() | Comment[] | |
commentAt(int) | Comment | |
commentIterator() | Iterator | |
getAuthor() | String | |
getContent() | String | |
getDateTime() | String | |
getDocumentation() | String | |
getName() | String | |
getSummary() | String | |
getStereotype(String) | Stereotype | |
getStereotypeIgnoreCase(String) | Stereotype | |
getTaggedValue(String) | TaggedValue | |
getTaggedValueIgnoreCase(String) | TaggedValue | |
hasStereotype(String) | boolean | |
hasStereotypeIgnoreCase(String) | boolean | |
hasTaggedValue(String) | boolean | |
hasTaggedValueIgnoreCase(String) | boolean | |
isFromLinkedProject() | boolean | |
stereotypeCount() | int | |
stereotypeArray() | Stereotype[] | |
stereotypeAt(int) | Stereotype | |
stereotypeIterator() | Iterator | |
taggedValueCount() | int | |
taggedValueArray() | TaggedValue[] | |
taggedValueAt(int) | TaggedValue | |
taggedValueIterator() | Iterator | |
DataType | commentArray() | Comment[] |
commentAt(int) | Comment | |
commentCount() | int | |
commentIterator() | Iterator | |
getDocumentation() | String | |
getName() | String | |
getStereotype(String) | Stereotype | |
getStereotypeIgnoreCase(String) | Stereotype | |
getTaggedValue(String) | TaggedValue | |
getTaggedValueIgnoreCase(String) | TaggedValue | |
hasStereotype(String) | boolean | |
hasStereotypeIgnoreCase(String) | boolean | |
hasTaggedValue(String) | boolean | |
hasTaggedValueIgnoreCase(String) | boolean | |
isFromLinkedProject() | boolean | |
stereotypeArray() | Stereotype[] | |
stereotypeAt(int) | Stereotype | |
stereotypeCount() | int | |
stereotypeIterator() | Iterator | |
taggedValueArray() | TaggedValue[] | |
taggedValueAt(int) | TaggedValue | |
taggedValueCount() | int | |
taggedValueIterator() | Iterator | |
templateParameterArray() | Object[] | |
templateParameterAt(int) | TemplateParameter | |
templateParameterCount() | int | |
templateParameterIterator() | Iterator | |
ElementType | commentArray() | Comment[] |
commentAt(int) | Comment | |
commentCount() | int | |
commentIterator() | Iterator | |
getBlock() | String | |
getDocumentation() | String | |
getForm() | String | |
getName() | String | |
getNillable() | String | |
getStereotype(String) | Stereotype | |
getStereotypeIgnoreCase(String) | Stereotype | |
getTaggedValue(String) | TaggedValue | |
getTaggedValueIgnoreCase(String) | TaggedValue | |
hasStereotype(String) | boolean | |
hasStereotypeIgnoreCase(String) | boolean | |
hasTaggedValue(String) | boolean | |
hasTaggedValueIgnoreCase(String) | boolean | |
isFromLinkedProject() | boolean | |
stereotypeArray() | Stereotype[] | |
stereotypeAt(int) | Stereotype | |
stereotypeCount() | int | |
stereotypeIterator() | Iterator | |
taggedValueArray() | TaggedValue[] | |
taggedValueAt(int) | TaggedValue | |
taggedValueCount() | int | |
taggedValueIterator() | Iterator | |
Generalization | commentArray() | Comment[] |
commentAt(int) | Comment | |
commentCount() | int | |
commentIterator() | Iterator | |
getDocumentation() | String | |
getFromElement() | Object | |
getName() | String | |
getStereotype(String) | Stereotype | |
getStereotypeIgnoreCase(String) | Stereotype | |
getTaggedValue(String) | TaggedValue | |
getTaggedValueIgnoreCase(String) | TaggedValue | |
getTemplateTypeBindInfo() | TemplateTypeBindInfo | |
getToElement() | Object | |
getVisibility() | String | |
hasStereotype(String) | boolean | |
hasStereotypeIgnoreCase(String) | boolean | |
hasTaggedValue(String) | boolean | |
hasTaggedValueIgnoreCase(String) | boolean | |
isFromLinkedProject() | boolean | |
isSubstitutable() | boolean | |
stereotypeArray() | Stereotype[] | |
stereotypeAt(int) | Stereotype | |
stereotypeCount() | int | |
stereotypeIterator() | Iterator | |
taggedValueArray() | TaggedValue[] | |
taggedValueAt(int) | TaggedValue | |
taggedValueCount() | int | |
taggedValueIterator() | Iterator | |
ImplModel | commentArray() | Comment[] |
commentAt(int) | Comment | |
commentCount() | int | |
commentIterator() | Iterator | |
getCode() | String | |
getDocumentation() | String | |
getName() | String | |
getStereotype(String) | Stereotype | |
getStereotypeIgnoreCase(String) | Stereotype | |
getTaggedValue(String) | TaggedValue | |
getTaggedValueIgnoreCase(String) | TaggedValue | |
hasStereotype(String) | boolean | |
hasStereotypeIgnoreCase(String) | boolean | |
hasTaggedValue(String) | boolean | |
hasTaggedValueIgnoreCase(String) | boolean | |
isFromLinkedProject() | boolean | |
stereotypeArray() | Stereotype[] | |
stereotypeAt(int) | Stereotype | |
stereotypeCount() | int | |
stereotypeIterator() | Iterator | |
taggedValueArray() | TaggedValue[] | |
taggedValueAt(int) | TaggedValue | |
taggedValueCount() | int | |
taggedValueIterator() | Iterator | |
Object | commentArray() | Comment[] |
commentAt(int) | Comment | |
commentCount() | int | |
commentIterator() | Iterator | |
getDocumentation() | String | |
getName() | String | |
getStereotype(String) | Stereotype | |
getStereotypeIgnoreCase(String) | Stereotype | |
getTaggedValue(String) | TaggedValue | |
getTaggedValueIgnoreCase(String) | TaggedValue | |
hasStereotype(String) | boolean | |
hasStereotypeIgnoreCase(String) | boolean | |
hasTaggedValue(String) | boolean | |
hasTaggedValueIgnoreCase(String) | boolean | |
isFromLinkedProject() | boolean | |
stereotypeArray() | Stereotype[] | |
stereotypeAt(int) | Stereotype | |
stereotypeCount() | int | |
stereotypeIterator() | Iterator | |
taggedValueArray() | TaggedValue[] | |
taggedValueAt(int) | TaggedValue | |
taggedValueCount() | int | |
taggedValueIterator() | Iterator | |
Operation | annotationArray() | Object[] |
annotationAt(int) | Annotation | |
annotationCount() | int | |
annotationIterator() | Iterator | |
commentArray() | Comment[] | |
commentAt(int) | Comment | |
commentCount() | int | |
commentIterator() | Iterator | |
getAlias() | String | |
getCharset() | int | |
getDeclarativeAttribute() | String | |
getDllName() | String | |
getDocumentation() | String | |
getImplModel() | ImplModel | |
getMetadataTag() | String | |
getMethodKind() | int | |
getName() | String | |
getOperatorType() | int | |
getProcedureName() | String | |
getReturnType() | Object | |
getReturnTypeDocumentation() | String | |
getReturnTypeModifier() | String | |
getScope() | String | |
getStereotype(String) | Stereotype | |
getStereotypeIgnoreCase(String) | Stereotype | |
getTaggedValue(String) | TaggedValue | |
getTaggedValueIgnoreCase(String) | TaggedValue | |
getTemplateTypeBindInfo() | TemplateTypeBindInfo | |
getVisibility() | String | |
hasStereotype(String) | boolean | |
hasStereotypeIgnoreCase(String) | boolean | |
hasTaggedValue(String) | boolean | |
hasTaggedValueIgnoreCase(String) | boolean | |
isAbstract() | boolean | |
isConst() | boolean | |
isDeclare() | boolean | |
isDelegate() | boolean | |
isExtern() | boolean | |
isFinal() | boolean | |
isFriend() | boolean | |
isFromLinkedProject() | boolean | |
isInline() | boolean | |
isNative() | boolean | |
isNew() | boolean | |
isNotOverridable() | boolean | |
isOverload() | boolean | |
isOverridable() | boolean | |
isOverride() | boolean | |
isQuery() | boolean | |
isReturnTypeConst() | boolean | |
isSealed() | boolean | |
isShadow() | boolean | |
isSynchronized() | boolean | |
isUnsafe() | boolean | |
isVirtual() | boolean | |
isVisible() | boolean | |
parameterArray() | Object[] | |
parameterAt(int) | Parameter | |
parameterCount() | int | |
parameterIterator() | Iterator | |
postConditionArray() | Object[] | |
postConditionAt(int) | Text | |
postConditionCount() | int | |
postConditionIterator() | Iterator | |
preConditionArray() | Object[] | |
preConditionAt(int) | Text | |
preConditionCount() | int | |
preConditionIterator() | Iterator | |
raisedExceptionArray() | Object[] | |
raisedExceptionAt(int) | Object | |
raisedExceptionCount() | int | |
raisedExceptionIterator() | Iterator | |
stereotypeArray() | Stereotype[] | |
stereotypeAt(int) | Stereotype | |
stereotypeCount() | int | |
stereotypeIterator() | Iterator | |
taggedValueArray() | TaggedValue[] | |
taggedValueAt(int) | TaggedValue | |
taggedValueCount() | int | |
taggedValueIterator() | Iterator | |
templateParameterArray() | Object[] | |
templateParameterAt(int) | TemplateParameter | |
templateParameterCount() | int | |
templateParameterIterator() | Iterator | |
Package | classArray() | Class[] |
classAt(int) | Class | |
classCount() | int | |
classIterator() | Iterator | |
commentArray() | Comment[] | |
commentAt(int) | Comment | |
commentCount() | int | |
commentIterator() | Iterator | |
getDocumentation() | String | |
getName() | String | |
getStereotype(String) | Stereotype | |
getStereotypeIgnoreCase(String) | Stereotype | |
getTaggedValue(String) | TaggedValue | |
getTaggedValueIgnoreCase(String) | TaggedValue | |
hasStereotype(String) | boolean | |
hasStereotypeIgnoreCase(String) | boolean | |
hasTaggedValue(String) | boolean | |
hasTaggedValueIgnoreCase(String) | boolean | |
isFromLinkedProject() | boolean | |
packageArray() | Object[] | |
packageAt(int) | Package | |
packageCount() | int | |
packageIterator() | Iterator | |
stereotypeArray() | Stereotype[] | |
stereotypeAt(int) | Stereotype | |
stereotypeCount() | int | |
stereotypeIterator() | Iterator | |
taggedValueArray() | TaggedValue[] | |
taggedValueAt(int) | TaggedValue | |
taggedValueCount() | int | |
taggedValueIterator() | Iterator | |
templateParameterArray() | Object[] | |
templateParameterAt(int) | TemplateParameter | |
templateParameterCount() | int | |
templateParameterIterator() | Iterator | |
Parameter | annotationArray() | Object[] |
annotationAt(int) | Annotation | |
annotationCount() | int | |
annotationIterator() | Iterator | |
commentArray() | Comment[] | |
commentAt(int) | Comment | |
commentCount() | int | |
commentIterator() | Iterator | |
getDeclarativeAttribute() | String | |
getDefaultValue() | String | |
getDirection() | String | |
getDocumentation() | String | |
getName() | String | |
getStereotype(String) | Stereotype | |
getStereotypeIgnoreCase(String) | Stereotype | |
getTaggedValue(String) | TaggedValue | |
getTaggedValueIgnoreCase(String) | TaggedValue | |
getTemplateTypeBindInfo() | TemplateTypeBindInfo | |
getType() | Object | |
getTypeModifier() | String | |
hasStereotype(String) | boolean | |
hasStereotypeIgnoreCase(String) | boolean | |
hasTaggedValue(String) | boolean | |
hasTaggedValueIgnoreCase(String) | boolean | |
isConst() | boolean | |
isFinal() | boolean | |
isFromLinkedProject() | boolean | |
isOptional() | boolean | |
isParamArray() | boolean | |
isParams() | boolean | |
stereotypeArray() | Stereotype[] | |
stereotypeAt(int) | Stereotype | |
stereotypeCount() | int | |
stereotypeIterator() | Iterator | |
taggedValueArray() | TaggedValue[] | |
taggedValueAt(int) | TaggedValue | |
taggedValueCount() | int | |
taggedValueIterator() | Iterator | |
Realization | commentArray() | Comment[] |
commentAt(int) | Comment | |
commentCount() | int | |
commentIterator() | Iterator | |
getDocumentation() | String | |
getFromElement() | Object | |
getMapping() | String | |
getName() | String | |
getStereotype(String) | Stereotype | |
getStereotypeIgnoreCase(String) | Stereotype | |
getTaggedValue(String) | TaggedValue | |
getTaggedValueIgnoreCase(String) | TaggedValue | |
getTemplateTypeBindInfo() | TemplateTypeBindInfo | |
getToElement() | Object | |
hasStereotype(String) | boolean | |
hasStereotypeIgnoreCase(String) | boolean | |
hasTaggedValue(String) | boolean | |
hasTaggedValueIgnoreCase(String) | boolean | |
isFromLinkedProject() | boolean | |
stereotypeArray() | Stereotype[] | |
stereotypeAt(int) | Stereotype | |
stereotypeCount() | int | |
stereotypeIterator() | Iterator | |
taggedValueArray() | TaggedValue[] | |
taggedValueAt(int) | TaggedValue | |
taggedValueCount() | int | |
taggedValueIterator() | Iterator | |
Stereotype | commentArray() | Comment[] |
commentAt(int) | Comment | |
commentCount() | int | |
commentIterator() | Iterator | |
getDocumentation() | String | |
getName() | String | |
getStereotype(String) | Stereotype | |
getStereotypeIgnoreCase(String) | Stereotype | |
getTaggedValue(String) | TaggedValue | |
getTaggedValueIgnoreCase(String) | TaggedValue | |
hasStereotype(String) | boolean | |
hasStereotypeIgnoreCase(String) | boolean | |
hasTaggedValue(String) | boolean | |
hasTaggedValueIgnoreCase(String) | boolean | |
isFromLinkedProject() | boolean | |
stereotypeArray() | Stereotype[] | |
stereotypeAt(int) | Stereotype | |
stereotypeCount() | int | |
stereotypeIterator() | Iterator | |
taggedValueArray() | TaggedValue[] | |
taggedValueAt(int) | TaggedValue | |
taggedValueCount() | int | |
taggedValueIterator() | Iterator | |
TaggedValue | commentArray() | Comment[] |
commentAt(int) | Comment | |
commentCount() | int | |
commentIterator() | Iterator | |
getDocumentation() | String | |
getName() | String | |
getStereotype(String) | Stereotype | |
getStereotypeIgnoreCase(String) | Stereotype | |
getTaggedValue(String) | TaggedValue | |
getTaggedValueIgnoreCase(String) | TaggedValue | |
getType() | int | |
getValue() | Object | |
hasStereotype(String) | boolean | |
hasStereotypeIgnoreCase(String) | boolean | |
hasTaggedValue(String) | boolean | |
hasTaggedValueIgnoreCase(String) | boolean | |
isFromLinkedProject() | boolean | |
stereotypeArray() | Stereotype[] | |
stereotypeAt(int) | Stereotype | |
stereotypeCount() | int | |
stereotypeIterator() | Iterator | |
taggedValueArray() | TaggedValue[] | |
taggedValueAt(int) | TaggedValue | |
taggedValueCount() | int | |
taggedValueIterator() | Iterator | |
TemplateParameter | commentArray() | Comment[] |
commentAt(int) | Comment | |
commentCount() | int | |
commentIterator() | Iterator | |
getDefaultValue() | String | |
getDocumentation() | String | |
getName() | String | |
getStereotype(String) | Stereotype | |
getStereotypeIgnoreCase(String) | Stereotype | |
getTaggedValue(String) | TaggedValue | |
getTaggedValueIgnoreCase(String) | TaggedValue | |
hasStereotype(String) | boolean | |
hasStereotypeIgnoreCase(String) | boolean | |
hasTaggedValue(String) | boolean | |
hasTaggedValueIgnoreCase(String) | boolean | |
isFromLinkedProject() | boolean | |
stereotypeArray() | Stereotype[] | |
stereotypeAt(int) | Stereotype | |
stereotypeCount() | int | |
stereotypeIterator() | Iterator | |
taggedValueArray() | TaggedValue[] | |
taggedValueAt(int) | TaggedValue | |
taggedValueCount() | int | |
taggedValueIterator() | Iterator | |
templateTypeBindInfoArray() | Object[] | |
templateTypeBindInfoAt(int) | TemplateTypeBindInfo | |
templateTypeBindInfoCount() | int | |
templateTypeBindInfoIterator() | Iterator | |
typeArray() | Object[] | |
typeAt(int) | Object | |
typeCount() | int | |
typeIterator() | Iterator | |
typeModifierArray() | Object[] | |
typeModifierAt(int) | String | |
typeModifierCount() | int | |
typeModifierIterator() | Iterator | |
TemplateTypeBindDetails | commentArray() | Comment[] |
commentAt(int) | Comment | |
commentCount() | int | |
commentIterator() | Iterator | |
getArguments() | TemplateTypeBindInfo | |
getDocumentation() | String | |
getName() | String | |
getStereotype(String) | Stereotype | |
getStereotypeIgnoreCase(String) | Stereotype | |
getTaggedValue(String) | TaggedValue | |
getTaggedValueIgnoreCase(String) | TaggedValue | |
getWildcard() | int | |
hasStereotype(String) | boolean | |
hasStereotypeIgnoreCase(String) | boolean | |
hasTaggedValue(String) | boolean | |
hasTaggedValueIgnoreCase(String) | boolean | |
isFromLinkedProject() | boolean | |
stereotypeArray() | Stereotype[] | |
stereotypeAt(int) | Stereotype | |
stereotypeCount() | int | |
stereotypeIterator() | Iterator | |
taggedValueArray() | TaggedValue[] | |
taggedValueAt(int) | TaggedValue | |
taggedValueCount() | int | |
taggedValueIterator() | Iterator | |
TemplateTypeBindInfo | commentArray() | Comment[] |
commentAt(int) | Comment | |
commentCount() | int | |
commentIterator() | Iterator | |
detailsArray() | Object[] | |
detailsAt(int) | TemplateTypeBindDetails | |
detailsCount() | int | |
detailsIterator() | Iterator | |
getBindedType() | Object | |
getDocumentation() | String | |
getName() | String | |
getStereotype(String) | Stereotype | |
getStereotypeIgnoreCase(String) | Stereotype | |
getTaggedValue(String) | TaggedValue | |
getTaggedValueIgnoreCase(String) | TaggedValue | |
getTypeModifier() | String | |
hasStereotype(String) | boolean | |
hasStereotypeIgnoreCase(String) | boolean | |
hasTaggedValue(String) | boolean | |
hasTaggedValueIgnoreCase(String) | boolean | |
isFromLinkedProject() | boolean | |
stereotypeArray() | Stereotype[] | |
stereotypeAt(int) | Stereotype | |
stereotypeCount() | int | |
stereotypeIterator() | Iterator | |
taggedValueArray() | TaggedValue[] | |
taggedValueAt(int) | TaggedValue | |
taggedValueCount() | int | |
taggedValueIterator() | Iterator | |
Text | commentArray() | Comment[] |
commentAt(int) | Comment | |
commentCount() | int | |
commentIterator() | Iterator | |
getDocumentation() | String | |
getName() | String | |
getStereotype(String) | Stereotype | |
getStereotypeIgnoreCase(String) | Stereotype | |
getTaggedValue(String) | TaggedValue | |
getTaggedValueIgnoreCase(String) | TaggedValue | |
hasStereotype(String) | boolean | |
hasStereotypeIgnoreCase(String) | boolean | |
hasTaggedValue(String) | boolean | |
hasTaggedValueIgnoreCase(String) | boolean | |
isFromLinkedProject() | boolean | |
stereotypeArray() | Stereotype[] | |
stereotypeAt(int) | Stereotype | |
stereotypeCount() | int | |
stereotypeIterator() | Iterator | |
taggedValueArray() | TaggedValue[] | |
taggedValueAt(int) | TaggedValue | |
taggedValueCount() | int | |
taggedValueIterator() | Iterator | |
TextType | commentArray() | Comment[] |
commentAt(int) | Comment | |
commentCount() | int | |
commentIterator() | Iterator | |
getDocumentation() | String | |
getName() | String | |
getStereotype(String) | Stereotype | |
getStereotypeIgnoreCase(String) | Stereotype | |
getTaggedValue(String) | TaggedValue | |
getTaggedValueIgnoreCase(String) | TaggedValue | |
hasStereotype(String) | boolean | |
hasStereotypeIgnoreCase(String) | boolean | |
hasTaggedValue(String) | boolean | |
hasTaggedValueIgnoreCase(String) | boolean | |
isFromLinkedProject() | boolean | |
stereotypeArray() | Stereotype[] | |
stereotypeAt(int) | Stereotype | |
stereotypeCount() | int | |
stereotypeIterator() | Iterator | |
taggedValueArray() | TaggedValue[] | |
taggedValueAt(int) | TaggedValue | |
taggedValueCount() | int | |
taggedValueIterator() | Iterator | |
templateParameterArray() | Object[] | |
templateParameterAt(int) | TemplateParameter | |
templateParameterCount() | int | |
templateParameterIterator() | Iterator |
Velocity syntax
The following lists the syntax that of statements that can be used in the template.
## ===== If ===== #if(...) ... #end ## ===== If-then-Else ===== #if(...) ... #else ... #end ## ===== For-each ===== #foreach ... #end ## ===== Continue with the template defined in (...) at the point where the call is made ===== #parse(...) #set(...) ## ===== Comment ===== ## ... ## ===== Comment ===== #* ... *# ## ===== Variable===== ${...}