diff --git a/src/main/java/eu/omp/irap/vespa/epntapclient/votable/Utils.java b/src/main/java/eu/omp/irap/vespa/epntapclient/votable/Utils.java
new file mode 100644
index 0000000..aa7e4a4
--- /dev/null
+++ b/src/main/java/eu/omp/irap/vespa/epntapclient/votable/Utils.java
@@ -0,0 +1,50 @@
+/*
+ * This file is a part of EpnTAPClient.
+ * This program aims to provide EPN-TAP support for software clients, like CASSIS spectrum analyzer.
+ * See draft specifications: https://voparis-confluence.obspm.fr/pages/viewpage.action?pageId=559861
+ * Copyright (C) 2016 Institut de Recherche en Astrophysique et Planétologie.
+ *
+ * This program is free software: you can
+ * redistribute it and/or modify it under the terms of the GNU General Public License as published
+ * by the Free Software Foundation, either version 3 of the License, or (at your option) any later
+ * version. This program is distributed in the hope that it will be useful, but WITHOUT ANY
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU General Public License for more details. You should have received a copy of
+ * the GNU General Public License along with this program. If not, see
+ * .
+ */
+
+package eu.omp.irap.vespa.epntapclient.votable;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author N. Jourdane
+ */
+public class Utils {
+ public static class StringJoiner {
+ String separator;
+ List list;
+ String string;
+
+ public StringJoiner(String separator) {
+ this.separator = separator;
+ this.list = new ArrayList();
+ string = "";
+ }
+
+ public void add(String text) {
+ if ("".equals(string)) {
+ string = text;
+ } else {
+ string += separator + text;
+ }
+ }
+
+ @Override
+ public String toString() {
+ return string;
+ }
+ }
+}
--
libgit2 0.21.2