-
-
Notifications
You must be signed in to change notification settings - Fork 196
/
association_AddMStarToMany.ump
46 lines (44 loc) · 2.7 KB
/
association_AddMStarToMany.ump
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
class UmpleToJava {
association_AddMStarToMany <<! /* Code from template association_AddMStarToMany */
<</*association_AddMStarToMany*/>> public boolean <<=gen.translate("removeMethod",av)>>(<<=gen.translate("type",av)>> <<=gen.translate("parameterOne",av)>>)
{
boolean wasRemoved = false;
<<# if (customRemovePrefixCode != null) { addUncaughtExceptionVariables(realSb.toString().split("\\n").length,customRemovePrefixCode,gen.translate("removeMethod",av));
append(realSb, "\n{0}",GeneratorHelper.doIndent(customRemovePrefixCode, " ")); } #>>
if (!<<=gen.translate("associationMany",av)>>.contains(<<=gen.translate("parameterOne",av)>>))
{
<<# if (customRemovePostfixCode != null) { addUncaughtExceptionVariables(realSb.toString().split("\\n").length,customRemovePostfixCode,gen.translate("removeMethod",av));
append(realSb, "\n{0}",GeneratorHelper.doIndent(customRemovePostfixCode, " ")); } #>>
return wasRemoved;
}
if (<<=gen.translate("numberOfMethod",av)>>() <= <<=gen.translate("minimumNumberOfMethod",av)>>())
{
<<# if (customRemovePostfixCode != null) {
addUncaughtExceptionVariables(realSb.toString().split("\\n").length,customRemovePostfixCode,gen.translate("removeMethod",av));
append(realSb, "\n{0}",GeneratorHelper.doIndent(customRemovePostfixCode, " ")); } #>>
return wasRemoved;
}
int oldIndex = <<=gen.translate("associationMany",av)>>.indexOf(<<=gen.translate("parameterOne",av)>>);<<#for( TraceItem traceItemAssocRemove : traceItemAssocRemoves )#>><<=
(traceItemAssocRemove!=null&&traceItemAssocRemove.getIsPre()?"\n"+traceItemAssocRemove.trace(gen, av,"as_r", uClass,gen.translate("numberOfMethod",av)+"()"):"")
>>
<<=gen.translate("associationMany",av)>>.remove(oldIndex);<<#for( TraceItem traceItemAssocRemove : traceItemAssocRemoves )#>><<=
(traceItemAssocRemove!=null&&traceItemAssocRemove.getIsPost()?"\n"+traceItemAssocRemove.trace(gen, av,"as_r", uClass,gen.translate("numberOfMethod",av)+"()"):"")
>>
if (<<=gen.translate("parameterOne",av)>>.<<=gen.relatedTranslate("indexOfMethod",av)>>(<<=self>>) == -1)
{
wasRemoved = true;
}
else
{
wasRemoved = <<=gen.translate("parameterOne",av)>>.<<=gen.relatedTranslate("removeMethod",av)>>(<<=self>>);
if (!wasRemoved)
{
<<=gen.translate("associationMany",av)>>.add(oldIndex,<<=gen.translate("parameterOne",av)>>);
}
}
<<# if (customRemovePostfixCode != null) { addUncaughtExceptionVariables(realSb.toString().split("\\n").length,customRemovePostfixCode,gen.translate("removeMethod",av));
append(realSb, "\n{0}",GeneratorHelper.doIndent(customRemovePostfixCode, " ")); } #>>
return wasRemoved;
}
!>>
}