remove legacy array utilities

This commit is contained in:
Marcel Haßlinger 2021-11-09 19:33:59 +01:00
parent bbfe792e9f
commit 1b1705a661
3 changed files with 0 additions and 101 deletions

View File

@ -1,59 +0,0 @@
package de.marhali.easyi18n.util.array;
import de.marhali.easyi18n.util.StringUtil;
import org.apache.commons.lang.StringEscapeUtils;
import java.text.MessageFormat;
import java.util.Iterator;
import java.util.function.Consumer;
import java.util.function.Function;
import java.util.regex.Pattern;
/**
* Utility methods for simple array support.
* @author marhali
*/
@Deprecated
public abstract class ArrayUtil {
static final String PREFIX = "!arr[";
static final String SUFFIX = "]";
static final char DELIMITER = ';';
static final String SPLITERATOR_REGEX =
MessageFormat.format("(?<!\\\\){0}", Pattern.quote(String.valueOf(DELIMITER)));
static <T> String read(Iterator<T> elements, Function<T, String> stringFactory) {
StringBuilder builder = new StringBuilder(PREFIX);
int i = 0;
while(elements.hasNext()) {
if(i > 0) {
builder.append(DELIMITER);
}
String value = stringFactory.apply(elements.next());
builder.append(StringUtil.escapeControls(
value.replace(String.valueOf(DELIMITER), "\\" + DELIMITER), true));
i++;
}
builder.append(SUFFIX);
return builder.toString();
}
static void write(String concat, Consumer<String> writeElement) {
concat = concat.substring(PREFIX.length(), concat.length() - SUFFIX.length());
for(String element : concat.split(SPLITERATOR_REGEX)) {
element = element.replace("\\" + DELIMITER, String.valueOf(DELIMITER));
writeElement.accept(StringEscapeUtils.unescapeJava(element));
}
}
public static boolean isArray(String concat) {
return concat != null && concat.startsWith(PREFIX) && concat.endsWith(SUFFIX);
}
}

View File

@ -1,21 +0,0 @@
package de.marhali.easyi18n.util.array;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
/**
* Utility methods to read and write json arrays.
* @author marhali
*/
@Deprecated
public class JsonArrayUtil extends ArrayUtil {
public static String read(JsonArray array) {
return read(array.iterator(), JsonElement::getAsString);
}
public static JsonArray write(String concat) {
JsonArray array = new JsonArray();
write(concat, array::add);
return array;
}
}

View File

@ -1,21 +0,0 @@
package de.marhali.easyi18n.util.array;
import thito.nodeflow.config.ListSection;
/**
* Utility methods to read and write yaml lists.
* @author marhali
*/
@Deprecated
public class YamlArrayUtil extends ArrayUtil {
public static String read(ListSection list) {
return read(list.iterator(), Object::toString);
}
public static ListSection write(String concat) {
ListSection list = new ListSection();
write(concat, list::add);
return list;
}
}