remove legacy array utilities
This commit is contained in:
parent
bbfe792e9f
commit
1b1705a661
@ -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);
|
||||
}
|
||||
}
|
@ -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;
|
||||
}
|
||||
}
|
@ -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;
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user