private <T> void doSetObject(String name, T oldValue, T newValue, Converter<String, ? super T> formatter) { objectProperties.put(name, newValue); String v = formatter.convert(newValue); changesToSave.put(name, v); propChangeSupport.firePropertyChange(name, oldValue, newValue); }
private <R> R doGetObject(String name, Converter<? extends R, ? super String> converter) { try { R result; if (objectProperties.containsKey(name)) { @SuppressWarnings("unchecked") R temp = (R) objectProperties.get(name); result = temp; } else if (changesToSave.containsKey(name)) { result = converter.convert(changesToSave.get(name)); objectProperties.put(name, result); } else if (properties.containsKey(name)) { result = converter.convert(properties.getProperty(name)); objectProperties.put(name, result); } else { result = converter.convert(null); } return result; } catch (Exception e) { return converter.error(e.getMessage()); } }
@Override public List<R> error(String msg) { List<R> l = new ArrayList<R>(); l.add(itemConverter.error(msg)); return l; }
@Override public List<R> error(String msg) { List<R> l = new ArrayList<R>(); l.add(itemConverter.error(msg)); return l; }
private <T> void doSetObject(String name, T oldValue, T newValue, Converter<String, ? super T> formatter) { objectProperties.put(name, newValue); String v = formatter.convert(newValue); changesToSave.put(name, v); propChangeSupport.firePropertyChange(name, oldValue, newValue); }
private <R> R doGetObject(String name, Converter<? extends R, ? super String> converter) { try { R result; if (objectProperties.containsKey(name)) { @SuppressWarnings("unchecked") R temp = (R) objectProperties.get(name); result = temp; } else if (changesToSave.containsKey(name)) { result = converter.convert(changesToSave.get(name)); objectProperties.put(name, result); } else if (properties.containsKey(name)) { result = converter.convert(properties.getProperty(name)); objectProperties.put(name, result); } else { result = converter.convert(null); } return result; } catch (Exception e) { return converter.error(e.getMessage()); } }
@Override public List<R> error(String msg) { List<R> l = new ArrayList<>(); l.add(itemConverter.error(msg)); return l; }
private <T> void doSetObject(String name, T oldValue, T newValue, Converter<String, ? super T> formatter) { objectProperties.put(name, newValue); changesToSave.put(name, formatter.convert(newValue)); propChangeSupport.firePropertyChange(name, oldValue, newValue); }
private <R> R doGetObject(String name, Converter< ? extends R, ? super String> converter) { try { R result; if (objectProperties.containsKey(name)) { @SuppressWarnings("unchecked") R temp = (R) objectProperties.get(name); result = temp; } else if (changesToSave.containsKey(name)) { result = converter.convert(changesToSave.get(name)); objectProperties.put(name, result); } else if (properties.containsKey(name)) { result = converter.convert(properties.getProperty(name)); objectProperties.put(name, result); } else { result = converter.convert(null); } return result; } catch (Exception e) { return converter.error(e.getMessage()); } }
@Override public List<R> error(String msg) { List<R> l = new ArrayList<>(); l.add(itemConverter.error(msg)); return l; }
private <T> void doSetObject(String name, T oldValue, T newValue, Converter<String, ? super T> formatter) { objectProperties.put(name, newValue); String v = formatter.convert(newValue); changesToSave.put(name, v); propChangeSupport.firePropertyChange(name, oldValue, newValue); }
private <R> R doGetObject(String name, Converter< ? extends R, ? super String> converter) { try { R result; if (objectProperties.containsKey(name)) { @SuppressWarnings("unchecked") R temp = (R) objectProperties.get(name); result = temp; } else if (changesToSave.containsKey(name)) { result = converter.convert(changesToSave.get(name)); objectProperties.put(name, result); } else if (properties.containsKey(name)) { result = converter.convert(properties.getProperty(name)); objectProperties.put(name, result); } else { result = converter.convert(null); } return result; } catch (Exception e) { return converter.error(e.getMessage()); } }
@Override public List<R> error(String msg) { List<R> l = new ArrayList<R>(); l.add( itemConverter.error(msg)); return l; }
private <T> void doSetObject(String name, T oldValue, T newValue, Converter<String, ? super T> formatter) { objectProperties.put(name, newValue); String v = formatter.convert(newValue); changesToSave.put(name, v); propChangeSupport.firePropertyChange(name, oldValue, newValue); }
@Override public List<R> error(String msg) { List<R> l = new ArrayList<R>(); l.add( itemConverter.error(msg)); return l; }
private <R> R doGetObject(String name, Converter< ? extends R, ? super String> converter) { R result; if (objectProperties.containsKey(name)) { R temp = (R) objectProperties.get(name); result = temp; } else if (changesToSave.containsKey(name)) { result = converter.convert(changesToSave.get(name)); objectProperties.put(name, result); } else if (properties.containsKey(name)) { result = converter.convert(properties.getProperty(name)); objectProperties.put(name, result); } else { result = null; } return result; }
@Override public List<R> error(String msg) { List<R> l = new ArrayList<>(); l.add(itemConverter.error(msg)); return l; }
public String convert(Collection< ? extends T> input) throws IllegalArgumentException { String result = null; if (input != null) { if (input.isEmpty()) { result = emptyOutput; } else { StringBuilder buffer = new StringBuilder(); for (Iterator< ? extends T> iter = input.iterator(); iter.hasNext();) { T item = iter.next(); buffer.append(itemFormatter.convert(item)); if (iter.hasNext()) buffer.append(separator); } result = buffer.toString(); } } return result; } }
@Override public List<R> error(String msg) { List<R> l = new ArrayList<>(); l.add(itemConverter.error(msg)); return l; }
public String convert(Collection< ? extends T> input) throws IllegalArgumentException { String result = null; if (input != null) { if (input.isEmpty()) { result = emptyOutput; } else { StringBuilder buffer = new StringBuilder(); String del = initial == null ? "" : initial; for (T item : input) { buffer.append(del); buffer.append(itemFormatter.convert(item)); del = separator; } if ( suffix != null) buffer.append(suffix); result = buffer.toString(); } } return result; }