diff --git a/brouter-codec/src/main/java/btools/codec/MicroCache2.java b/brouter-codec/src/main/java/btools/codec/MicroCache2.java index bf7891e..21aa5c2 100644 --- a/brouter-codec/src/main/java/btools/codec/MicroCache2.java +++ b/brouter-codec/src/main/java/btools/codec/MicroCache2.java @@ -287,7 +287,7 @@ public final class MicroCache2 extends MicroCache { @Override public int encodeMicroCache(byte[] buffer) { - HashMap idMap = new HashMap(); + HashMap idMap = new HashMap<>(); for (int n = 0; n < size; n++) { // loop over nodes idMap.put(Long.valueOf(expandId(faid[n])), Integer.valueOf(n)); } diff --git a/brouter-codec/src/main/java/btools/codec/StatCoderContext.java b/brouter-codec/src/main/java/btools/codec/StatCoderContext.java index ca5f08a..c0254f7 100644 --- a/brouter-codec/src/main/java/btools/codec/StatCoderContext.java +++ b/brouter-codec/src/main/java/btools/codec/StatCoderContext.java @@ -39,7 +39,7 @@ public final class StatCoderContext extends BitCoderContext { public void assignBits(String name) { long bitpos = getWritingBitPosition(); if (statsPerName == null) { - statsPerName = new TreeMap(); + statsPerName = new TreeMap<>(); } long[] stats = statsPerName.get(name); if (stats == null) { diff --git a/brouter-codec/src/main/java/btools/codec/TagValueCoder.java b/brouter-codec/src/main/java/btools/codec/TagValueCoder.java index e8e3235..098ea06 100644 --- a/brouter-codec/src/main/java/btools/codec/TagValueCoder.java +++ b/brouter-codec/src/main/java/btools/codec/TagValueCoder.java @@ -58,7 +58,7 @@ public final class TagValueCoder { TagValueSet dummy = new TagValueSet(nextTagValueSetId++); identityMap.put(dummy, dummy); } - PriorityQueue queue = new PriorityQueue(2 * identityMap.size(), new TagValueSet.FrequencyComparator()); + PriorityQueue queue = new PriorityQueue<>(2 * identityMap.size(), new TagValueSet.FrequencyComparator()); queue.addAll(identityMap.values()); while (queue.size() > 1) { TagValueSet node = new TagValueSet(nextTagValueSetId++); @@ -79,7 +79,7 @@ public final class TagValueCoder { } public TagValueCoder() { - identityMap = new HashMap(); + identityMap = new HashMap<>(); } private Object decodeTree(BitCoderContext bc, DataBuffers buffers, TagValueValidator validator) { diff --git a/brouter-core/src/main/java/btools/router/OsmNogoPolygon.java b/brouter-core/src/main/java/btools/router/OsmNogoPolygon.java index 84663a3..ea828fe 100644 --- a/brouter-core/src/main/java/btools/router/OsmNogoPolygon.java +++ b/brouter-core/src/main/java/btools/router/OsmNogoPolygon.java @@ -24,7 +24,7 @@ public class OsmNogoPolygon extends OsmNodeNamed { } } - public final List points = new ArrayList(); + public final List points = new ArrayList<>(); public final boolean isClosed; diff --git a/brouter-core/src/main/java/btools/router/OsmTrack.java b/brouter-core/src/main/java/btools/router/OsmTrack.java index c8fbed6..4d8da0d 100644 --- a/brouter-core/src/main/java/btools/router/OsmTrack.java +++ b/brouter-core/src/main/java/btools/router/OsmTrack.java @@ -53,14 +53,14 @@ public final class OsmTrack { public Map params; - public List pois = new ArrayList(); + public List pois = new ArrayList<>(); public static class OsmPathElementHolder { public OsmPathElement node; public OsmPathElementHolder nextHolder; } - public List nodes = new ArrayList(); + public List nodes = new ArrayList<>(); private CompactLongMap nodesMap; @@ -82,7 +82,7 @@ public final class OsmTrack { public void registerDetourForId(long id, OsmPathElement detour) { if (detourMap == null) { - detourMap = new CompactLongMap(); + detourMap = new CompactLongMap<>(); } OsmPathElementHolder nh = new OsmPathElementHolder(); nh.node = detour; @@ -98,12 +98,12 @@ public final class OsmTrack { } public void copyDetours(OsmTrack source) { - detourMap = source.detourMap == null ? null : new FrozenLongMap(source.detourMap); + detourMap = source.detourMap == null ? null : new FrozenLongMap<>(source.detourMap); } public void addDetours(OsmTrack source) { if (detourMap != null) { - CompactLongMap tmpDetourMap = new CompactLongMap(); + CompactLongMap tmpDetourMap = new CompactLongMap<>(); List oldlist = ((FrozenLongMap) detourMap).getValueList(); long[] oldidlist = ((FrozenLongMap) detourMap).getKeyArray(); @@ -124,7 +124,7 @@ public final class OsmTrack { } } } - detourMap = new FrozenLongMap(tmpDetourMap); + detourMap = new FrozenLongMap<>(tmpDetourMap); } } @@ -132,7 +132,7 @@ public final class OsmTrack { public void appendDetours(OsmTrack source) { if (detourMap == null) { - detourMap = source.detourMap == null ? null : new CompactLongMap(); + detourMap = source.detourMap == null ? null : new CompactLongMap<>(); } if (source.detourMap != null) { int pos = nodes.size() - source.nodes.size() + 1; @@ -160,7 +160,7 @@ public final class OsmTrack { } public void buildMap() { - nodesMap = new CompactLongMap(); + nodesMap = new CompactLongMap<>(); for (OsmPathElement node : nodes) { long id = node.getIdFromPos(); OsmPathElementHolder nh = new OsmPathElementHolder(); @@ -175,11 +175,11 @@ public final class OsmTrack { nodesMap.fastPut(id, nh); } } - nodesMap = new FrozenLongMap(nodesMap); + nodesMap = new FrozenLongMap<>(nodesMap); } private List aggregateMessages() { - ArrayList res = new ArrayList(); + ArrayList res = new ArrayList<>(); MessageData current = null; for (OsmPathElement n : nodes) { if (n.message != null && n.message.wayKeyValues != null) { @@ -201,7 +201,7 @@ public final class OsmTrack { } private List aggregateSpeedProfile() { - ArrayList res = new ArrayList(); + ArrayList res = new ArrayList<>(); int vmax = -1; int vmaxe = -1; int vmin = -1; @@ -1289,7 +1289,7 @@ public final class OsmTrack { i = 0; node = nodes.get(nodeNr); - List inputs = new ArrayList(); + List inputs = new ArrayList<>(); while (node != null) { if (node.origin != null) { VoiceHint input = new VoiceHint(); diff --git a/brouter-core/src/main/java/btools/router/RoutingContext.java b/brouter-core/src/main/java/btools/router/RoutingContext.java index 412763b..5d7c8f1 100644 --- a/brouter-core/src/main/java/btools/router/RoutingContext.java +++ b/brouter-core/src/main/java/btools/router/RoutingContext.java @@ -274,7 +274,7 @@ public final class RoutingContext { public void cleanNogoList(List waypoints) { nogopoints_all = nogopoints; if (nogopoints == null) return; - List nogos = new ArrayList(); + List nogos = new ArrayList<>(); for (OsmNodeNamed nogo : nogopoints) { boolean goodGuy = true; for (OsmNode wp : waypoints) { @@ -386,7 +386,7 @@ public final class RoutingContext { public void setWaypoint(OsmNodeNamed wp, OsmNodeNamed pendingEndpoint, boolean endpoint) { keepnogopoints = nogopoints; - nogopoints = new ArrayList(); + nogopoints = new ArrayList<>(); nogopoints.add(wp); if (keepnogopoints != null) nogopoints.addAll(keepnogopoints); isEndpoint = endpoint; diff --git a/brouter-core/src/main/java/btools/router/RoutingEngine.java b/brouter-core/src/main/java/btools/router/RoutingEngine.java index 3ce2c46..c731b5c 100644 --- a/brouter-core/src/main/java/btools/router/RoutingEngine.java +++ b/brouter-core/src/main/java/btools/router/RoutingEngine.java @@ -26,7 +26,7 @@ import btools.util.StackSampler; public class RoutingEngine extends Thread { private NodesCache nodesCache; - private SortedHeap openSet = new SortedHeap(); + private SortedHeap openSet = new SortedHeap<>(); private boolean finished = false; protected List waypoints = null; @@ -146,7 +146,7 @@ public class RoutingEngine extends Thread { OsmTrack[] refTracks = new OsmTrack[nsections]; // used ways for alternatives OsmTrack[] lastTracks = new OsmTrack[nsections]; OsmTrack track = null; - ArrayList messageList = new ArrayList(); + ArrayList messageList = new ArrayList<>(); for (int i = 0; ; i++) { track = findTrack(refTracks, lastTracks); track.message = "track-length = " + track.distance + " filtered ascend = " + track.ascend @@ -362,7 +362,7 @@ public class RoutingEngine extends Thread { try { MatchedWaypoint seedPoint = new MatchedWaypoint(); seedPoint.waypoint = waypoints.get(0); - List listOne = new ArrayList(); + List listOne = new ArrayList<>(); listOne.add(seedPoint); matchWaypointsToNodes(listOne); @@ -437,7 +437,7 @@ public class RoutingEngine extends Thread { } if (matchedWaypoints == null) { // could exist from the previous alternative level - matchedWaypoints = new ArrayList(); + matchedWaypoints = new ArrayList<>(); for (int i = 0; i < nUnmatched; i++) { MatchedWaypoint mwp = new MatchedWaypoint(); mwp.waypoint = waypoints.get(i); @@ -993,7 +993,7 @@ public class RoutingEngine extends Thread { private OsmTrack findTrack(String operationName, MatchedWaypoint startWp, MatchedWaypoint endWp, OsmTrack costCuttingTrack, OsmTrack refTrack, boolean fastPartialRecalc) { try { - List wpts2 = new ArrayList(); + List wpts2 = new ArrayList<>(); if (startWp != null) wpts2.add(startWp.waypoint); if (endWp != null) wpts2.add(endWp.waypoint); routingContext.cleanNogoList(wpts2); @@ -1086,7 +1086,7 @@ public class RoutingEngine extends Thread { addToOpenset(startPath1); addToOpenset(startPath2); } - ArrayList openBorderList = new ArrayList(4096); + ArrayList openBorderList = new ArrayList<>(4096); boolean memoryPanicMode = false; boolean needNonPanicProcessing = false; diff --git a/brouter-core/src/main/java/btools/router/VoiceHint.java b/brouter-core/src/main/java/btools/router/VoiceHint.java index 90b34c1..5fea2d7 100644 --- a/brouter-core/src/main/java/btools/router/VoiceHint.java +++ b/brouter-core/src/main/java/btools/router/VoiceHint.java @@ -56,7 +56,7 @@ public class VoiceHint { return; } if (badWays == null) { - badWays = new ArrayList(); + badWays = new ArrayList<>(); } badWays.add(badWay); } diff --git a/brouter-core/src/main/java/btools/router/VoiceHintList.java b/brouter-core/src/main/java/btools/router/VoiceHintList.java index 09eb05e..229f4ab 100644 --- a/brouter-core/src/main/java/btools/router/VoiceHintList.java +++ b/brouter-core/src/main/java/btools/router/VoiceHintList.java @@ -12,7 +12,7 @@ import java.util.List; public class VoiceHintList { private String transportMode; int turnInstructionMode; - List list = new ArrayList(); + List list = new ArrayList<>(); public void setTransportMode(boolean isCar, boolean isBike) { transportMode = isCar ? "car" : (isBike ? "bike" : "foot"); diff --git a/brouter-core/src/main/java/btools/router/VoiceHintProcessor.java b/brouter-core/src/main/java/btools/router/VoiceHintProcessor.java index 867cfb4..6b4f37e 100644 --- a/brouter-core/src/main/java/btools/router/VoiceHintProcessor.java +++ b/brouter-core/src/main/java/btools/router/VoiceHintProcessor.java @@ -55,7 +55,7 @@ public final class VoiceHintProcessor { * @return voice hints, in forward order */ public List process(List inputs) { - List results = new ArrayList(); + List results = new ArrayList<>(); double distance = 0.; float roundAboutTurnAngle = 0.f; // sums up angles in roundabout @@ -202,7 +202,7 @@ public final class VoiceHintProcessor { // go through the hint list again in reverse order (=travel direction) // and filter out non-significant hints and hints too close to its predecessor - List results2 = new ArrayList(); + List results2 = new ArrayList<>(); int i = results.size(); while (i > 0) { VoiceHint hint = results.get(--i); @@ -241,7 +241,7 @@ public final class VoiceHintProcessor { } public List postProcess(List inputs, double catchingRange, double minRange) { - List results = new ArrayList(); + List results = new ArrayList<>(); double distance = 0; VoiceHint inputLast = null; ArrayList tmpList = new ArrayList<>(); diff --git a/brouter-expressions/src/main/java/btools/expressions/BExpressionContext.java b/brouter-expressions/src/main/java/btools/expressions/BExpressionContext.java index 83ec562..8f05277 100644 --- a/brouter-expressions/src/main/java/btools/expressions/BExpressionContext.java +++ b/brouter-expressions/src/main/java/btools/expressions/BExpressionContext.java @@ -36,10 +36,10 @@ public abstract class BExpressionContext implements IByteArrayUnifier { public String _modelClass; - private Map lookupNumbers = new HashMap(); - private List lookupValues = new ArrayList(); - private List lookupNames = new ArrayList(); - private List lookupHistograms = new ArrayList(); + private Map lookupNumbers = new HashMap<>(); + private List lookupValues = new ArrayList<>(); + private List lookupNames = new ArrayList<>(); + private List lookupHistograms = new ArrayList<>(); private boolean[] lookupIdxUsed; private boolean lookupDataFrozen = false; @@ -50,7 +50,7 @@ public abstract class BExpressionContext implements IByteArrayUnifier { private BitCoderContext ctxEndode = new BitCoderContext(abBuf); private BitCoderContext ctxDecode = new BitCoderContext(new byte[0]); - private Map variableNumbers = new HashMap(); + private Map variableNumbers = new HashMap<>(); private float[] variableData; @@ -223,7 +223,7 @@ public abstract class BExpressionContext implements IByteArrayUnifier { } public List getKeyValueList(boolean inverseDirection, byte[] ab) { - ArrayList res = new ArrayList(); + ArrayList res = new ArrayList<>(); decode(lookupData, inverseDirection, ab); for (int inum = 0; inum < lookupValues.size(); inum++) { // loop over lookup names BExpressionLookupValue[] va = lookupValues.get(inum); @@ -429,7 +429,7 @@ public abstract class BExpressionContext implements IByteArrayUnifier { public void dumpStatistics() { - TreeMap counts = new TreeMap(); + TreeMap counts = new TreeMap<>(); // first count for (String name : lookupNumbers.keySet()) { int cnt = 0; @@ -815,7 +815,7 @@ public abstract class BExpressionContext implements IByteArrayUnifier { private List _parseFile(File file) throws Exception { _br = new BufferedReader(new FileReader(file)); _readerDone = false; - List result = new ArrayList(); + List result = new ArrayList<>(); for (; ; ) { BExpression exp = BExpression.parse(this, 0); if (exp == null) break; diff --git a/brouter-expressions/src/main/java/btools/expressions/BExpressionLookupValue.java b/brouter-expressions/src/main/java/btools/expressions/BExpressionLookupValue.java index e40f314..ce71f15 100644 --- a/brouter-expressions/src/main/java/btools/expressions/BExpressionLookupValue.java +++ b/brouter-expressions/src/main/java/btools/expressions/BExpressionLookupValue.java @@ -26,7 +26,7 @@ final class BExpressionLookupValue { } public void addAlias(String alias) { - if (aliases == null) aliases = new ArrayList(); + if (aliases == null) aliases = new ArrayList<>(); aliases.add(alias); } diff --git a/brouter-expressions/src/main/java/btools/expressions/BExpressionMetaData.java b/brouter-expressions/src/main/java/btools/expressions/BExpressionMetaData.java index 1a125de..fbe9a8a 100644 --- a/brouter-expressions/src/main/java/btools/expressions/BExpressionMetaData.java +++ b/brouter-expressions/src/main/java/btools/expressions/BExpressionMetaData.java @@ -24,7 +24,7 @@ public final class BExpressionMetaData { public short lookupMinorVersion = -1; public short minAppVersion = -1; - private Map listeners = new HashMap(); + private Map listeners = new HashMap<>(); public void registerListener(String context, BExpressionContext ctx) { listeners.put(context, ctx); diff --git a/brouter-map-creator/src/main/java/btools/mapcreator/MapCreatorBase.java b/brouter-map-creator/src/main/java/btools/mapcreator/MapCreatorBase.java index e7092a4..24c69a6 100644 --- a/brouter-map-creator/src/main/java/btools/mapcreator/MapCreatorBase.java +++ b/brouter-map-creator/src/main/java/btools/mapcreator/MapCreatorBase.java @@ -25,7 +25,7 @@ public abstract class MapCreatorBase implements WayListener, NodeListener, Relat protected Map tags; public void putTag(String key, String value) { - if (tags == null) tags = new HashMap(); + if (tags == null) tags = new HashMap<>(); tags.put(key, value); } diff --git a/brouter-map-creator/src/main/java/btools/mapcreator/OsmNodeP.java b/brouter-map-creator/src/main/java/btools/mapcreator/OsmNodeP.java index 31cb472..572554e 100644 --- a/brouter-map-creator/src/main/java/btools/mapcreator/OsmNodeP.java +++ b/brouter-map-creator/src/main/java/btools/mapcreator/OsmNodeP.java @@ -105,7 +105,7 @@ public class OsmNodeP extends OsmLinkP { } public void checkDuplicateTargets() { - HashMap targets = new HashMap(); + HashMap targets = new HashMap<>(); for (OsmLinkP link0 = getFirstLink(); link0 != null; link0 = link0.getNext(this)) { OsmLinkP link = link0; @@ -165,14 +165,14 @@ public class OsmNodeP extends OsmLinkP { mc.writeVarBytes(getNodeDecsription()); // buffer internal reverse links - ArrayList internalReverse = new ArrayList(); + ArrayList internalReverse = new ArrayList<>(); for (OsmLinkP link0 = getFirstLink(); link0 != null; link0 = link0.getNext(this)) { OsmLinkP link = link0; OsmNodeP origin = this; OsmNodeP target = null; - ArrayList linkNodes = new ArrayList(); + ArrayList linkNodes = new ArrayList<>(); linkNodes.add(this); // first pass just to see if that link is consistent diff --git a/brouter-map-creator/src/main/java/btools/mapcreator/OsmTrafficMap.java b/brouter-map-creator/src/main/java/btools/mapcreator/OsmTrafficMap.java index 146ffd2..ca6d119 100644 --- a/brouter-map-creator/src/main/java/btools/mapcreator/OsmTrafficMap.java +++ b/brouter-map-creator/src/main/java/btools/mapcreator/OsmTrafficMap.java @@ -52,7 +52,7 @@ public class OsmTrafficMap { public OsmTrafficElement next; } - private CompactLongMap map = new CompactLongMap(); + private CompactLongMap map = new CompactLongMap<>(); public void loadAll(File file, int minLon, int minLat, int maxLon, int maxLat, boolean includeMotorways) throws Exception { load(file, minLon, minLat, maxLon, maxLat, includeMotorways); @@ -107,7 +107,7 @@ public class OsmTrafficMap { is.close(); } - map = new FrozenLongMap(map); + map = new FrozenLongMap<>(map); System.out.println("read traffic-elements: " + trafficElements); } diff --git a/brouter-map-creator/src/main/java/btools/mapcreator/PosUnifier.java b/brouter-map-creator/src/main/java/btools/mapcreator/PosUnifier.java index 2943052..a82398b 100644 --- a/brouter-map-creator/src/main/java/btools/mapcreator/PosUnifier.java +++ b/brouter-map-creator/src/main/java/btools/mapcreator/PosUnifier.java @@ -186,7 +186,7 @@ public class PosUnifier extends MapCreatorBase { } private void resetSrtm() { - srtmmap = new HashMap(); + srtmmap = new HashMap<>(); lastSrtmLonIdx = -1; lastSrtmLatIdx = -1; lastSrtmRaster = null; diff --git a/brouter-map-creator/src/main/java/btools/mapcreator/RelationMerger.java b/brouter-map-creator/src/main/java/btools/mapcreator/RelationMerger.java index 4defd2f..7715bf8 100644 --- a/brouter-map-creator/src/main/java/btools/mapcreator/RelationMerger.java +++ b/brouter-map-creator/src/main/java/btools/mapcreator/RelationMerger.java @@ -53,7 +53,7 @@ public class RelationMerger extends MapCreatorBase { // expctxStat = new BExpressionContext("way"); // *** read the relation file into sets for each processed tag - routesets = new HashMap(); + routesets = new HashMap<>(); routesetall = new CompactLongSet(); DataInputStream dis = createInStream(relationFileIn); try { diff --git a/brouter-map-creator/src/main/java/btools/mapcreator/RelationStatistics.java b/brouter-map-creator/src/main/java/btools/mapcreator/RelationStatistics.java index 25aef0b..a6d5e04 100644 --- a/brouter-map-creator/src/main/java/btools/mapcreator/RelationStatistics.java +++ b/brouter-map-creator/src/main/java/btools/mapcreator/RelationStatistics.java @@ -25,7 +25,7 @@ public class RelationStatistics extends MapCreatorBase { } public void process(File relationFileIn) throws Exception { - HashMap relstats = new HashMap(); + HashMap relstats = new HashMap<>(); DataInputStream dis = createInStream(relationFileIn); try { diff --git a/brouter-map-creator/src/main/java/btools/mapcreator/WayLinker.java b/brouter-map-creator/src/main/java/btools/mapcreator/WayLinker.java index 37220e3..2e1c273 100644 --- a/brouter-map-creator/src/main/java/btools/mapcreator/WayLinker.java +++ b/brouter-map-creator/src/main/java/btools/mapcreator/WayLinker.java @@ -108,7 +108,7 @@ public class WayLinker extends MapCreatorBase implements Runnable { private void reset() { minLon = -1; minLat = -1; - nodesMap = new CompactLongMap(); + nodesMap = new CompactLongMap<>(); borderSet = new CompactLongSet(); } @@ -231,7 +231,7 @@ public class WayLinker extends MapCreatorBase implements Runnable { new NodeIterator(this, true).processFile(nodeFile); // freeze the nodes-map - FrozenLongMap nodesMapFrozen = new FrozenLongMap(nodesMap); + FrozenLongMap nodesMapFrozen = new FrozenLongMap<>(nodesMap); nodesMap = nodesMapFrozen; File restrictionFile = fileFromTemplate(wayfile, new File(nodeTilesIn.getParentFile(), "restrictions55"), "rt5"); @@ -415,7 +415,7 @@ public class WayLinker extends MapCreatorBase implements Runnable { int nLatSegs = (maxLat - minLat) / 1000000; // sort the nodes into segments - LazyArrayOfLists seglists = new LazyArrayOfLists(nLonSegs * nLatSegs); + LazyArrayOfLists seglists = new LazyArrayOfLists<>(nLonSegs * nLatSegs); for (OsmNodeP n : nodesList) { if (n == null || n.getFirstLink() == null || n.isTransferNode()) continue; @@ -450,7 +450,7 @@ public class WayLinker extends MapCreatorBase implements Runnable { if (seglists.getSize(tileIndex) > 0) { List nlist = seglists.getList(tileIndex); - LazyArrayOfLists subs = new LazyArrayOfLists(ncaches); + LazyArrayOfLists subs = new LazyArrayOfLists<>(ncaches); byte[][] subByteArrays = new byte[ncaches][]; for (int ni = 0; ni < nlist.size(); ni++) { OsmNodeP n = nlist.get(ni); @@ -473,7 +473,7 @@ public class WayLinker extends MapCreatorBase implements Runnable { MicroCache mc = new MicroCache2(size, abBuf2, lonIdxDiv, latIdxDiv, divisor); // sort via treemap - TreeMap sortedList = new TreeMap(); + TreeMap sortedList = new TreeMap<>(); for (OsmNodeP n : subList) { long longId = n.getIdFromPos(); int shrinkid = mc.shrinkId(longId); diff --git a/brouter-mapaccess/src/main/java/btools/mapaccess/NodesCache.java b/brouter-mapaccess/src/main/java/btools/mapaccess/NodesCache.java index b42a9b9..2e7d0b2 100644 --- a/brouter-mapaccess/src/main/java/btools/mapaccess/NodesCache.java +++ b/brouter-mapaccess/src/main/java/btools/mapaccess/NodesCache.java @@ -95,7 +95,7 @@ public final class NodesCache { fileRows = new OsmFile[180][]; } } else { - fileCache = new HashMap(4); + fileCache = new HashMap<>(4); fileRows = new OsmFile[180][]; dataBuffers = new DataBuffers(); secondarySegmentsDir = StorageConfigHelper.getSecondarySegmentDir(segmentDir); diff --git a/brouter-mapaccess/src/main/java/btools/mapaccess/OsmNodePairSet.java b/brouter-mapaccess/src/main/java/btools/mapaccess/OsmNodePairSet.java index 6c1e38e..3fe874e 100644 --- a/brouter-mapaccess/src/main/java/btools/mapaccess/OsmNodePairSet.java +++ b/brouter-mapaccess/src/main/java/btools/mapaccess/OsmNodePairSet.java @@ -50,7 +50,7 @@ public class OsmNodePairSet { private void addPair(long n1, long n2) { if (map == null) { - map = new CompactLongMap(); + map = new CompactLongMap<>(); } npairs++; diff --git a/brouter-mapaccess/src/main/java/btools/mapaccess/OsmNodesMap.java b/brouter-mapaccess/src/main/java/btools/mapaccess/OsmNodesMap.java index 28a2238..83863d8 100644 --- a/brouter-mapaccess/src/main/java/btools/mapaccess/OsmNodesMap.java +++ b/brouter-mapaccess/src/main/java/btools/mapaccess/OsmNodesMap.java @@ -13,7 +13,7 @@ import java.util.Map; import btools.util.ByteArrayUnifier; public final class OsmNodesMap { - private Map hmap = new HashMap(4096); + private Map hmap = new HashMap<>(4096); private ByteArrayUnifier abUnifier = new ByteArrayUnifier(16384, false); @@ -176,7 +176,7 @@ public final class OsmNodesMap { } public void collectOutreachers() { - nodes2check = new ArrayList(nodesCreated); + nodes2check = new ArrayList<>(nodesCreated); nodesCreated = 0; for (OsmNode n : hmap.values()) { addActiveNode(nodes2check, n); diff --git a/brouter-mapaccess/src/main/java/btools/mapaccess/WaypointMatcherImpl.java b/brouter-mapaccess/src/main/java/btools/mapaccess/WaypointMatcherImpl.java index 85ab9b5..e70d3be 100644 --- a/brouter-mapaccess/src/main/java/btools/mapaccess/WaypointMatcherImpl.java +++ b/brouter-mapaccess/src/main/java/btools/mapaccess/WaypointMatcherImpl.java @@ -51,7 +51,7 @@ public final class WaypointMatcherImpl implements WaypointMatcher { } // sort result list - comparator = new Comparator() { + comparator = new Comparator<>() { @Override public int compare(MatchedWaypoint mw1, MatchedWaypoint mw2) { int cmpDist = Double.compare(mw1.radius, mw2.radius); diff --git a/brouter-routing-app/src/main/java/btools/routingapp/BInstallerActivity.java b/brouter-routing-app/src/main/java/btools/routingapp/BInstallerActivity.java index 31e597e..6e7bf5d 100644 --- a/brouter-routing-app/src/main/java/btools/routingapp/BInstallerActivity.java +++ b/brouter-routing-app/src/main/java/btools/routingapp/BInstallerActivity.java @@ -488,11 +488,11 @@ public class BInstallerActivity extends AppCompatActivity { } private void downloadDiffVersionTiles() { - downloadAll(new ArrayList(), DownloadWorker.VALUE_SEGMENT_DIFFS); + downloadAll(new ArrayList<>(), DownloadWorker.VALUE_SEGMENT_DIFFS); } private void dropDiffVersionTiles() { - downloadAll(new ArrayList(), DownloadWorker.VALUE_SEGMENT_DROPDIFFS); + downloadAll(new ArrayList<>(), DownloadWorker.VALUE_SEGMENT_DROPDIFFS); } private boolean isDownloadRunning(Class serviceClass) { diff --git a/brouter-routing-app/src/main/java/btools/routingapp/BRouterService.java b/brouter-routing-app/src/main/java/btools/routingapp/BRouterService.java index eb6a129..b2429a0 100644 --- a/brouter-routing-app/src/main/java/btools/routingapp/BRouterService.java +++ b/brouter-routing-app/src/main/java/btools/routingapp/BRouterService.java @@ -199,8 +199,8 @@ public class BRouterService extends Service { private void readNogos(BRouterWorker worker, String baseDir) throws Exception { // add nogos from waypoint database CoordinateReader cor = CoordinateReader.obtainValidReader(baseDir, true); - worker.nogoList = new ArrayList(cor.nogopoints); - worker.nogoPolygonsList = new ArrayList(); + worker.nogoList = new ArrayList<>(cor.nogopoints); + worker.nogoPolygonsList = new ArrayList<>(); } private boolean fileEqual(byte[] fileBytes, File file) throws Exception { diff --git a/brouter-routing-app/src/main/java/btools/routingapp/BRouterWorker.java b/brouter-routing-app/src/main/java/btools/routingapp/BRouterWorker.java index 4d74130..ec3fce0 100644 --- a/brouter-routing-app/src/main/java/btools/routingapp/BRouterWorker.java +++ b/brouter-routing-app/src/main/java/btools/routingapp/BRouterWorker.java @@ -126,7 +126,7 @@ public class BRouterWorker { } if (params.containsKey("extraParams")) { // add user params - if (rc.keyValues == null) rc.keyValues = new HashMap(); + if (rc.keyValues == null) rc.keyValues = new HashMap<>(); StringTokenizer tk = new StringTokenizer(extraParams, "?&"); while (tk.hasMoreTokens()) { String t = tk.nextToken(); @@ -212,7 +212,7 @@ public class BRouterWorker { } private List readPositions(Bundle params) { - List wplist = new ArrayList(); + List wplist = new ArrayList<>(); double[] lats = params.getDoubleArray("lats"); double[] lons = params.getDoubleArray("lons"); @@ -235,7 +235,7 @@ public class BRouterWorker { } private List readLonlats(Bundle params) { - List wplist = new ArrayList(); + List wplist = new ArrayList<>(); String lonLats = params.getString("lonlats"); if (lonLats == null) throw new IllegalArgumentException("lonlats parameter not set"); @@ -315,7 +315,7 @@ public class BRouterWorker { String[] lonLatRadList = nogos.split("\\|"); - List nogoList = new ArrayList(); + List nogoList = new ArrayList<>(); for (int i = 0; i < lonLatRadList.length; i++) { String[] lonLatRad = lonLatRadList[i].split(","); String nogoWeight = "NaN"; @@ -344,7 +344,7 @@ public class BRouterWorker { } private List readNogoPolygons(Bundle params) { - List result = new ArrayList(); + List result = new ArrayList<>(); parseNogoPolygons(params.getString("polylines"), result, false); parseNogoPolygons(params.getString("polygons"), result, true); return result.size() > 0 ? result : null; @@ -389,7 +389,7 @@ public class BRouterWorker { String[] lonLatNameList = pois.split("\\|"); - List poisList = new ArrayList(); + List poisList = new ArrayList<>(); for (int i = 0; i < lonLatNameList.length; i++) { String[] lonLatName = lonLatNameList[i].split(","); diff --git a/brouter-routing-app/src/main/java/btools/routingapp/ConfigMigration.java b/brouter-routing-app/src/main/java/btools/routingapp/ConfigMigration.java index 40e9db8..a4e9c02 100644 --- a/brouter-routing-app/src/main/java/btools/routingapp/ConfigMigration.java +++ b/brouter-routing-app/src/main/java/btools/routingapp/ConfigMigration.java @@ -33,7 +33,7 @@ public class ConfigMigration { } br.close(); - List lines = new ArrayList(); + List lines = new ArrayList<>(); br = new BufferedReader(new FileReader(dstFile)); for (; ; ) { String line = br.readLine(); @@ -76,7 +76,7 @@ public class ConfigMigration { BufferedReader br = null; BufferedWriter bw = null; File configFile = new File(segmentDir, "storageconfig.txt"); - List lines = new ArrayList(); + List lines = new ArrayList<>(); try { br = new BufferedReader(new FileReader(configFile)); for (; ; ) { diff --git a/brouter-routing-app/src/main/java/btools/routingapp/ServiceModeConfig.java b/brouter-routing-app/src/main/java/btools/routingapp/ServiceModeConfig.java index 63f30ba..20f8ea6 100644 --- a/brouter-routing-app/src/main/java/btools/routingapp/ServiceModeConfig.java +++ b/brouter-routing-app/src/main/java/btools/routingapp/ServiceModeConfig.java @@ -19,7 +19,7 @@ public class ServiceModeConfig { profile = tk.nextToken(); if (tk.hasMoreTokens()) params = tk.nextToken(); else params = "noparams"; - nogoVetos = new TreeSet(); + nogoVetos = new TreeSet<>(); while (tk.hasMoreTokens()) { nogoVetos.add(tk.nextToken()); } @@ -29,7 +29,7 @@ public class ServiceModeConfig { this.mode = mode; this.profile = profile; this.params = params; - nogoVetos = new TreeSet(); + nogoVetos = new TreeSet<>(); } public String toLine() { diff --git a/brouter-server/src/main/java/btools/server/Area.java b/brouter-server/src/main/java/btools/server/Area.java index 2c4fbd6..7ca5c92 100644 --- a/brouter-server/src/main/java/btools/server/Area.java +++ b/brouter-server/src/main/java/btools/server/Area.java @@ -8,8 +8,8 @@ import java.util.ArrayList; import java.util.List; public class Area { - private List poslist = new ArrayList(); - private List neglist = new ArrayList(); + private List poslist = new ArrayList<>(); + private List neglist = new ArrayList<>(); public static void main(String[] args) throws IOException { Area a = new Area(new File(args[0])); diff --git a/brouter-server/src/main/java/btools/server/BRouter.java b/brouter-server/src/main/java/btools/server/BRouter.java index 7832f77..90ded9c 100644 --- a/brouter-server/src/main/java/btools/server/BRouter.java +++ b/brouter-server/src/main/java/btools/server/BRouter.java @@ -63,7 +63,7 @@ public class BRouter { maxRunningTime = Integer.parseInt(sMaxRunningTime) * 1000; } - List wplist = new ArrayList(); + List wplist = new ArrayList<>(); wplist.add(from); wplist.add(to); @@ -83,7 +83,7 @@ public class BRouter { System.out.println("usage: java -jar brouter.jar "); return; } - List wplist = new ArrayList(); + List wplist = new ArrayList<>(); wplist.add(readPosition(args, 1, "from")); RoutingEngine re = null; if ("seed".equals(args[3])) { diff --git a/brouter-server/src/main/java/btools/server/IpAccessMonitor.java b/brouter-server/src/main/java/btools/server/IpAccessMonitor.java index d9169bb..b69c737 100644 --- a/brouter-server/src/main/java/btools/server/IpAccessMonitor.java +++ b/brouter-server/src/main/java/btools/server/IpAccessMonitor.java @@ -5,7 +5,7 @@ import java.util.Map; public class IpAccessMonitor { private static Object sync = new Object(); - private static Map ipAccess = new HashMap(); + private static Map ipAccess = new HashMap<>(); private static long MAX_IDLE = 900000; // 15 minutes private static long CLEANUP_INTERVAL = 10000; // 10 seconds private static long lastCleanup; @@ -31,7 +31,7 @@ public class IpAccessMonitor { } private static void cleanup(long t) { - HashMap newMap = new HashMap(ipAccess.size()); + HashMap newMap = new HashMap<>(ipAccess.size()); for (Map.Entry e : ipAccess.entrySet()) { if (t - e.getValue().longValue() <= MAX_IDLE) { newMap.put(e.getKey(), e.getValue()); diff --git a/brouter-server/src/main/java/btools/server/Polygon.java b/brouter-server/src/main/java/btools/server/Polygon.java index 149a1c2..9115ef1 100644 --- a/brouter-server/src/main/java/btools/server/Polygon.java +++ b/brouter-server/src/main/java/btools/server/Polygon.java @@ -15,7 +15,7 @@ public class Polygon { private int maxy = Integer.MIN_VALUE; public Polygon(BufferedReader br) throws IOException { - ArrayList lines = new ArrayList(); + ArrayList lines = new ArrayList<>(); for (; ; ) { String line = br.readLine(); diff --git a/brouter-server/src/main/java/btools/server/RouteServer.java b/brouter-server/src/main/java/btools/server/RouteServer.java index 60009f8..8bd4021 100644 --- a/brouter-server/src/main/java/btools/server/RouteServer.java +++ b/brouter-server/src/main/java/btools/server/RouteServer.java @@ -199,7 +199,7 @@ public class RouteServer extends Thread implements Comparable { rc.forceUseStartDirection = true; } else if (e.getKey().startsWith("profile:")) { if (rc.keyValues == null) { - rc.keyValues = new HashMap(); + rc.keyValues = new HashMap<>(); } rc.keyValues.put(e.getKey().substring(8), e.getValue()); } else if (e.getKey().equals("straight")) { @@ -294,7 +294,7 @@ public class RouteServer extends Thread implements Comparable { ProfileCache.setSize(2 * maxthreads); - PriorityQueue threadQueue = new PriorityQueue(); + PriorityQueue threadQueue = new PriorityQueue<>(); ServerSocket serverSocket = args.length > 5 ? new ServerSocket(Integer.parseInt(args[3]), 100, InetAddress.getByName(args[5])) : new ServerSocket(Integer.parseInt(args[3])); @@ -359,7 +359,7 @@ public class RouteServer extends Thread implements Comparable { private static Map getUrlParams(String url) throws UnsupportedEncodingException { - HashMap params = new HashMap(); + HashMap params = new HashMap<>(); String decoded = URLDecoder.decode(url, "UTF-8"); StringTokenizer tk = new StringTokenizer(decoded, "?&"); while (tk.hasMoreTokens()) { diff --git a/brouter-server/src/main/java/btools/server/SuspectManager.java b/brouter-server/src/main/java/btools/server/SuspectManager.java index 6cecf64..303c699 100644 --- a/brouter-server/src/main/java/btools/server/SuspectManager.java +++ b/brouter-server/src/main/java/btools/server/SuspectManager.java @@ -244,7 +244,7 @@ public class SuspectManager extends Thread { bw.write("\n"); File countryParent = new File("worldpolys" + country); File[] files = countryParent.listFiles(); - TreeSet names = new TreeSet(); + TreeSet names = new TreeSet<>(); for (File f : files) { String name = f.getName(); if (name.endsWith(".poly")) { @@ -580,7 +580,7 @@ public class SuspectManager extends Thread { } } - private static Map allSuspectsMap = new HashMap(); + private static Map allSuspectsMap = new HashMap<>(); private static SuspectList getDailySuspectsIfLoaded() throws IOException { synchronized (allSuspectsMap) { diff --git a/brouter-server/src/main/java/btools/server/request/ProfileUploadHandler.java b/brouter-server/src/main/java/btools/server/request/ProfileUploadHandler.java index 4cc2138..78a39cf 100644 --- a/brouter-server/src/main/java/btools/server/request/ProfileUploadHandler.java +++ b/brouter-server/src/main/java/btools/server/request/ProfileUploadHandler.java @@ -51,7 +51,7 @@ public class ProfileUploadHandler { fileWriter.flush(); //System.out.println("data: |" + sw.toString() + "|"); - Map responseData = new HashMap(); + Map responseData = new HashMap<>(); responseData.put("profileid", CUSTOM_PREFIX + id); validateProfile(id, responseData); diff --git a/brouter-server/src/main/java/btools/server/request/ServerHandler.java b/brouter-server/src/main/java/btools/server/request/ServerHandler.java index 273c3c9..fb8f520 100644 --- a/brouter-server/src/main/java/btools/server/request/ServerHandler.java +++ b/brouter-server/src/main/java/btools/server/request/ServerHandler.java @@ -94,7 +94,7 @@ public class ServerHandler extends RequestHandler { if (coords.length < 2) throw new IllegalArgumentException("we need two lat/lon points at least!"); - List wplist = new ArrayList(); + List wplist = new ArrayList<>(); for (int i = 0; i < coords.length; i++) { String[] lonLat = coords[i].split(","); if (lonLat.length < 2) @@ -213,7 +213,7 @@ public class ServerHandler extends RequestHandler { String[] lonLatNameList = pois.split("\\|"); - List poisList = new ArrayList(); + List poisList = new ArrayList<>(); for (int i = 0; i < lonLatNameList.length; i++) { String[] lonLatName = lonLatNameList[i].split(","); @@ -237,7 +237,7 @@ public class ServerHandler extends RequestHandler { String[] lonLatRadList = nogos.split("\\|"); - List nogoList = new ArrayList(); + List nogoList = new ArrayList<>(); for (int i = 0; i < lonLatRadList.length; i++) { String[] lonLatRad = lonLatRadList[i].split(","); String nogoWeight = "NaN"; @@ -266,7 +266,7 @@ public class ServerHandler extends RequestHandler { } private List readNogoPolygons() { - List result = new ArrayList(); + List result = new ArrayList<>(); parseNogoPolygons(params.get("polylines"), result, false); parseNogoPolygons(params.get("polygons"), result, true); return result.size() > 0 ? result : null; diff --git a/brouter-util/src/main/java/btools/util/DenseLongMap.java b/brouter-util/src/main/java/btools/util/DenseLongMap.java index d0142df..96e6e32 100644 --- a/brouter-util/src/main/java/btools/util/DenseLongMap.java +++ b/brouter-util/src/main/java/btools/util/DenseLongMap.java @@ -17,7 +17,7 @@ import java.util.List; * @author ab */ public class DenseLongMap { - private List blocklist = new ArrayList(4096); + private List blocklist = new ArrayList<>(4096); private int blocksize; // bytes per bitplane in one block private int blocksizeBits; diff --git a/brouter-util/src/main/java/btools/util/FrozenLongMap.java b/brouter-util/src/main/java/btools/util/FrozenLongMap.java index b93f391..35945f3 100644 --- a/brouter-util/src/main/java/btools/util/FrozenLongMap.java +++ b/brouter-util/src/main/java/btools/util/FrozenLongMap.java @@ -20,7 +20,7 @@ public class FrozenLongMap extends CompactLongMap { size = map.size(); faid = new long[size]; - flv = new ArrayList(size); + flv = new ArrayList<>(size); map.moveToFrozenArrays(faid, flv); diff --git a/brouter-util/src/main/java/btools/util/LazyArrayOfLists.java b/brouter-util/src/main/java/btools/util/LazyArrayOfLists.java index 4285738..d8b05a5 100644 --- a/brouter-util/src/main/java/btools/util/LazyArrayOfLists.java +++ b/brouter-util/src/main/java/btools/util/LazyArrayOfLists.java @@ -13,7 +13,7 @@ public class LazyArrayOfLists { private List> lists; public LazyArrayOfLists(int size) { - lists = new ArrayList>(size); + lists = new ArrayList<>(size); for (int i = 0; i < size; i++) { lists.add(null); } @@ -22,7 +22,7 @@ public class LazyArrayOfLists { public List getList(int idx) { ArrayList list = lists.get(idx); if (list == null) { - list = new ArrayList(); + list = new ArrayList<>(); lists.set(idx, list); } return list; diff --git a/brouter-util/src/test/java/btools/util/CompactMapTest.java b/brouter-util/src/test/java/btools/util/CompactMapTest.java index 1dee666..b0a4459 100644 --- a/brouter-util/src/test/java/btools/util/CompactMapTest.java +++ b/brouter-util/src/test/java/btools/util/CompactMapTest.java @@ -22,9 +22,9 @@ public class CompactMapTest { private void hashMapComparison(int mapsize, int trycount) { Random rand = new Random(12345); - HashMap hmap = new HashMap(); - CompactLongMap cmap_slow = new CompactLongMap(); - CompactLongMap cmap_fast = new CompactLongMap(); + HashMap hmap = new HashMap<>(); + CompactLongMap cmap_slow = new CompactLongMap<>(); + CompactLongMap cmap_fast = new CompactLongMap<>(); for (int i = 0; i < mapsize; i++) { String s = "" + i; @@ -40,8 +40,8 @@ public class CompactMapTest { for (int i = 0; i < trycount * 2; i++) { if (i == trycount) { - cmap_slow = new FrozenLongMap(cmap_slow); - cmap_fast = new FrozenLongMap(cmap_fast); + cmap_slow = new FrozenLongMap<>(cmap_slow); + cmap_fast = new FrozenLongMap<>(cmap_fast); } long k = mapsize < 10 ? i : rand.nextInt(20000); Long KK = new Long(k); diff --git a/brouter-util/src/test/java/btools/util/CompactSetTest.java b/brouter-util/src/test/java/btools/util/CompactSetTest.java index fb32366..f36ba9d 100644 --- a/brouter-util/src/test/java/btools/util/CompactSetTest.java +++ b/brouter-util/src/test/java/btools/util/CompactSetTest.java @@ -22,7 +22,7 @@ public class CompactSetTest { private void hashSetComparison(int setsize, int trycount) { Random rand = new Random(12345); - HashSet hset = new HashSet(); + HashSet hset = new HashSet<>(); CompactLongSet cset_slow = new CompactLongSet(); CompactLongSet cset_fast = new CompactLongSet(); diff --git a/brouter-util/src/test/java/btools/util/DenseLongMapTest.java b/brouter-util/src/test/java/btools/util/DenseLongMapTest.java index d9d1803..0befe05 100644 --- a/brouter-util/src/test/java/btools/util/DenseLongMapTest.java +++ b/brouter-util/src/test/java/btools/util/DenseLongMapTest.java @@ -16,7 +16,7 @@ public class DenseLongMapTest { private void hashMapComparison(int mapsize, int trycount, long keyrange) { Random rand = new Random(12345); - HashMap hmap = new HashMap(); + HashMap hmap = new HashMap<>(); DenseLongMap dmap = new DenseLongMap(512); for (int i = 0; i < mapsize; i++) { @@ -48,7 +48,7 @@ public class DenseLongMapTest { int trycount = 100000; Random rand = new Random(12345); - HashSet hset = new HashSet(); + HashSet hset = new HashSet<>(); DenseLongMap dmap = new DenseLongMap(512); for (int i = 0; i < mapputs; i++) { diff --git a/brouter-util/src/test/java/btools/util/SortedHeapTest.java b/brouter-util/src/test/java/btools/util/SortedHeapTest.java index 8022055..75bac5a 100644 --- a/brouter-util/src/test/java/btools/util/SortedHeapTest.java +++ b/brouter-util/src/test/java/btools/util/SortedHeapTest.java @@ -8,7 +8,7 @@ import java.util.Random; public class SortedHeapTest { @Test public void sortedHeapTest1() { - SortedHeap sh = new SortedHeap(); + SortedHeap sh = new SortedHeap<>(); Random rnd = new Random(); for (int i = 0; i < 100000; i++) { int val = rnd.nextInt(1000000); @@ -34,7 +34,7 @@ public class SortedHeapTest { @Test public void sortedHeapTest2() { - SortedHeap sh = new SortedHeap(); + SortedHeap sh = new SortedHeap<>(); Random rnd = new Random(); for (int i = 0; i < 100000; i++) { sh.add(i, "" + i); diff --git a/config/pmd/pmd-ruleset.xml b/config/pmd/pmd-ruleset.xml index 164198a..bc415a8 100644 --- a/config/pmd/pmd-ruleset.xml +++ b/config/pmd/pmd-ruleset.xml @@ -50,7 +50,7 @@ - +