Replace STRING#replace(REMOVED, "") with StringUtils.remove(STRING, REMOVED) (better performance & more readable / understandable)

This commit is contained in:
Fuzzlemann 2017-08-31 21:02:00 +02:00
parent 3579a84a75
commit 5a063ace49
7 changed files with 20 additions and 11 deletions

View File

@ -3,6 +3,7 @@ package main.java.com.djrapitops.plan.data.additional;
import com.djrapitops.pluginbridge.plan.Bridge;
import main.java.com.djrapitops.plan.Log;
import main.java.com.djrapitops.plan.Plan;
import org.apache.commons.lang3.StringUtils;
import java.io.Serializable;
import java.util.*;
@ -52,7 +53,7 @@ public class HookHandler {
configHandler.createSection(dataSource);
}
if (configHandler.isEnabled(dataSource)) {
Log.debug("Registered a new datasource: " + dataSource.getPlaceholder("").replace("%", ""));
Log.debug("Registered a new datasource: " + StringUtils.remove(dataSource.getPlaceholder(""), '%'));
additionalDataSources.add(dataSource);
}
} catch (Exception e) {

View File

@ -4,6 +4,7 @@ import main.java.com.djrapitops.plan.api.IPlan;
import main.java.com.djrapitops.plan.api.exceptions.DatabaseInitException;
import main.java.com.djrapitops.plan.database.tables.*;
import org.apache.commons.dbcp2.BasicDataSource;
import org.apache.commons.lang3.StringUtils;
import java.sql.Connection;
import java.sql.SQLException;
@ -150,7 +151,7 @@ public abstract class Database {
* @return sqlite/mysql
*/
public String getConfigName() {
return getName().toLowerCase().replace(" ", "");
return StringUtils.remove(getName().toLowerCase(), ' ');
}
public abstract boolean isNewDatabase() throws SQLException;

View File

@ -3,6 +3,7 @@ package main.java.com.djrapitops.plan.utilities;
import com.djrapitops.plugin.utilities.Format;
import com.djrapitops.plugin.utilities.FormattingUtils;
import main.java.com.djrapitops.plan.Settings;
import org.apache.commons.lang3.StringUtils;
import org.bukkit.Location;
import java.text.DecimalFormat;
@ -136,7 +137,7 @@ public class FormatUtils {
}
builder.append(s);
}
String formattedTime = builder.toString().replace("%zero%", "");
String formattedTime = StringUtils.remove(builder.toString(), "%zero%");
if (formattedTime.isEmpty()) {
return Settings.FORMAT_SECONDS.toString().replace("%seconds%", "0");
}

View File

@ -28,6 +28,7 @@ import main.java.com.djrapitops.plan.utilities.comparators.UserInfoLastPlayedCom
import main.java.com.djrapitops.plan.utilities.html.HtmlStructure;
import main.java.com.djrapitops.plan.utilities.html.HtmlUtils;
import main.java.com.djrapitops.plan.utilities.html.tables.PlayersTableCreator;
import org.apache.commons.lang3.StringUtils;
import java.io.Serializable;
import java.sql.SQLException;
@ -191,7 +192,7 @@ public class Analysis {
Log.debug("Analysis", "Additional Sources: " + sources.size());
sources.parallelStream().filter(Verify::notNull).forEach(source -> {
try {
Benchmark.start("Source " + source.getPlaceholder("").replace("%", ""));
Benchmark.start("Source " + StringUtils.remove(source.getPlaceholder(""), '%'));
final List<AnalysisType> analysisTypes = source.getAnalysisTypes();
if (analysisTypes.isEmpty()) {
return;
@ -217,11 +218,11 @@ public class Analysis {
replaceMap.put(source.getPlaceholder(boolTot.getPlaceholderModifier()), AnalysisUtils.getBooleanTotal(boolTot, source, uuids));
}
} catch (Exception | NoClassDefFoundError | NoSuchFieldError | NoSuchMethodError e) {
Log.error("A PluginData-source caused an exception: " + source.getPlaceholder("").replace("%", ""));
Log.error("A PluginData-source caused an exception: " + StringUtils.remove(source.getPlaceholder(""), '%'));
Log.toLog(this.getClass().getName(), e);
} finally {
Benchmark.stop("Analysis", "Source " + source.getPlaceholder("").replace("%", ""));
Benchmark.stop("Analysis", "Source " + StringUtils.remove(source.getPlaceholder(""), '%'));
}
});
Benchmark.stop("Analysis", "3rd party");

View File

@ -7,6 +7,7 @@ import main.java.com.djrapitops.plan.data.additional.PluginData;
import main.java.com.djrapitops.plan.utilities.FormatUtils;
import main.java.com.djrapitops.plan.utilities.MiscUtils;
import main.java.com.djrapitops.plan.utilities.comparators.SessionLengthComparator;
import org.apache.commons.lang3.StringUtils;
import java.io.Serializable;
import java.util.*;
@ -194,8 +195,10 @@ public class AnalysisUtils {
}
private static String logPluginDataCausedError(PluginData source, Throwable e) {
Log.error("A PluginData-source caused an exception: " + source.getPlaceholder("").replace("%", ""));
Log.toLog("PluginData-source caused an exception: " + source.getPlaceholder("").replace("%", ""), e);
String placeholder = StringUtils.remove(source.getPlaceholder(""), '%');
Log.error("A PluginData-source caused an exception: " + placeholder);
Log.toLog("PluginData-source caused an exception: " + placeholder, e);
return source.parseContainer("", "Exception during calculation.");
}

View File

@ -3,6 +3,7 @@ package main.java.com.djrapitops.plan.utilities.html;
import main.java.com.djrapitops.plan.Plan;
import main.java.com.djrapitops.plan.Settings;
import main.java.com.djrapitops.plan.systems.webserver.WebServer;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.text.StrSubstitutor;
import java.io.Serializable;
@ -93,7 +94,7 @@ public class HtmlUtils {
* @return
*/
public static String removeXSS(String string) {
return string.replaceAll("(<!--)|(-->)|(</?script>)", "");
return StringUtils.removeAll(string,"(<!--)|(-->)|(</?script>)");
}
/**
@ -114,7 +115,7 @@ public class HtmlUtils {
string = Html.SPAN.parse(string);
}
return string.replace("§r", "");
return StringUtils.remove(string, "§r");
}
public static String separateWithQuotes(String... strings) {

View File

@ -9,6 +9,7 @@ import main.java.com.djrapitops.plan.data.TPS;
import main.java.com.djrapitops.plan.data.time.WorldTimes;
import main.java.com.djrapitops.plan.utilities.analysis.Point;
import main.java.com.djrapitops.plan.utilities.html.graphs.*;
import org.apache.commons.lang3.StringUtils;
import org.junit.Before;
import org.junit.Test;
import test.java.utils.RandomData;
@ -57,7 +58,7 @@ public class GraphTest {
@Test
public void testSeriesCreator() {
String result = SeriesCreator.seriesGraph(points, false, false).replaceAll("[\\[\\]]", "");
String result = StringUtils.removeAll(SeriesCreator.seriesGraph(points, false, false), "[\\[\\]]");
String[] splittedResult = result.split(",");
Map<String, String> expected = new LinkedHashMap<>();