Some java 17 code cleanup

This commit is contained in:
szumielxd 2025-01-30 06:25:25 +01:00
parent 82bd53d107
commit eeb3fe0962
Signed by untrusted user: szumielxd
GPG Key ID: 5D0CCFC4CB110524
2 changed files with 12 additions and 12 deletions

View File

@ -175,7 +175,7 @@ public class EffExecuteStatement extends Effect {
.map(arg -> SkriptValueWrapper.getBySkriptType(arg.getClass()).asSql(arg)) .map(arg -> SkriptValueWrapper.getBySkriptType(arg.getClass()).asSql(arg))
.toList(); .toList();
return new Pair<>(query.getSingle(e), argsList); return new Pair<>(query.getSingle(e), argsList);
} else if (query instanceof VariableString && !((VariableString) query).isSimple()) { } else if (query instanceof VariableString queryString && !queryString.isSimple()) {
return parseVariableQuery(e, (VariableString) query); return parseVariableQuery(e, (VariableString) query);
} }
return new Pair<>(query.getSingle(e), null); return new Pair<>(query.getSingle(e), null);
@ -205,11 +205,11 @@ public class EffExecuteStatement extends Effect {
} }
private Pair<String, Object> parseExpressionQuery(Expression<?> expr, Object expressionValue, boolean standaloneString) { private Pair<String, Object> parseExpressionQuery(Expression<?> expr, Object expressionValue, boolean standaloneString) {
if (expr instanceof ExprUnsafe) { if (expr instanceof ExprUnsafe unsafe) {
if (standaloneString && expressionValue instanceof String) { if (standaloneString && expressionValue instanceof String) {
Skript.warning( Skript.warning(
String.format("Unsafe may have been used unnecessarily. Try replacing 'unsafe %1$s' with %1$s", String.format("Unsafe may have been used unnecessarily. Try replacing 'unsafe %1$s' with %1$s",
((ExprUnsafe) expr).getRawExpression())); unsafe.getRawExpression()));
} }
return new Pair<>((String) expressionValue, null); return new Pair<>((String) expressionValue, null);
} else { } else {
@ -308,8 +308,8 @@ public class EffExecuteStatement extends Effect {
} }
private String getString(Object[] objects, int index) { private String getString(Object[] objects, int index) {
if (index >= 0 && index < objects.length && objects[index] instanceof String) { if (index >= 0 && index < objects.length && objects[index] instanceof String str) {
return (String) objects[index]; return str;
} }
return null; return null;
} }
@ -318,13 +318,13 @@ public class EffExecuteStatement extends Effect {
//fix mediumblob and similar column types, so they return a String correctly //fix mediumblob and similar column types, so they return a String correctly
if (obj != null) { if (obj != null) {
if (obj instanceof byte[]) { if (obj instanceof byte[] bytes) {
obj = new String((byte[]) obj); obj = new String(bytes);
//in some servers instead of being byte array, it appears as SerialBlob (depends on mc version, 1.12.2 is bvte array, 1.16.5 SerialBlob) //in some servers instead of being byte array, it appears as SerialBlob (depends on mc version, 1.12.2 is bvte array, 1.16.5 SerialBlob)
} else if (obj instanceof SerialBlob) { } else if (obj instanceof SerialBlob blob) {
try { try {
obj = new String(((SerialBlob) obj).getBinaryStream().readAllBytes()); obj = new String(blob.getBinaryStream().readAllBytes());
} catch (IOException | SerialException ex) { } catch (IOException | SerialException ex) {
ex.printStackTrace(); ex.printStackTrace();
} }
@ -360,7 +360,7 @@ public class EffExecuteStatement extends Effect {
} }
dataSource = (Expression<HikariDataSource>) exprs[1]; dataSource = (Expression<HikariDataSource>) exprs[1];
if (exprs[2] != null) { if (exprs[2] != null) {
if (query instanceof VariableString && !((VariableString) query).isSimple()) { if (query instanceof VariableString queryString && !queryString.isSimple()) {
Skript.warning("Your query string contains expresions, but you've also provided query arguments. Consider using `unsafe` keyword before your query."); Skript.warning("Your query string contains expresions, but you've also provided query arguments. Consider using `unsafe` keyword before your query.");
} }
queryArguments = (Expression<Object>) exprs[2]; queryArguments = (Expression<Object>) exprs[2];

View File

@ -30,8 +30,8 @@ public class ExprSQLQuery extends SimpleExpression<String> {
@Override @Override
protected String[] get(Event e) { protected String[] get(Event e) {
if (e instanceof SQLQueryCompleteEvent) { if (e instanceof SQLQueryCompleteEvent sqlEvent) {
return new String[]{((SQLQueryCompleteEvent) e).getQuery()}; return new String[]{ sqlEvent.getQuery() };
} }
return null; return null;
} }