summaryrefslogtreecommitdiff
path: root/src/main/java/utils/VSTools.java
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2025-06-06 08:02:52 +0300
committerPaul Buetow <paul@buetow.org>2025-06-06 08:02:52 +0300
commit1d99762c7965d351510cfb5e08eac25e48d96038 (patch)
treef469493e911878ab9055ccf0494211bf9015922d /src/main/java/utils/VSTools.java
parent4d35597bd92607c4d194686e20b125044506c79a (diff)
Modernize project structure, update Maven config, move sources, add logging config, update README and .gitignore
Diffstat (limited to 'src/main/java/utils/VSTools.java')
-rw-r--r--src/main/java/utils/VSTools.java92
1 files changed, 92 insertions, 0 deletions
diff --git a/src/main/java/utils/VSTools.java b/src/main/java/utils/VSTools.java
new file mode 100644
index 0000000..ceb5760
--- /dev/null
+++ b/src/main/java/utils/VSTools.java
@@ -0,0 +1,92 @@
+package utils;
+
+import java.util.Vector;
+
+/**
+ * The class VSTools. This class contains only static methods. Those methods
+ * are for general usage and don't fit into other classes.
+ *
+ * @author Paul C. Buetow
+ */
+public final class VSTools {
+ /**
+ * Gets the time string.
+ *
+ * @param time the time
+ *
+ * @return the time string
+ */
+ public static String getTimeString(long time) {
+ String ret = ""+time;
+
+ while (ret.length() < 6)
+ ret = "0" + ret;
+
+ return ret + "ms";
+ }
+
+ /**
+ * Gets the string time.
+ *
+ * @param string the string
+ *
+ * @return the string time
+ */
+ public static long getStringTime(String string) {
+ try {
+ /* Ignore the "ms" postfix */
+ Long longValue = Long.valueOf(
+ string.substring(0, string.length()-2));
+ return longValue.longValue();
+ } catch (NumberFormatException e) {
+ }
+
+ return 0;
+ }
+
+ /**
+ * Gets the integer vector represented by a comma separated string.
+ *
+ * @param string the string
+ *
+ * @return the parsed vector
+ */
+ public static Vector<Integer> parseIntegerVector(String string)
+ throws exceptions.VSParseIntegerVectorException {
+ Vector<Integer> vec = new Vector<Integer>();
+
+ int index = string.indexOf('[');
+ if (index == -1)
+ throw new exceptions.VSParseIntegerVectorException();
+
+ string = string.substring(index+1);
+
+ index = string.indexOf(']');
+ if (index == -1)
+ throw new exceptions.VSParseIntegerVectorException();
+
+ string = string.substring(0, index);
+
+ try {
+ while ( (index = string.indexOf(',')) != -1 ) {
+ String substring = string.substring(0, index);
+
+ /* Remove leading whitespaces */
+ while (substring.charAt(0) == ' ')
+ substring = substring.substring(1);
+
+ vec.add(Integer.parseInt(substring));
+ string = string.substring(index+1);
+ }
+
+ /* Remove leading whitespaces */
+ while (string.charAt(0) == ' ')
+ string = string.substring(1);
+ vec.add(Integer.parseInt(string));
+
+ } catch (StringIndexOutOfBoundsException e) {
+ } catch (NumberFormatException e) {
+ }
+ return vec;
+ }
+}