File: MergerTarget.java

package info (click to toggle)
eclipse-emf 2.5.0-1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 50,912 kB
  • ctags: 60,697
  • sloc: java: 407,889; xml: 7,165; sh: 200; makefile: 13
file content (174 lines) | stat: -rwxr-xr-x 4,046 bytes parent folder | download | duplicates (8)
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
/* 
 * target header 
 */
import java.awt.*;

/**
 * target javadoc
 * set super interfaces
 * set this comment
 * set these flags
 * set this comment
 */
public class EchoSoapBindingImpl   implements echo.EchoTarget 
{
  /*
   * set flags test
   */
  
  // target: no flags in target, should be brought from source
  int noFlagsInTarget;
  
  // target: many flags, should be removed
  private static final transient volatile int manyFlagsInTarget = 0;
  
  // target: split1..3 must be split, all change flags
  public int split1 = 1, split2 = 2, split3 = 3;
  
  /*
   * In JDOM multiple variable declarations can not have javadoc comment 
   * 
   * target non-javadoc: split4..6, split5 must be separated as it changes flag
   * new line of comment
   *  
   * line after empty line
   */
  public int split4 = 4, split5 = 5, split6 = 6;  
  
  /*
   * set type test
   */
  
  // target: should change to Object
  int noFlagsInTargetT;
  
  // target: should change to double
  private static final transient volatile int manyFlagsInTargetT = 0;
  
  // target: splitT1..T3 must split, all change types
  public int splitT1 = 1, splitT2 = 2, splitT3 = 3;
  
  /*
   * target non-javadoc: splitT6 must be separated as it changes type
   */
  public int splitT4 = 4, splitT5 = 5, splitT6 = 6;      
  
  // target: change type
  Object stringT = new String();

  // target: change type
  Object stringLiteralT = "test"; 
  
  // Arrays
  int[]      simpleArrayT = { 1,
    2, 
    3};
  
  /*
   * set initializer test
   */

  /**
   * Target initializer comment
   * set this comment
   * set these flags
   */  
  {
    System.out.println("Target class level initializer 1 line 1");    
    // begin-user-code
    // target line comment in initializer 1
    System.out.println("Target class level initializer 1 line 2");
    // end-user-code
    System.out.println("Target class level initializer 1 line 3");    
  }
  
  // target: 
  int noFlagsInTargetI;
  
  // target: 
  private static final transient volatile int manyFlagsInTargetI = 0;
  
  // target: should not be split, only initializers change
  public int splitI1 = 1, splitI2 = 2, splitI3 = 3;
  
  /**
   *  target javadoc: split due to setComment
   *  set this comment
   */
  public int splitI4 = 4, splitI5 = 5, splitI6 = 6;      
  
  // Objects test
  Object stringI = new String();

  // Objects test 2
  Object stringLiteralI = "test"; 
  
  // Arrays - no values changed
  int[] simpleArrayI1 = {1,
    2, /* comment between values */
    3};

  // Arrays - only last value changed
  int[] simpleArrayI2 = {1,
    2,
    3};  
    
  /**
   * Note: JDOM removes final keyword from parameter
   * 
   * target comment
   * @param name
   * @throws java.rmi.RemoteException
   * @generated
   */
  public void hello(java.lang.Source targetName1, final int[][][] sourceTripleArray,  
      String paramOnNewLine) throws 
    java.rmi.RemoteException,
    BadAttributeValueExpException,
//  begin-user-code  
    NullPointerException,
    IllegalArgumentException,
//  end-user-code  
    TestS
    
  {
    // begin-user-code
    System.out.println("Target user code 1");
    // end-user-code    
    System.out.println("Target code 2");
    // source code to be overwritten
    return name;
  }
  
  /**
   * target comment 1
   * this comment should not be modified
   * set this comment
   */
  // public void hello1(java.lang.String name) throws java.rmi.RemoteException {/** target */}
  /**
   * @param name
   * @throws java.rmi.RemoteException
   *
   * target comment 2
   * set this comment
   */
  public void hello1(java.lang.String name) throws java.rmi.RemoteException
  {
//  not generated method, line comment starts at the beginning of the line
    // target comment
    return name;
  }
  
  /**
   * target comment 3
   * @param name
   * @throws java.rmi.RemoteException
   */
  public void hello2(java.lang.String name) throws java.rmi.RemoteException
  {
    // not generated, line comment indented
    // target comment
    return name;
  }
}