Skip to content

Commit 52cc0eb

Browse files
Merge branch 'master' into FormatCodeTests
2 parents 8dd1508 + 2140aec commit 52cc0eb

File tree

69 files changed

+785
-565
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

69 files changed

+785
-565
lines changed

generator/schema2template/src/main/java/schema2template/grammar/MSVExpressionVisitorChildren.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
*/
5454
public class MSVExpressionVisitorChildren implements ExpressionVisitor {
5555

56-
private static final List<Expression> empty = Collections.EMPTY_LIST;
56+
private static final List<Expression> empty = Collections.emptyList();
5757

5858
public List<Expression> onAnyString() {
5959
return empty;

generator/schema2template/src/main/java/schema2template/grammar/OdfFamilyPropertiesPatternMatcher.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -214,11 +214,10 @@ private void evaluatePattern(ElementExp exp) {
214214
@Override
215215
public String toString() {
216216
Map<String, List<String>> results = getFamilyProperties();
217-
Set<String> families = results.keySet();
218217
StringBuilder sb = new StringBuilder();
219-
for (String family : families) {
220-
sb.append("@style:family = '").append(family).append("' =");
221-
List<String> propNames = results.get(family);
218+
for (Map.Entry<String, List<String>> entry : results.entrySet()) {
219+
sb.append("@style:family = '").append(entry.getKey()).append("' =");
220+
List<String> propNames = entry.getValue();
222221
for (String propName : propNames) {
223222
sb.append(" style:").append(propName);
224223
}

generator/schema2template/src/main/java/schema2template/grammar/OdfModel.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -123,9 +123,7 @@ public boolean isStylable(SourceCodeBaseClass base) {
123123
public List<String> getStyleFamilies(PuzzleComponent element) {
124124
List<String> retval = new ArrayList<String>();
125125
if (mNameToFamiliesMap.containsKey(element.getQName())) {
126-
for (String family : mNameToFamiliesMap.get(element.getQName())) {
127-
retval.add(family);
128-
}
126+
retval.addAll(mNameToFamiliesMap.get(element.getQName()));
129127
}
130128
return retval;
131129
}
@@ -139,9 +137,7 @@ public SortedSet<String> getStyleFamilies() {
139137
Iterator<List<String>> iter = mNameToFamiliesMap.values().iterator();
140138
List<String> families = new ArrayList<String>();
141139
while (iter.hasNext()) {
142-
for (String family : iter.next()) {
143-
families.add(family);
144-
}
140+
families.addAll(iter.next());
145141
}
146142
return new TreeSet<String>(families);
147143
}

generator/schema2template/src/main/java/schema2template/grammar/PathPrinter.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import com.sun.msv.grammar.ReferenceExp;
2929
import java.util.ArrayList;
3030
import java.util.List;
31+
import java.util.Objects;
3132
import java.util.SortedSet;
3233
import java.util.logging.Logger;
3334

@@ -85,12 +86,7 @@ public List<String> printChildPaths(PuzzlePiece parent, PuzzlePiece child) {
8586

8687
MSVExpressionInformation info = new MSVExpressionInformation(parent.getExpression(), null);
8788

88-
List<List<Expression>> paths = null;
89-
if (child != null) {
90-
paths = info.getPathsContaining(child.getExpression());
91-
} else {
92-
paths = info.getPathsContaining(parent.getExpression());
93-
}
89+
List<List<Expression>> paths = info.getPathsContaining(Objects.requireNonNullElse(child, parent).getExpression());
9490
if (paths == null) {
9591
return null;
9692
}

generator/schema2template/src/main/java/schema2template/grammar/PuzzlePiece.java

Lines changed: 9 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -565,11 +565,7 @@ private static Map<Expression, List<PuzzlePiece>> buildReverseMap(PuzzlePieceSet
565565
Iterator<PuzzlePiece> iter = defs.iterator();
566566
while (iter.hasNext()) {
567567
PuzzlePiece def = iter.next();
568-
List<PuzzlePiece> list = retval.get(def.getExpression());
569-
if (list == null) {
570-
list = new ArrayList<PuzzlePiece>();
571-
retval.put(def.getExpression(), list);
572-
}
568+
List<PuzzlePiece> list = retval.computeIfAbsent(def.getExpression(), k -> new ArrayList<PuzzlePiece>());
573569
list.add(def);
574570
}
575571
return retval;
@@ -581,12 +577,8 @@ private static Map<String, List<Expression>> buildNameExpressionsMap(PuzzlePiece
581577
Iterator<PuzzlePiece> iter = defs.iterator();
582578
while (iter.hasNext()) {
583579
PuzzlePiece def = iter.next();
584-
List<Expression> list = retval.get(def.getQName());
585-
if (list == null) {
586-
list = new ArrayList<Expression>();
587-
retval.put(def.getQName(), list);
588-
}
589-
list.add(def.getExpression());
580+
List<Expression> list = retval.computeIfAbsent(def.getQName(), k -> new ArrayList<Expression>());
581+
list.add(def.getExpression());
590582
}
591583
return retval;
592584
}
@@ -701,17 +693,17 @@ private static void addChildExpression(
701693
puzzlePiece.mCanHaveText = elementInfo.canHaveText();
702694

703695
Map<String, List<Expression>> atnameToDefs = buildNameExpressionsMap(puzzlePiece.mAttributes);
704-
for (String name : atnameToDefs.keySet()) {
705-
if (elementInfo.isMandatory(atnameToDefs.get(name))) {
706-
puzzlePiece.mMandatoryChildAttributeNames.add(name);
696+
for (Map.Entry<String, List<Expression>> entry : atnameToDefs.entrySet()) {
697+
if (elementInfo.isMandatory(entry.getValue())) {
698+
puzzlePiece.mMandatoryChildAttributeNames.add(entry.getKey());
707699
}
708700
}
709701

710702
Map<String, List<Expression>> elnameToDefs =
711703
buildNameExpressionsMap(puzzlePiece.mChildElements);
712-
for (String name : elnameToDefs.keySet()) {
713-
if (elementInfo.isMandatory(elnameToDefs.get(name))) {
714-
puzzlePiece.mMandatoryChildElementNames.add(name);
704+
for (Map.Entry<String, List<Expression>> entry : elnameToDefs.entrySet()) {
705+
if (elementInfo.isMandatory(entry.getValue())) {
706+
puzzlePiece.mMandatoryChildElementNames.add(entry.getKey());
715707
}
716708
}
717709

generator/schema2template/src/main/java/schema2template/grammar/TinkerPopGraph.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ private static Graph buildGraph(
113113
addGraphProperties(g, v, parentV, exp, parentExp);
114114
if (!(exp instanceof NameClassAndExpression) || parentExp == null) {
115115
List<Expression> children = (List<Expression>) exp.visit(CHILD_VISITOR);
116-
Integer newChildNo = 0;
116+
int newChildNo = 0;
117117
for (Expression newChildExp : children) {
118118
Vertex newChildV = createVertex(g, newChildExp);
119119
// only for sequences the order of children is important
@@ -123,7 +123,7 @@ private static Graph buildGraph(
123123
"has",
124124
newChildV,
125125
"order",
126-
newChildNo.toString(),
126+
Integer.toString(newChildNo),
127127
"color",
128128
"#00ee00"); // sequence edges using color green2 see
129129
// http://www.farb-tabelle.de/de/rgb2hex.htm?q=green2

generator/schema2template/src/main/java/schema2template/grammar/XMLModel.java

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -135,11 +135,7 @@ private static Map<String, SortedSet<PuzzlePiece>> createMapQNameToPuzzlePiece(
135135
Set<PuzzlePiece> definitions) {
136136
Map<String, SortedSet<PuzzlePiece>> retval = new HashMap<String, SortedSet<PuzzlePiece>>();
137137
for (PuzzlePiece def : definitions) {
138-
SortedSet<PuzzlePiece> multiples = retval.get(def.getQName());
139-
if (multiples == null) {
140-
multiples = new TreeSet<PuzzlePiece>();
141-
retval.put(def.getQName(), multiples);
142-
}
138+
SortedSet<PuzzlePiece> multiples = retval.computeIfAbsent(def.getQName(), k -> new TreeSet<PuzzlePiece>());
143139
multiples.add(def);
144140
}
145141
return retval;
@@ -175,12 +171,8 @@ static Map<String, SortedSet<PuzzlePiece>> createDefinitionMap(
175171
Collection<PuzzlePiece> definitions) {
176172
Map<String, SortedSet<PuzzlePiece>> retval = new HashMap<>();
177173
for (PuzzlePiece def : definitions) {
178-
SortedSet<PuzzlePiece> multiples = retval.get(def.getQName());
179-
if (multiples == null) {
180-
multiples = new TreeSet<>();
181-
retval.put(def.getQName(), multiples);
182-
}
183-
multiples.add(def);
174+
SortedSet<PuzzlePiece> multiples = retval.computeIfAbsent(def.getQName(), k -> new TreeSet<>());
175+
multiples.add(def);
184176
}
185177
return retval;
186178
}

generator/schema2template/src/main/java/schema2template/template/GrammarAdditionsFileHandler.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -156,11 +156,7 @@ private void readAttributeSettings(Attributes attrs) throws SAXException {
156156

157157
String elementName = attrs.getValue("element");
158158
String defaultValue = attrs.getValue("defaultValue");
159-
Map<String, String> defaultValueByParentElement = mAttributeDefaults.get(attrName);
160-
if (defaultValueByParentElement == null) {
161-
defaultValueByParentElement = new HashMap<String, String>();
162-
mAttributeDefaults.put(attrName, defaultValueByParentElement);
163-
}
159+
Map<String, String> defaultValueByParentElement = mAttributeDefaults.computeIfAbsent(attrName, k -> new HashMap<String, String>());
164160
if (elementName == null) {
165161
elementName = ALL_ELEMENTS;
166162
}

generator/schema2template/src/main/java/schema2template/template/SourceCodeModel.java

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -70,14 +70,11 @@ public SourceCodeModel(
7070
// Intermediate Step -> get all childOfBaseElement Definitions for each baseName
7171
Map<String, SortedSet<PuzzlePiece>> baseNameElementsMap =
7272
new HashMap<String, SortedSet<PuzzlePiece>>(baseNames.size());
73-
for (String elementName : elementNameBaseNameMap.keySet()) {
74-
String baseName = elementNameBaseNameMap.get(elementName);
75-
SortedSet<PuzzlePiece> elements = baseNameElementsMap.get(baseName);
76-
if (elements == null) {
77-
elements = new TreeSet<PuzzlePiece>();
78-
baseNameElementsMap.put(baseName, elements);
79-
}
80-
PuzzleComponent childElement = schemaModel.getElement(elementName);
73+
for (Map.Entry<String, String> entry : elementNameBaseNameMap.entrySet()) {
74+
String elementName = entry.getKey();
75+
String baseName = entry.getValue();
76+
SortedSet<PuzzlePiece> elements = baseNameElementsMap.computeIfAbsent(baseName, k -> new TreeSet<PuzzlePiece>());
77+
PuzzleComponent childElement = schemaModel.getElement(elementName);
8178
if (childElement != null) {
8279
if (childElement instanceof Collection) {
8380
elements.addAll((Collection) childElement);
@@ -101,10 +98,10 @@ public SourceCodeModel(
10198

10299
// Generate a map from element tag name to base classes
103100
mElementBaseMap = new HashMap<String, SourceCodeBaseClass>(elementNameBaseNameMap.size());
104-
for (String elementName : elementNameBaseNameMap.keySet()) {
105-
String baseName = elementNameBaseNameMap.get(elementName);
101+
for (Map.Entry<String, String> entry : elementNameBaseNameMap.entrySet()) {
102+
String baseName = entry.getValue();
106103
SourceCodeBaseClass baseclass = mBaseNameToBaseClass.get(baseName);
107-
mElementBaseMap.put(elementName, baseclass);
104+
mElementBaseMap.put(entry.getKey(), baseclass);
108105
}
109106
}
110107
/**
@@ -251,7 +248,7 @@ public String getSuperClassName(String childName) {
251248
String superClassName = null;
252249
if (mElementSuperClassNameMap != null && childName != null) {
253250
superClassName = mElementSuperClassNameMap.get(childName);
254-
if (superClassName != null & superClassName.contains(".")) {
251+
if (superClassName != null && superClassName.contains(".")) {
255252
superClassName =
256253
superClassName.substring(superClassName.lastIndexOf(".") + 1, superClassName.length());
257254
}
@@ -268,7 +265,7 @@ public String getSuperClassPackageName(String childName) {
268265
String superClassName = null;
269266
if (mElementSuperClassNameMap != null && childName != null) {
270267
superClassName = mElementSuperClassNameMap.get(childName);
271-
if (superClassName != null & superClassName.contains(".")) {
268+
if (superClassName != null && superClassName.contains(".")) {
272269
superClassName = superClassName.substring(0, superClassName.lastIndexOf("."));
273270
}
274271
}

generator/schema2template/src/test/java/schema2template/grammar/DirectoryCompare.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ public static boolean compareDirectories(String newFileDir, String RefFileDir) {
7272
private static boolean compareDirectories(Path dir1, Path dir2) throws IOException {
7373
boolean dir1Exists = Files.exists(dir1) && Files.isDirectory(dir1);
7474
boolean dir2Exists = Files.exists(dir2) && Files.isDirectory(dir2);
75-
Boolean areEqual = Boolean.TRUE;
75+
boolean areEqual = true;
7676

7777
if (dir1Exists && dir2Exists) {
7878
HashMap<Path, Path> dir1Paths = new HashMap<>();
@@ -93,7 +93,7 @@ private static boolean compareDirectories(Path dir1, Path dir2) throws IOExcepti
9393
Level.SEVERE,
9494
"\nThe file size differ:\n{0} files exist in \n{1}\n{2} files exist in\n{3}\n\n",
9595
new Object[] {dir1Paths.size(), dir1, dir2Paths.size(), dir2});
96-
areEqual = Boolean.FALSE;
96+
areEqual = false;
9797
}
9898

9999
// For each file in dir1, check if also dir2 contains this file and if
@@ -102,7 +102,7 @@ private static boolean compareDirectories(Path dir1, Path dir2) throws IOExcepti
102102
Path relativePath = pathEntry.getKey();
103103
Path absolutePath = pathEntry.getValue();
104104
if (!dir2Paths.containsKey(relativePath)) {
105-
areEqual = Boolean.FALSE;
105+
areEqual = false;
106106
LOG.log(
107107
Level.SEVERE,
108108
"\nThe file\n{0}\ndoes not exist in\n{1}\n\n",
@@ -112,15 +112,15 @@ private static boolean compareDirectories(Path dir1, Path dir2) throws IOExcepti
112112
// error msg within textFilesEquals with line difference
113113
// LOG.log(Level.SEVERE, "There is a difference between:\n{0}\n and \n{1}\n\n", new
114114
// Object[]{absolutePath.toString(), relativePath.toAbsolutePath().toString()});
115-
areEqual = Boolean.FALSE;
115+
areEqual = false;
116116
}
117117
// remove it to be able to show the superset of dir2Paths in the end
118118
dir2Paths.remove(relativePath);
119119
}
120120
}
121121
// if there is a superset of dir2Paths
122122
if (!dir2Paths.isEmpty()) {
123-
areEqual = Boolean.FALSE;
123+
areEqual = false;
124124
for (Entry<Path, Path> pathEntry2 : dir2Paths.entrySet()) {
125125
Path relativePath2 = pathEntry2.getKey();
126126
LOG.log(
@@ -131,7 +131,7 @@ private static boolean compareDirectories(Path dir1, Path dir2) throws IOExcepti
131131
}
132132
return areEqual;
133133
} else {
134-
areEqual = Boolean.FALSE;
134+
areEqual = false;
135135
if (!dir1Exists) {
136136
LOG.log(
137137
Level.SEVERE,
@@ -205,21 +205,21 @@ private static void listPaths(Path path, List<Path> result, String... extensions
205205
}
206206

207207
private static boolean textFilesEquals(Path p1, Path p2) throws IOException {
208-
boolean areEqual = Boolean.TRUE;
208+
boolean areEqual = true;
209209
if (Files.isDirectory(p1) || Files.isDirectory(p2)) {
210210
if (!Files.isDirectory(p1)) {
211211
LOG.log(
212212
Level.SEVERE,
213213
"\nOne file is a directory:\n{0}\nwhile the other is a file:\n{1}\n\n",
214214
new Object[] {p2.toString(), p1.toString()});
215-
areEqual = Boolean.FALSE;
215+
areEqual = false;
216216
}
217217
if (!Files.isDirectory(p2)) {
218218
LOG.log(
219219
Level.SEVERE,
220220
"\nOne file is a directory:\n{0}\nwhile the other is a file:\n{1}\n\n",
221221
new Object[] {p1.toString(), p2.toString()});
222-
areEqual = Boolean.FALSE;
222+
areEqual = false;
223223
}
224224
} else {
225225
try (BufferedReader reader1 = Files.newBufferedReader(p1)) {
@@ -229,10 +229,10 @@ private static boolean textFilesEquals(Path p1, Path p2) throws IOException {
229229
int lineNum = 1;
230230
while (line1 != null || line2 != null) {
231231
if (line1 == null || line2 == null) {
232-
areEqual = Boolean.FALSE;
232+
areEqual = false;
233233
break;
234234
} else if (!line1.equals(line2)) {
235-
areEqual = Boolean.FALSE;
235+
areEqual = false;
236236
break;
237237
}
238238
line1 = reader1.readLine();

0 commit comments

Comments
 (0)