Skip to content

Commit 69d6071

Browse files
committed
Replacing with modifiable collections
1 parent cc49fcc commit 69d6071

File tree

2 files changed

+7
-11
lines changed

2 files changed

+7
-11
lines changed

src/main/java/gr/uom/java/xmi/UMLAnnotation.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package gr.uom.java.xmi;
22

33
import java.io.Serializable;
4-
import java.util.Collections;
54
import java.util.LinkedHashMap;
65
import java.util.List;
76
import java.util.Map;
@@ -27,13 +26,13 @@ public UMLAnnotation(CompilationUnit cu, String sourceFolder, String filePath, A
2726
this.locationInfo = new LocationInfo(cu, sourceFolder, filePath, annotation, CodeElementType.ANNOTATION);
2827
if(annotation instanceof SingleMemberAnnotation) {
2928
SingleMemberAnnotation singleMemberAnnotation = (SingleMemberAnnotation)annotation;
30-
this.value = new AbstractExpression(cu, sourceFolder, filePath, singleMemberAnnotation.getValue(), CodeElementType.SINGLE_MEMBER_ANNOTATION_VALUE, null, Collections.emptyMap(), javaFileContent);
29+
this.value = new AbstractExpression(cu, sourceFolder, filePath, singleMemberAnnotation.getValue(), CodeElementType.SINGLE_MEMBER_ANNOTATION_VALUE, null, new LinkedHashMap<>(), javaFileContent);
3130
}
3231
else if(annotation instanceof NormalAnnotation) {
3332
NormalAnnotation normalAnnotation = (NormalAnnotation)annotation;
3433
List<MemberValuePair> pairs = normalAnnotation.values();
3534
for(MemberValuePair pair : pairs) {
36-
AbstractExpression value = new AbstractExpression(cu, sourceFolder, filePath, pair.getValue(), CodeElementType.NORMAL_ANNOTATION_MEMBER_VALUE_PAIR, null, Collections.emptyMap(), javaFileContent);
35+
AbstractExpression value = new AbstractExpression(cu, sourceFolder, filePath, pair.getValue(), CodeElementType.NORMAL_ANNOTATION_MEMBER_VALUE_PAIR, null, new LinkedHashMap<>(), javaFileContent);
3736
memberValuePairs.put(pair.getName().getIdentifier(), value);
3837
}
3938
}

src/main/java/gr/uom/java/xmi/UMLModelASTReader.java

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import static org.eclipse.jdt.core.JavaCore.VERSION_21;
55

66
import java.util.ArrayList;
7-
import java.util.Collections;
87
import java.util.Enumeration;
98
import java.util.LinkedHashMap;
109
import java.util.List;
@@ -70,7 +69,6 @@
7069
import gr.uom.java.xmi.decomposition.AbstractExpression;
7170
import gr.uom.java.xmi.decomposition.OperationBody;
7271
import gr.uom.java.xmi.decomposition.VariableDeclaration;
73-
import org.refactoringminer.astDiff.visitors.JdtVisitor;
7472
import org.refactoringminer.astDiff.visitors.JdtWithCommentsVisitor;
7573

7674
public class UMLModelASTReader {
@@ -142,7 +140,6 @@ private void processJavaFileContents(Map<String, String> javaFileContents, boole
142140
AbstractJdtVisitor visitor = (VISIT_JDT_COMMENTS) ?
143141
new JdtWithCommentsVisitor(scanner) :
144142
new com.github.gumtreediff.gen.jdt.JdtVisitor(scanner);
145-
// JdtVisitor visitor = new JdtWithCommentsVisitor(scanner);
146143
compilationUnit.accept(visitor);
147144
TreeContext treeContext = visitor.getTreeContext();
148145
this.umlModel.getTreeContextMap().put(filePath, treeContext);
@@ -426,7 +423,7 @@ private void processRecordDeclaration(CompilationUnit cu, RecordDeclaration reco
426423
}
427424
LocationInfo recordComponentLocationInfo = generateLocationInfo(cu, sourceFolder, sourceFile, recordComponent, CodeElementType.RECORD_COMPONENT);
428425
UMLRecordComponent umlRecordComponent = new UMLRecordComponent(parameterName, type, recordComponentLocationInfo);
429-
VariableDeclaration variableDeclaration = new VariableDeclaration(cu, sourceFolder, sourceFile, recordComponent, umlRecordComponent, recordComponent.isVarargs(), Collections.emptyMap(), javaFileContent);
426+
VariableDeclaration variableDeclaration = new VariableDeclaration(cu, sourceFolder, sourceFile, recordComponent, umlRecordComponent, recordComponent.isVarargs(), new LinkedHashMap<>(), javaFileContent);
430427
variableDeclaration.setAttribute(true);
431428
umlRecordComponent.setVariableDeclaration(variableDeclaration);
432429
umlRecordComponent.setClassName(umlClass.getName());
@@ -1072,7 +1069,7 @@ else if(extendedModifier.isModifier()) {
10721069
}
10731070

10741071
if(annotationTypeMemberDeclatation.getDefault() != null) {
1075-
AbstractExpression defaultExpression = new AbstractExpression(cu, sourceFolder, sourceFile, annotationTypeMemberDeclatation.getDefault(), CodeElementType.ANNOTATION_TYPE_MEMBER_DEFAULT_EXPRESSION, umlOperation, Collections.emptyMap(), javaFileContent);
1072+
AbstractExpression defaultExpression = new AbstractExpression(cu, sourceFolder, sourceFile, annotationTypeMemberDeclatation.getDefault(), CodeElementType.ANNOTATION_TYPE_MEMBER_DEFAULT_EXPRESSION, umlOperation, new LinkedHashMap<>(), javaFileContent);
10761073
umlOperation.setDefaultExpression(defaultExpression);
10771074
}
10781075
return umlOperation;
@@ -1177,7 +1174,7 @@ else if(extendedModifier.isModifier()) {
11771174
type.setVarargs();
11781175
}
11791176
UMLParameter umlParameter = new UMLParameter(parameterName, type, "in", parameter.isVarargs());
1180-
VariableDeclaration variableDeclaration = new VariableDeclaration(cu, sourceFolder, sourceFile, parameter, umlOperation, parameter.isVarargs(), Collections.emptyMap(), javaFileContent);
1177+
VariableDeclaration variableDeclaration = new VariableDeclaration(cu, sourceFolder, sourceFile, parameter, umlOperation, parameter.isVarargs(), new LinkedHashMap<>(), javaFileContent);
11811178
variableDeclaration.setParameter(true);
11821179
umlParameter.setVariableDeclaration(variableDeclaration);
11831180
umlOperation.addParameter(umlParameter);
@@ -1199,7 +1196,7 @@ private void processEnumConstantDeclaration(CompilationUnit cu, EnumConstantDecl
11991196
UMLJavadoc javadoc = generateJavadoc(cu, enumConstantDeclaration, sourceFolder, sourceFile, javaFileContent);
12001197
LocationInfo locationInfo = generateLocationInfo(cu, sourceFolder, sourceFile, enumConstantDeclaration, CodeElementType.ENUM_CONSTANT_DECLARATION);
12011198
UMLEnumConstant enumConstant = new UMLEnumConstant(enumConstantDeclaration.getName().getIdentifier(), UMLType.extractTypeObject(umlClass.getName()), locationInfo);
1202-
VariableDeclaration variableDeclaration = new VariableDeclaration(cu, sourceFolder, sourceFile, enumConstantDeclaration, Collections.emptyMap(), javaFileContent);
1199+
VariableDeclaration variableDeclaration = new VariableDeclaration(cu, sourceFolder, sourceFile, enumConstantDeclaration, new LinkedHashMap<>(), javaFileContent);
12031200
enumConstant.setVariableDeclaration(variableDeclaration);
12041201
enumConstant.setJavadoc(javadoc);
12051202
distributeComments(comments, locationInfo, enumConstant.getComments());
@@ -1225,7 +1222,7 @@ private List<UMLAttribute> processFieldDeclaration(CompilationUnit cu, FieldDecl
12251222
LocationInfo locationInfo = generateLocationInfo(cu, sourceFolder, sourceFile, fragment, CodeElementType.FIELD_DECLARATION);
12261223
UMLAttribute umlAttribute = new UMLAttribute(fieldName, type, locationInfo);
12271224
umlAttribute.setFieldDeclarationLocationInfo(generateLocationInfo(cu, sourceFolder, sourceFile, fieldDeclaration, CodeElementType.FIELD_DECLARATION));
1228-
VariableDeclaration variableDeclaration = new VariableDeclaration(cu, sourceFolder, sourceFile, fragment, umlAttribute, Collections.emptyMap(), javaFileContent);
1225+
VariableDeclaration variableDeclaration = new VariableDeclaration(cu, sourceFolder, sourceFile, fragment, umlAttribute, new LinkedHashMap<>(), javaFileContent);
12291226
variableDeclaration.setAttribute(true);
12301227
umlAttribute.setVariableDeclaration(variableDeclaration);
12311228
umlAttribute.setJavadoc(javadoc);

0 commit comments

Comments
 (0)