Some java 17 code cleanup
This commit is contained in:
parent
82bd53d107
commit
eeb3fe0962
@ -175,7 +175,7 @@ public class EffExecuteStatement extends Effect {
|
||||
.map(arg -> SkriptValueWrapper.getBySkriptType(arg.getClass()).asSql(arg))
|
||||
.toList();
|
||||
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 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) {
|
||||
if (expr instanceof ExprUnsafe) {
|
||||
if (expr instanceof ExprUnsafe unsafe) {
|
||||
if (standaloneString && expressionValue instanceof String) {
|
||||
Skript.warning(
|
||||
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);
|
||||
} else {
|
||||
@ -308,8 +308,8 @@ public class EffExecuteStatement extends Effect {
|
||||
}
|
||||
|
||||
private String getString(Object[] objects, int index) {
|
||||
if (index >= 0 && index < objects.length && objects[index] instanceof String) {
|
||||
return (String) objects[index];
|
||||
if (index >= 0 && index < objects.length && objects[index] instanceof String str) {
|
||||
return str;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
@ -318,13 +318,13 @@ public class EffExecuteStatement extends Effect {
|
||||
|
||||
//fix mediumblob and similar column types, so they return a String correctly
|
||||
if (obj != null) {
|
||||
if (obj instanceof byte[]) {
|
||||
obj = new String((byte[]) obj);
|
||||
if (obj instanceof byte[] bytes) {
|
||||
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)
|
||||
} else if (obj instanceof SerialBlob) {
|
||||
} else if (obj instanceof SerialBlob blob) {
|
||||
try {
|
||||
obj = new String(((SerialBlob) obj).getBinaryStream().readAllBytes());
|
||||
obj = new String(blob.getBinaryStream().readAllBytes());
|
||||
} catch (IOException | SerialException ex) {
|
||||
ex.printStackTrace();
|
||||
}
|
||||
@ -360,7 +360,7 @@ public class EffExecuteStatement extends Effect {
|
||||
}
|
||||
dataSource = (Expression<HikariDataSource>) exprs[1];
|
||||
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.");
|
||||
}
|
||||
queryArguments = (Expression<Object>) exprs[2];
|
||||
|
@ -30,8 +30,8 @@ public class ExprSQLQuery extends SimpleExpression<String> {
|
||||
|
||||
@Override
|
||||
protected String[] get(Event e) {
|
||||
if (e instanceof SQLQueryCompleteEvent) {
|
||||
return new String[]{((SQLQueryCompleteEvent) e).getQuery()};
|
||||
if (e instanceof SQLQueryCompleteEvent sqlEvent) {
|
||||
return new String[]{ sqlEvent.getQuery() };
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user