protected Object convertWikiList(Converter<List> cnv, String value) { return cnv.fromString(value); }
private String getElementString(T item) { String result; if (item == null) { result = componentConverter.toString(item); } else { result = ElementConverterHelper.elementToString(item); } return result; }
protected Object convertWikiHash(Converter<Map> cnv, Object value) { if (value instanceof String) { Map mapObj = cnv.fromString((String) value); if (!mapObj.isEmpty()) { value = mapObj; } } return value; }
private String getElementString(Object array, int i) { T element = (T) Array.get(array, i); String result; if (element == null) { result = componentConverter.toString(element); } else { result = ElementConverterHelper.elementToString(element); } return result; }
private Object convertWikiHash(Converter<Map> cnv, Object value) { if (value instanceof String) { Map mapObj = cnv.fromString((String) value); if (!mapObj.isEmpty()) { value = mapObj; } } return value; }
private String getElementString(Object array, int i) { T element = (T) Array.get(array, i); String result; if (element == null) { result = componentConverter.toString(element); } else { result = ElementConverterHelper.elementToString(element); } return result; }
private Object convertWikiList(Converter<List> cnv, Object value) { if (value instanceof String) { List listObj = cnv.fromString((String) value); if (!listObj.isEmpty()) { value = listObj; } } return value; }
private String getElementString(T item) { String result; if (item == null) { result = componentConverter.toString(item); } else { result = ElementConverterHelper.elementToString(item); } return result; }
public Object parseValue(String value) { Object result = value; try { Converter<Map> converter = getConverter(value); if (converter != null) { result = converter.fromString(value); } } catch (Throwable t) { System.err.println("Unable to parse value: " + value); t.printStackTrace(); } return result; }
public static String elementToString(Object elementValue) { String valueToAdd = "null"; if (elementValue != null) { Converter converter = ConverterRegistry.getConverterForClass(elementValue.getClass()); String convertedValue; if (converter == null) { convertedValue = elementValue.toString(); } else { convertedValue = converter.toString(elementValue); } if (convertedValue != null) { valueToAdd = convertedValue; } } return valueToAdd; } }
@SuppressWarnings("unchecked") private static <T> T convertArg(Object arg, Class<T> argumentType, ParameterizedType argumentParameterizedType) throws SlimError { if (arg == null || (argumentType.isInstance(arg) && String.class != argumentType)) { // arg may be an instance that comes from the variable store // But String arguments should always pass through the registered String Converter return (T) arg; } Converter<T> converter = ConverterRegistry.getConverterForClass(argumentType, argumentParameterizedType); if (converter != null) { return converter.fromString(arg.toString()); } throw new SlimError(String.format("message:<<%s %s.>>", SlimServer.NO_CONVERTER_FOR_ARGUMENT_NUMBER, argumentType.getName())); }
public static String elementToString(Object elementValue) { String valueToAdd = "null"; if (elementValue != null) { Converter converter = ConverterRegistry.getConverterForClass(elementValue.getClass()); String convertedValue; if (converter == null) { convertedValue = elementValue.toString(); } else { convertedValue = converter.toString(elementValue); } if (convertedValue != null) { valueToAdd = convertedValue; } } return valueToAdd; } }
@SuppressWarnings("unchecked") private static <T> T convertArg(Object arg, Class<T> argumentType, ParameterizedType argumentParameterizedType) throws SlimError { if (arg == null || (argumentType.isInstance(arg) && String.class != argumentType)) { // arg may be an instance that comes from the variable store // But String arguments should always pass through the registered String Converter return (T) arg; } Converter<T> converter = ConverterRegistry.getConverterForClass(argumentType, argumentParameterizedType); if (converter != null) { return converter.fromString(arg.toString()); } throw new SlimError(String.format("message:<<%s %s.>>", SlimServer.NO_CONVERTER_FOR_ARGUMENT_NUMBER, argumentType.getName())); }
@SuppressWarnings({"unchecked", "rawtypes"}) @Override public String toString() { Converter converter = ConverterRegistry.getConverterForClass(type); if (converter != null) return converter.toString(value); if (value == null) return "null"; else return ElementConverterHelper.elementToString(value); }
@Override public Object fromString(String arg) { if (StringUtils.isBlank(arg)) return null; String[] strings = ListConverterHelper.fromStringToArrayOfStrings(arg); Object array = Array.newInstance(componentClass, strings.length); for (int i = 0; i < strings.length; i++) { Array.set(array, i, componentConverter.fromString(strings[i])); } return array; }
@SuppressWarnings({"unchecked", "rawtypes"}) @Override public String toString() { Converter converter = ConverterRegistry.getConverterForClass(type); if (converter != null) return converter.toString(value); if (value == null) return "null"; else return ElementConverterHelper.elementToString(value); }
@Override public Object fromString(String arg) { if (StringUtils.isBlank(arg)) return null; String[] strings = ListConverterHelper.fromStringToArrayOfStrings(arg); Object array = Array.newInstance(componentClass, strings.length); for (int i = 0; i < strings.length; i++) { Array.set(array, i, componentConverter.fromString(strings[i])); } return array; }
@Override public C fromString(String arg) { if (StringUtils.isBlank(arg)) return null; C collection; try { collection = collectionClass.newInstance(); } catch (Exception e) { throw new IllegalStateException("Collection should have a default constructor", e); } String[] strings = ListConverterHelper.fromStringToArrayOfStrings(arg); for (String string : strings) { collection.add(componentConverter.fromString(string)); } return collection; }
@Override public C fromString(String arg) { if (StringUtils.isBlank(arg)) return null; C collection; try { collection = collectionClass.newInstance(); } catch (Exception e) { throw new IllegalStateException("Collection should have a default constructor", e); } String[] strings = ListConverterHelper.fromStringToArrayOfStrings(arg); for (String string : strings) { collection.add(componentConverter.fromString(string)); } return collection; }