1
0
mirror of https://github.com/octoleo/plantuml.git synced 2024-12-23 03:19:06 +00:00

simpler syntax, clazz.newInstance deprecated with java17

This commit is contained in:
soloturn 2022-02-03 08:02:40 +01:00
parent b29fc4a21a
commit 90fd3b5a51
4 changed files with 49 additions and 49 deletions

View File

@ -5,12 +5,12 @@
* (C) Copyright 2009-2020, Arnaud Roques * (C) Copyright 2009-2020, Arnaud Roques
* *
* Project Info: http://plantuml.com * Project Info: http://plantuml.com
* *
* If you like this project or if you find it useful, you can support us at: * If you like this project or if you find it useful, you can support us at:
* *
* http://plantuml.com/patreon (only 1$ per month!) * http://plantuml.com/patreon (only 1$ per month!)
* http://plantuml.com/paypal * http://plantuml.com/paypal
* *
* This file is part of PlantUML. * This file is part of PlantUML.
* *
* PlantUML is free software; you can redistribute it and/or modify it * PlantUML is free software; you can redistribute it and/or modify it
@ -32,7 +32,7 @@
* Original Author: Arnaud Roques * Original Author: Arnaud Roques
* Contribution: Miguel Esteves * Contribution: Miguel Esteves
* *
* *
*/ */
package net.sourceforge.plantuml.posimo; package net.sourceforge.plantuml.posimo;
@ -92,16 +92,16 @@ public class DotPath implements UShape, Moveable {
// } // }
} }
private final List<CubicCurve2D.Double> beziers = new ArrayList<CubicCurve2D.Double>(); private final List<CubicCurve2D.Double> beziers = new ArrayList<>();
private String comment; private String comment;
private String codeLine; private String codeLine;
public DotPath() { public DotPath() {
this(new ArrayList<CubicCurve2D.Double>()); this(new ArrayList<>());
} }
public DotPath(DotPath other) { public DotPath(DotPath other) {
this(new ArrayList<CubicCurve2D.Double>()); this(new ArrayList<>());
for (CubicCurve2D.Double c : other.beziers) { for (CubicCurve2D.Double c : other.beziers) {
this.beziers.add(new CubicCurve2D.Double(c.x1, c.y1, c.ctrlx1, c.ctrly1, c.ctrlx2, c.ctrly2, c.x2, c.y2)); this.beziers.add(new CubicCurve2D.Double(c.x1, c.y1, c.ctrlx1, c.ctrly1, c.ctrlx2, c.ctrly2, c.x2, c.y2));
} }
@ -112,7 +112,7 @@ public class DotPath implements UShape, Moveable {
} }
public DotPath addCurve(Point2D pt1, Point2D pt2, Point2D pt3, Point2D pt4) { public DotPath addCurve(Point2D pt1, Point2D pt2, Point2D pt3, Point2D pt4) {
final List<CubicCurve2D.Double> beziersNew = new ArrayList<CubicCurve2D.Double>(beziers); final List<CubicCurve2D.Double> beziersNew = new ArrayList<>(beziers);
beziersNew.add(new CubicCurve2D.Double(pt1.getX(), pt1.getY(), pt2.getX(), pt2.getY(), pt3.getX(), pt3.getY(), beziersNew.add(new CubicCurve2D.Double(pt1.getX(), pt1.getY(), pt2.getX(), pt2.getY(), pt3.getX(), pt3.getY(),
pt4.getX(), pt4.getY())); pt4.getX(), pt4.getY()));
return new DotPath(beziersNew); return new DotPath(beziersNew);
@ -337,31 +337,31 @@ public class DotPath implements UShape, Moveable {
} }
public DotPath addBefore(CubicCurve2D.Double before) { public DotPath addBefore(CubicCurve2D.Double before) {
final List<CubicCurve2D.Double> copy = new ArrayList<CubicCurve2D.Double>(beziers); final List<CubicCurve2D.Double> copy = new ArrayList<>(beziers);
copy.add(0, before); copy.add(0, before);
return new DotPath(copy); return new DotPath(copy);
} }
private DotPath addBefore(DotPath other) { private DotPath addBefore(DotPath other) {
final List<CubicCurve2D.Double> copy = new ArrayList<CubicCurve2D.Double>(beziers); final List<CubicCurve2D.Double> copy = new ArrayList<>(beziers);
copy.addAll(0, other.beziers); copy.addAll(0, other.beziers);
return new DotPath(copy); return new DotPath(copy);
} }
public DotPath addAfter(CubicCurve2D.Double after) { public DotPath addAfter(CubicCurve2D.Double after) {
final List<CubicCurve2D.Double> copy = new ArrayList<CubicCurve2D.Double>(beziers); final List<CubicCurve2D.Double> copy = new ArrayList<>(beziers);
copy.add(after); copy.add(after);
return new DotPath(copy); return new DotPath(copy);
} }
public DotPath addAfter(DotPath other) { public DotPath addAfter(DotPath other) {
final List<CubicCurve2D.Double> copy = new ArrayList<CubicCurve2D.Double>(beziers); final List<CubicCurve2D.Double> copy = new ArrayList<>(beziers);
copy.addAll(other.beziers); copy.addAll(other.beziers);
return new DotPath(copy); return new DotPath(copy);
} }
public Map<Point2D, Double> somePoints() { public Map<Point2D, Double> somePoints() {
final Map<Point2D, Double> result = new HashMap<Point2D, Double>(); final Map<Point2D, Double> result = new HashMap<>();
for (CubicCurve2D.Double bez : beziers) { for (CubicCurve2D.Double bez : beziers) {
final CubicCurve2D.Double left = new CubicCurve2D.Double(); final CubicCurve2D.Double left = new CubicCurve2D.Double();
final CubicCurve2D.Double right = new CubicCurve2D.Double(); final CubicCurve2D.Double right = new CubicCurve2D.Double();
@ -443,7 +443,7 @@ public class DotPath implements UShape, Moveable {
} }
private Point2D getFrontierIntersection(Shape shape, Rectangle2D... notIn) { private Point2D getFrontierIntersection(Shape shape, Rectangle2D... notIn) {
final List<CubicCurve2D.Double> all = new ArrayList<CubicCurve2D.Double>(beziers); final List<CubicCurve2D.Double> all = new ArrayList<>(beziers);
for (int i = 0; i < 8; i++) { for (int i = 0; i < 8; i++) {
for (CubicCurve2D.Double immutable : all) { for (CubicCurve2D.Double immutable : all) {
if (contains(immutable, notIn)) { if (contains(immutable, notIn)) {
@ -467,7 +467,7 @@ public class DotPath implements UShape, Moveable {
} }
private void cutAllCubic(List<CubicCurve2D.Double> all) { private void cutAllCubic(List<CubicCurve2D.Double> all) {
final List<CubicCurve2D.Double> tmp = new ArrayList<CubicCurve2D.Double>(all); final List<CubicCurve2D.Double> tmp = new ArrayList<>(all);
all.clear(); all.clear();
for (CubicCurve2D.Double bez : tmp) { for (CubicCurve2D.Double bez : tmp) {
final CubicCurve2D.Double left = new CubicCurve2D.Double(); final CubicCurve2D.Double left = new CubicCurve2D.Double();
@ -497,7 +497,7 @@ public class DotPath implements UShape, Moveable {
} }
private DotPath manageRect(Rectangle2D start, Rectangle2D end) { private DotPath manageRect(Rectangle2D start, Rectangle2D end) {
final List<CubicCurve2D.Double> list = new ArrayList<CubicCurve2D.Double>(this.beziers); final List<CubicCurve2D.Double> list = new ArrayList<>(this.beziers);
while (true) { while (true) {
if (BezierUtils.isCutting(list.get(0), start) == false) { if (BezierUtils.isCutting(list.get(0), start) == false) {
throw new IllegalStateException(); throw new IllegalStateException();
@ -557,9 +557,9 @@ public class DotPath implements UShape, Moveable {
} }
public DotPath reverse() { public DotPath reverse() {
final List<CubicCurve2D.Double> reverse = new ArrayList<CubicCurve2D.Double>(beziers); final List<CubicCurve2D.Double> reverse = new ArrayList<>(beziers);
Collections.reverse(reverse); Collections.reverse(reverse);
final List<CubicCurve2D.Double> copy = new ArrayList<CubicCurve2D.Double>(); final List<CubicCurve2D.Double> copy = new ArrayList<>();
for (CubicCurve2D.Double cub : reverse) { for (CubicCurve2D.Double cub : reverse) {
copy.add(reverse(cub)); copy.add(reverse(cub));
} }

View File

@ -3,29 +3,29 @@
* ======================================================================== * ========================================================================
* *
* Project Info: http://plantuml.com * Project Info: http://plantuml.com
* *
* If you like this project or if you find it useful, you can support us at: * If you like this project or if you find it useful, you can support us at:
* *
* http://plantuml.com/patreon (only 1$ per month!) * http://plantuml.com/patreon (only 1$ per month!)
* http://plantuml.com/paypal * http://plantuml.com/paypal
* *
* This file is part of Smetana. * This file is part of Smetana.
* Smetana is a partial translation of Graphviz/Dot sources from C to Java. * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
* *
* (C) Copyright 2009-2020, Arnaud Roques * (C) Copyright 2009-2020, Arnaud Roques
* *
* This translation is distributed under the same Licence as the original C program. * This translation is distributed under the same Licence as the original C program.
* *
* THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
* LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0] * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
* *
* ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
* RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
* *
* You may obtain a copy of the License at * You may obtain a copy of the License at
* *
* http://www.eclipse.org/legal/epl-v10.html * http://www.eclipse.org/legal/epl-v10.html
* *
* Unless required by applicable law or agreed to in writing, software * Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, * distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@ -94,7 +94,7 @@ public class CArray<O> extends UnsupportedC {
} }
try { try {
for (int i = 0; i < size; i++) { for (int i = 0; i < size; i++) {
data.add((O) cl.newInstance()); data.add(cl.getDeclaredConstructor().newInstance());
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();

View File

@ -3,29 +3,29 @@
* ======================================================================== * ========================================================================
* *
* Project Info: http://plantuml.com * Project Info: http://plantuml.com
* *
* If you like this project or if you find it useful, you can support us at: * If you like this project or if you find it useful, you can support us at:
* *
* http://plantuml.com/patreon (only 1$ per month!) * http://plantuml.com/patreon (only 1$ per month!)
* http://plantuml.com/paypal * http://plantuml.com/paypal
* *
* This file is part of Smetana. * This file is part of Smetana.
* Smetana is a partial translation of Graphviz/Dot sources from C to Java. * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
* *
* (C) Copyright 2009-2020, Arnaud Roques * (C) Copyright 2009-2020, Arnaud Roques
* *
* This translation is distributed under the same Licence as the original C program. * This translation is distributed under the same Licence as the original C program.
* *
* THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
* LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0] * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
* *
* ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
* RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
* *
* You may obtain a copy of the License at * You may obtain a copy of the License at
* *
* http://www.eclipse.org/legal/epl-v10.html * http://www.eclipse.org/legal/epl-v10.html
* *
* Unless required by applicable law or agreed to in writing, software * Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, * distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@ -60,7 +60,7 @@ public class CString extends UnsupportedC implements __ptr__ {
} }
public CString(String string) { public CString(String string) {
this(new ArrayList<Character>(), 0); this(new ArrayList<>(), 0);
for (int i = 0; i < string.length(); i++) { for (int i = 0; i < string.length(); i++) {
data2.add(string.charAt(i)); data2.add(string.charAt(i));
} }
@ -70,7 +70,7 @@ public class CString extends UnsupportedC implements __ptr__ {
public CString duplicate() { public CString duplicate() {
// return this; // return this;
return new CString(new ArrayList<Character>(this.data2), currentStart); return new CString(new ArrayList<>(this.data2), currentStart);
// final CString result = new CString(this.data.size()); // final CString result = new CString(this.data.size());
// for (int i = 0; i < result.data.size(); i++) { // for (int i = 0; i < result.data.size(); i++) {
@ -82,14 +82,14 @@ public class CString extends UnsupportedC implements __ptr__ {
public CString strdup() { public CString strdup() {
return duplicate(); return duplicate();
} }
public static CString gmalloc(int nbytes) { public static CString gmalloc(int nbytes) {
return new CString(nbytes); return new CString(nbytes);
} }
public CString(int size) { public CString(int size) {
this(new ArrayList<Character>(), 0); this(new ArrayList<>(), 0);
for (int i = 0; i < size; i++) { for (int i = 0; i < size; i++) {
data2.add('\0'); data2.add('\0');
} }
@ -131,7 +131,7 @@ public class CString extends UnsupportedC implements __ptr__ {
public CString plus_(int pointerMove) { public CString plus_(int pointerMove) {
return new CString(data2, currentStart + pointerMove); return new CString(data2, currentStart + pointerMove);
} }
public int comparePointer(__ptr__ other) { public int comparePointer(__ptr__ other) {
final CString this2 = (CString) other; final CString this2 = (CString) other;
if (this.data2 != this2.data2) { if (this.data2 != this2.data2) {
@ -225,7 +225,7 @@ public class CString extends UnsupportedC implements __ptr__ {
public CString strchr(char c) { public CString strchr(char c) {
for (int i = currentStart; i < data2.size(); i++) { for (int i = currentStart; i < data2.size(); i++) {
if (data2.get(i).charValue() == c) { if (data2.get(i) == c) {
return new CString(data2, i); return new CString(data2, i);
} }
} }

View File

@ -5,12 +5,12 @@
* (C) Copyright 2009-2020, Arnaud Roques * (C) Copyright 2009-2020, Arnaud Roques
* *
* Project Info: http://plantuml.com * Project Info: http://plantuml.com
* *
* If you like this project or if you find it useful, you can support us at: * If you like this project or if you find it useful, you can support us at:
* *
* http://plantuml.com/patreon (only 1$ per month!) * http://plantuml.com/patreon (only 1$ per month!)
* http://plantuml.com/paypal * http://plantuml.com/paypal
* *
* This file is part of PlantUML. * This file is part of PlantUML.
* *
* PlantUML is free software; you can redistribute it and/or modify it * PlantUML is free software; you can redistribute it and/or modify it
@ -30,7 +30,7 @@
* *
* *
* Original Author: Arnaud Roques * Original Author: Arnaud Roques
* *
*/ */
package smetana.core.debug; package smetana.core.debug;
@ -51,7 +51,7 @@ import gen.annotation.Reviewed;
public class Purify { public class Purify {
private final Map<String, Method> methods = new LinkedHashMap<String, Method>(); private final Map<String, Method> methods = new LinkedHashMap<>();
private final File out2 = new File("../out-smetana", "smetana.txt"); private final File out2 = new File("../out-smetana", "smetana.txt");
private PrintWriter pw2; private PrintWriter pw2;
private int currentLevel; private int currentLevel;
@ -161,7 +161,7 @@ public class Purify {
} }
public void printMe() { public void printMe() {
final List<Entry<String, Method>> reverse = new ArrayList<Entry<String, Method>>(methods.entrySet()); final List<Entry<String, Method>> reverse = new ArrayList<>(methods.entrySet());
Collections.reverse(reverse); Collections.reverse(reverse);
for (Entry<String, Method> ent : reverse) { for (Entry<String, Method> ent : reverse) {
final String signature = ent.getKey(); final String signature = ent.getKey();
@ -170,8 +170,8 @@ public class Purify {
final String version = getVersion(m); final String version = getVersion(m);
final String path = getPath(m); final String path = getPath(m);
final String hasND_Rank = hasND_Rank(m) ? "*" : " "; final String hasND_Rank = hasND_Rank(m) ? "*" : " ";
System.err.println(String.format("%-8s %-26s %-12s %s %-30s %s", version, signature, reviewedWhen, System.err.printf("%-8s %-26s %-12s %s %-30s %s%n", version, signature, reviewedWhen,
hasND_Rank, m.getName(), path)); hasND_Rank, m.getName(), path);
} }
} }