大乐透前区多少号:powerdesigner中OOM添加JAVA注释 .

来源:百度文库 编辑:中财网 时间:2024/10/06 02:31:54

1.对类添加JavaDoc注释

    Language->Edit Current Object Language...

        Java::Profile/Class/Templates/javaDoc修改代码如下:

           view plaincopy to clipboardprint?

  1. [%ActualComment%/n/n]/  
  2. [%@since%/n]/  
  3. [%@deprecated%/n]/  
  4. [%@author%/n]/  
  5. [%@version%/n]/  
  6. [%@see%/n]/  
  7. .if (%GenOptions.GenerateOID%)  
  • [@pdOid %.L:ObjectID%/n]/  
  • .endif  
  • [%@misc%/n]/  
  • [%Name%]  
  • 2.对本类属性添加注释

        Language->Edit Current Object Language...

    Java::Profile/Classifier/Templates/attributes修改代码如下:

    view plaincopy to clipboardprint?

    1. .foreach_item(Attributes)  
    2.    .if ((%@1% == all) or (%Visibility% == %@1%)) and (%Derived% == false)  
    3.       .if (%isRoleAMigrated%)  
    4. [%MigratedAssociation.roleAMigrateDefinition%/n]  
    5.       .elsif (%isRoleBMigrated%)  
    6. [%MigratedAssociation.roleBMigrateDefinition%/n]  
    7.       .else  
    8. //[%Name%]  
    9. [%definition%/n]  
    10.       .endif  
    11.    .endif  
    12. .next  

    3.对相关联类添加注释

        Language->Edit Current Object Language...

            Java::Profile/Association/Templates/roleAMigrateFromAssoc修改代码如下:

               view plaincopy to clipboardprint?

    1. .// Migrate from an association  
    2. .if (%RoleANavigability%)  
    3.    .set_value(_attributeCode, %roleACode%, new)  
    4.    .set_object(_association, , new)   
    5.    .set_object(_class, ClassB, new)   
    6.    .set_value(_migrateAttributeCode, false, new)  
    7.    .if (%hasAttribute% == false)  
    8. //[%ClassA.Name%]  
    9. %roleAMigrateDefinition%  
    10.    .endif(/n)  
    11. .endif  
     

     

        Language->Edit Current Object Language...

            Java::Profile/Association/Templates/roleBMigrateFromAssoc修改代码如下:

               view plaincopy to clipboardprint?

    1. .// Migrate from an association  
    2. .if (%RoleBNavigability%)  
    3.    .set_value(_attributeCode, %roleBCode%, new)  
    4.    .set_object(_association, , new)     
    5.    .set_object(_class, ClassA, new)   
    6.    .set_value(_migrateAttributeCode, false, new)  
    7.    .if (%hasAttribute% == false)  
    8. //[%ClassB.Name%]  
    9. %roleBMigrateDefinition%  
    10.    .endif(/n)  
    11. .endif  
     

    4.在Iterator后加入泛型

        Language->Edit Current Object Language...

            Java::Profile/Association/Templates/Helpers/Migrate/accessorsMany修改代码如下:

               view plaincopy to clipboardprint?

    1. .if (%implInterface%)  
    2. .// Get collection   
    3. .set_value(_operationName, get%.FU:roleName%, new)  
    4. .set_value(_operationSignature, get%.FU:roleName%, new)  
    5. .set_value(_memberName, %roleName%, new)  
    6.  .if (%endClassHasOperation% == false)  
    7. /** @pdGenerated default getter */  
    8. public %implInterface% %_operationName%() /  
    9. {  
    10.    if (%_memberName% == null)  
    11.       %_memberName% = new %implClass%();  
    12.    return %_memberName%;  
    13. }  
    14.  .endif(/n/n)  
    15. .// Get iterator   
    16. .set_value(_operationName, getIterator%.FU:roleName%, new)  
    17. .set_value(_operationSignature, getIterator%.FU:roleName%, new)  
    18. .set_value(_memberName, %roleName%, new)  
    19.  .if (%endClassHasOperation% == false)  
    20. /** @pdGenerated default iterator getter */  
    21. public java.util.Iterator<%Classifier.qualifiedCode%> %_operationName%() /  
    22. {  
    23.    if (%_memberName% == null)  
    24.       %_memberName% = new %implClass%();  
    25.    return %_memberName%.iterator();  
    26. }  
    27.  .endif(/n/n)  
    28. .// Set collection   
    29. .set_value(_operationName, set%.FU:roleName%, new)  
    30. .set_value(_operationSignature, set%.FU:roleName%@%implInterface%, new)  
    31. .set_value(_paramName, new%.FU:roleName%, new)  
    32. .set_value(_memberName, %roleName%, new)  
    33.  .if (%endClassHasOperation% == false)  
    34. /** @pdGenerated default setter 
    35.   * @param %_paramName% */  
    36. public void %_operationName%(%implInterface% %_paramName%) /  
    37. {  
    38.    removeAll%.FU:roleName%();  
    39.    for (java.util.Iterator<%Classifier.qualifiedCode%> iter = %_paramName%.iterator(); iter.hasNext();)  
    40.       add%.FU:roleName%((%Classifier.qualifiedCode%)iter.next());  
    41. }  
    42.  .endif(/n/n)  
    43. .// Add object   
    44. .set_value(_operationName, add%.FU:roleName%, new)  
    45. .set_value(_operationSignature, add%.FU:roleName%@%Classifier.qualifiedCode%, new)  
    46. .set_value(_paramName, new%.FU:Classifier.Code%, new)  
    47. .set_value(_memberName, %roleName%, new)  
    48.  .if (%endClassHasOperation% == false)  
    49. /** @pdGenerated default add 
    50.   * @param %_paramName% */  
    51. public void %_operationName%(%Classifier.qualifiedCode% %_paramName%) /  
    52. {  
    53.    if (%_paramName% == null)  
    54.       return;  
    55.    if (this.%_memberName% == null)  
    56.       this.%_memberName% = new %implClass%();  
    57.    if (!this.%_memberName%.contains(%_paramName%))/n  
    58.   .if (%endNavigability%) and (%endMultiple% == false)  
    59.    {  
    60.       this.%_memberName%.add(%_paramName%);  
    61.       %_paramName%.set%.FU:endRoleName%(this);        
    62.    }  
    63.   .elsif (%endNavigability%) and (%endMultiple%) and (%endClassHasImplementation%)  
    64.    {  
    65.       this.%_memberName%.add(%_paramName%);  
    66.       %_paramName%.add%.FU:endRoleName%(this);        
    67.    }  
    68.   .else  
    69.       this.%_memberName%.add(%_paramName%);  
    70.   .endif(/n)  
    71. }  
    72.  .endif(/n/n)  
    73. .// Remove object   
    74. .set_value(_operationName, remove%.FU:roleName%, new)  
    75. .set_value(_operationSignature, remove%.FU:roleName%@%Classifier.qualifiedCode%, new)  
    76. .set_value(_paramName, old%.FU:Classifier.Code%, new)  
    77. .set_value(_memberName, %roleName%, new)  
    78.  .if (%endClassHasOperation% == false)  
    79. /** @pdGenerated default remove 
    80.   * @param %_paramName% */  
    81. public void %_operationName%(%Classifier.qualifiedCode% %_paramName%) /  
    82. {  
    83.    if (%_paramName% == null)  
    84.       return;  
    85.    if (this.%_memberName% != null)  
    86.       if (this.%_memberName%.contains(%_paramName%))/n  
    87.   .if (%endNavigability%) and (%endMultiple% == false)  
    88.       {  
    89.          this.%_memberName%.remove(%_paramName%);  
    90.          %_paramName%.set%.FU:endRoleName%((%EndClassifier.qualifiedCode%)null);  
    91.       }  
    92.   .elsif (%endNavigability%) and (%endMultiple%) and (%endClassHasImplementation%)  
    93.       {  
    94.          this.%_memberName%.remove(%_paramName%);  
    95.          %_paramName%.remove%.FU:endRoleName%(this);  
    96.       }  
    97.   .else  
    98.          this.%_memberName%.remove(%_paramName%);  
    99.   .endif(/n)       
    100. }  
    101.  .endif(/n/n)  
    102. .// Remove all objects   
    103. .set_value(_operationName, removeAll%.FU:roleName%, new)  
    104. .set_value(_operationSignature, removeAll%.FU:roleName%, new)  
    105. .set_value(_memberName, %roleName%, new)  
    106. .set_value(_tempObjName, old%.FU:Classifier.Code%, new)  
    107.  .if (%endClassHasOperation% == false)  
    108. /** @pdGenerated default removeAll */  
    109. public void %_operationName%() /  
    110. {  
    111.    if (%_memberName% != null)/n  
    112.   .if (%endNavigability%) and (%endMultiple% == false)  
    113.    {  
    114.       %Classifier.qualifiedCode% %_tempObjName%;  
    115.       for (java.util.Iterator<%Classifier.qualifiedCode%> iter = getIterator%.FU:roleName%(); iter.hasNext();)  
    116.       {  
    117.          %_tempObjName% = (%Classifier.qualifiedCode%)iter.next();  
    118.          iter.remove();  
    119.          %_tempObjName%.set%.FU:endRoleName%((%EndClassifier.qualifiedCode%)null);  
    120.       }  
    121.    }  
    122.   .elsif (%endNavigability%) and (%endMultiple%) and (%endClassHasImplementation%)  
    123.    {  
    124.       %Classifier.qualifiedCode% %_tempObjName%;  
    125.       for (java.util.Iterator<%Classifier.qualifiedCode%> iter = getIterator%.FU:roleName%(); iter.hasNext();)  
    126.       {  
    127.          %_tempObjName% = (%Classifier.qualifiedCode%)iter.next();  
    128.          iter.remove();  
    129.          %_tempObjName%.remove%.FU:endRoleName%(this);  
    130.       }  
    131.    }  
    132.   .else  
    133.       %_memberName%.clear();  
    134.   .endif(/n)  
    135. }  
    136.  .endif(/n)  
    137. .else  
    138.  .if (%isGenAssocDefaultAccessors%)  
    139. .// Default accessors   
    140. .// Get array   
    141. .set_value(_operationName, get%.FU:roleName%, new)  
    142. .set_value(_operationSignature, get%.FU:roleName%, new)  
    143. .set_value(_memberName, %roleName%, new)  
    144.   .if (%endClassHasOperation% == false)  
    145. /** @pdGenerated default getter */  
    146. public %Classifier.qualifiedCode%/[/] %_operationName%() /  
    147. {  
    148.    return %_memberName%;  
    149. }  
    150.   .endif(/n/n)  
    151. .// Set array   
    152. .set_value(_operationName, set%.FU:roleName%, new)  
    153. .set_value(_operationSignature, set%.FU:roleName%@%Classifier.qualifiedCode%#, new)  
    154. .set_value(_paramName, new%.FU:roleName%, new)  
    155. .set_value(_memberName, %roleName%, new)  
    156.   .if (%endClassHasOperation% == false)  
    157. /** @pdGenerated default setter 
    158.   * @param %_paramName% */  
    159. public void %_operationName%(%Classifier.qualifiedCode%/[/] %_paramName%) /  
    160. {  
    161.    this.%_memberName% = %_paramName%;  
    162. }  
    163.   .endif(/n/n)  
    164.  .endif  
    165. .endif  
     

    5.去除pdOid注释

        Java::Generation/Options/GenerateOID,Value值设置为No