@Override public URL getResource(final String name) { return this.findResource(name); }
public String migrate(String formattedString, String toBeFormattedString) { return migrate(formattedString, toBeFormattedString, WS); }
public static String getPrintableStopwatchData() { StringBuilder sb = new StringBuilder(); sb.append("\n"); sb.append("-------------------------------------------------------------------------------------------------------------------------\n"); for (Entry<String, NumbersForTask> task : Stopwatches.allNumbers().entrySet()) { sb.append("Task '"+task.getKey()+"' took "+task.getValue().getMilliseconds()+"ms ("+task.getValue().getNumberOfMeasurements()+" measurements).\n"); } sb.append("-------------------------------------------------------------------------------------------------------------------------\n"); return sb.toString(); }
protected void findLinearMatches(FormattedString formattedString, FormattedString toBeFormattedString, List<Mapping> mappings, List<Region> remainingRegions) { int i1 = 0; int i2 = 0; while (i1 < formattedString.length() && i2 < toBeFormattedString.length()) { int match = countOverlappingChars(formattedString, toBeFormattedString, i1, i2); if (match > 0) { mappings.add(new Mapping(formattedString, toBeFormattedString, i1, i2, match)); i1 += match; i2 += match; } if (i1 >= formattedString.length() || i2 >= toBeFormattedString.length()) return; int[] next = findNextOverlappingChar(formattedString, toBeFormattedString, i1, i2); if (next == null) { remainingRegions.add(new Region(i2, toBeFormattedString.length() - i2)); return; } remainingRegions.add(new Region(i2, next[1])); i1 += next[0]; i2 += next[1]; } }
public void stop() { if (isRunning()) { reentrant--; if (reentrant == 0) { long currentTimeMillis = System.currentTimeMillis(); numbers.addMilliseconds(currentTimeMillis - lastStart); numbers.increaseMeasurements(); lastStart = notRunning; } } } }
protected int[] findNextOverlappingChar(FormattedString s1, FormattedString s2, int s1Offset, int s2Offset) { final int lenght = 2; if (lenght + s2Offset >= s2.length()) return null; int[] best = null; int i1 = 0; while (i1 + lenght + s1Offset < s1.length()) { String cand = s1.substring(s1Offset + i1, s1Offset + i1 + lenght); int i2 = s2.indexOf(cand, s2Offset) - s2Offset; if (i2 >= 0 && (best == null || best[0] + best[1] > i1 + i2)) best = new int[] { i1, i2 }; if (best != null && best[0] + best[1] > i1) return best; i1++; } return best; }
public static StoppedTask forTask(String task) { if (!enabled) return NULLIMPL; synchronized (data) { NumbersForTask numbers = data.get(task); if (numbers == null) { numbers = new NumbersForTask(); data.put(task, numbers); } return new StopwatchForTask(numbers); } }
public void start() { if (!isRunning()) lastStart = System.currentTimeMillis(); reentrant++; }
@Override public Enumeration<URL> getResources(final String name) throws IOException { return this.findResources(name); }
/** * Tests whether the given string is the name of a primitive or java.lang type. */ public static boolean isJavaDefaultType(String s) { return getJavaDefaultTypes().contains(s); }
public static String getPrintableStopwatchData() { StringBuilder sb = new StringBuilder(); sb.append("\n"); sb.append("-------------------------------------------------------------------------------------------------------------------------\n"); for (Entry<String, NumbersForTask> task : Stopwatches.allNumbers().entrySet()) { sb.append("Task '"+task.getKey()+"' took "+task.getValue().getMilliseconds()+"ms ("+task.getValue().getNumberOfMeasurements()+" measurements).\n"); } sb.append("-------------------------------------------------------------------------------------------------------------------------\n"); return sb.toString(); }
@Override public void stop() { if (isRunning()) { reentrant--; if (reentrant == 0) { long currentTimeMillis = System.currentTimeMillis(); numbers.addMilliseconds(currentTimeMillis - lastStart); numbers.increaseMeasurements(); lastStart = notRunning; } } } }
protected int[] findNextOverlappingChar(FormattedString s1, FormattedString s2, int s1Offset, int s2Offset) { final int lenght = 2; if (lenght + s2Offset >= s2.length()) return null; int[] best = null; int i1 = 0; while (i1 + lenght + s1Offset < s1.length()) { String cand = s1.substring(s1Offset + i1, s1Offset + i1 + lenght); int i2 = s2.indexOf(cand, s2Offset) - s2Offset; if (i2 >= 0 && (best == null || best[0] + best[1] > i1 + i2)) best = new int[] { i1, i2 }; if (best != null && best[0] + best[1] > i1) return best; i1++; } return best; }
public static StoppedTask forTask(String task) { if (!enabled) return NULLIMPL; synchronized (data) { NumbersForTask numbers = data.get(task); if (numbers == null) { numbers = new NumbersForTask(); data.put(task, numbers); } return new StopwatchForTask(numbers); } }
public String migrate(String formattedString, String toBeFormattedString) { return migrate(formattedString, toBeFormattedString, WS); }