Skip to content

Commit cc6b603

Browse files
author
David Baum
committed
remove some warnings in jqa2city
1 parent 8658f7e commit cc6b603

1 file changed

Lines changed: 19 additions & 31 deletions

File tree

  • generator2/org.getaviz.generator/src/main/java/org/getaviz/generator/city/s2m

generator2/org.getaviz.generator/src/main/java/org/getaviz/generator/city/s2m/JQA2City.java

Lines changed: 19 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -47,69 +47,57 @@ public void run() {
4747
log.info("JQA2City finished");
4848
}
4949

50-
private Long namespaceToDistrict(Long namespace, Long parent) {
50+
private void namespaceToDistrict(Long namespace, Long parent) {
5151
long district = connector.addNode(cypherCreateNode(parent,namespace,Labels.District.name()),"n").id();
5252
StatementResult subPackages = connector.executeRead("MATCH (n)-[:CONTAINS]->(p:Package) WHERE ID(n) = " + namespace +
5353
" RETURN p");
5454
StatementResult subTypes = connector.executeRead("MATCH (n)-[:CONTAINS]->(t:Type) WHERE ID(n) = " + namespace +
5555
" AND EXISTS(t.hash) AND (t:Class OR t:Interface) AND NOT t:Inner RETURN t");
56-
subPackages.forEachRemaining((result) -> {
57-
namespaceToDistrict(result.get("p").asNode().id(), district);
58-
});
59-
subTypes.forEachRemaining((result) -> {
60-
structureToBuilding(result.get("t").asNode().id(), district);
61-
});
62-
return district;
56+
subPackages.forEachRemaining((result) -> namespaceToDistrict(result.get("p").asNode().id(), district));
57+
subTypes.forEachRemaining((result) -> structureToBuilding(result.get("t").asNode().id(), district));
6358
}
6459

65-
private Long structureToBuilding(Long structure, Long parent) {
60+
private void structureToBuilding(Long structure, Long parent) {
6661
long building = connector.addNode(cypherCreateNode(parent, structure, Labels.Building.name()),"n").id();
6762
StatementResult methods = connector.executeRead("MATCH (n)-[:DECLARES]->(m:Method) WHERE ID(n) = " + structure +
6863
" AND EXISTS(m.hash) RETURN m");
6964
StatementResult attributes = connector.executeRead("MATCH (n)-[:DECLARES]->(a:Field) WHERE ID(n) = " + structure +
7065
" AND EXISTS(a.hash) RETURN a");
7166
if (buildingType == BuildingType.CITY_FLOOR && methods != null) {
72-
methods.forEachRemaining((result) -> {
73-
methodToFloor(result.get("m").asNode().id(), building);
74-
});
75-
attributes.forEachRemaining((result) -> {
76-
attributeToChimney(result.get("a").asNode().id(), building);
77-
});
67+
methods.forEachRemaining((result) -> methodToFloor(result.get("m").asNode().id(), building));
68+
attributes.forEachRemaining((result) -> attributeToChimney(result.get("a").asNode().id(), building));
7869
} else {
7970
if (originalBuildingMetric == BuildingMetric.NOS) {
8071
int numberOfStatements = 0;
81-
for(Record record : methods.list()) {
82-
Node method = record.get("m").asNode();
83-
int effectiveLineCount = 0;
84-
if (method.containsKey("effectiveLineCount")) {
85-
effectiveLineCount = method.get("effectiveLineCount").asInt();
72+
if (methods != null) {
73+
for(Record record : methods.list()) {
74+
Node method = record.get("m").asNode();
75+
int effectiveLineCount = 0;
76+
if (method.containsKey("effectiveLineCount")) {
77+
effectiveLineCount = method.get("effectiveLineCount").asInt();
78+
}
79+
numberOfStatements += effectiveLineCount;
8680
}
87-
numberOfStatements += effectiveLineCount;
8881
}
8982
connector.executeWrite("MATCH(n) WHERE ID(n) = " + building + " SET n.numberOfStatements = " +
9083
numberOfStatements);
9184
}
9285

9386
if ((classElementsMode == ClassElementsModes.METHODS_AND_ATTRIBUTES ||
9487
classElementsMode == ClassElementsModes.METHODS_ONLY)) {
95-
methods.forEachRemaining((result) -> {
96-
methodToBuildingSegment(result.get("m").asNode().id(), building);
97-
});
88+
if (methods != null) {
89+
methods.forEachRemaining((result) -> methodToBuildingSegment(result.get("m").asNode().id(), building));
90+
}
9891
}
9992

10093
if (classElementsMode == ClassElementsModes.METHODS_AND_ATTRIBUTES ||
10194
classElementsMode == ClassElementsModes.ATTRIBUTES_ONLY) {
102-
attributes.forEachRemaining((result) -> {
103-
attributeToBuildingSegment(result.get("a").asNode().id(), building);
104-
});
95+
attributes.forEachRemaining((result) -> attributeToBuildingSegment(result.get("a").asNode().id(), building));
10596
}
10697
}
10798
StatementResult subStructures = connector.executeRead("MATCH (n)-[:DECLARES]->(t:Type:Inner) WHERE ID(n) = " + structure +
10899
" AND EXISTS(t.hash) RETURN t");
109-
subStructures.forEachRemaining((result) -> {
110-
structureToBuilding(result.get("t").asNode().id(), parent);
111-
});
112-
return building;
100+
subStructures.forEachRemaining((result) -> structureToBuilding(result.get("t").asNode().id(), parent));
113101
}
114102

115103
private void methodToBuildingSegment(Long method, Long parent) {

0 commit comments

Comments
 (0)