/** * Given a key, the escape method returns the filename which shall be used. * * @param key the key * @return the desired and escaped filename */ protected String getName(final Object key) { if (key == null) { return "null@null.xml"; } final Class type = key.getClass(); final Converter converter = getConverterLookup().lookupConverterForType(type); if (converter instanceof SingleValueConverter) { final SingleValueConverter svConverter = (SingleValueConverter)converter; return getMapper().serializedClass(type) + '@' + escape(svConverter.toString(key)) + ".xml"; } else { final ConversionException exception = new ConversionException( "No SingleValueConverter available for key type"); exception.add("key-type", type.getName()); throw exception; } }
/** * Given a filename, the unescape method returns the key which originated it. * * @param name the filename * @return the original key */ protected Object extractKey(final String name) { final String key = unescape(name.substring(0, name.length() - 4)); if ("null@null".equals(key)) { return null; } final int idx = key.indexOf('@'); if (idx < 0) { final ConversionException exception = new ConversionException("No valid key"); exception.add("key", key); throw exception; } final Class type = getMapper().realClass(key.substring(0, idx)); final Converter converter = getConverterLookup().lookupConverterForType(type); if (converter instanceof SingleValueConverter) { final SingleValueConverter svConverter = (SingleValueConverter)converter; return svConverter.fromString(key.substring(idx + 1)); } else { final ConversionException exception = new ConversionException( "No SingleValueConverter available for key type"); exception.add("key-type", type.getName()); throw exception; } }
public AbstractDao() { // prepares the file strategy to directory File file = new File(BASE_PATH+File.separator+getSpaceName()); // create directory if it doesnt exist if (file.exists()==false) file.mkdirs(); PersistenceStrategy strategy = new FilePersistenceStrategy(file); // creates the list: this.space = new XmlArrayList(strategy); }
/** * Given a key, the escape method returns the filename which shall be used. * * @param key the key * @return the desired and escaped filename */ protected String getName(final Object key) { if (key == null) { return "null@null.xml"; } Class type = key.getClass(); Converter converter = getConverterLookup().lookupConverterForType(type); if (converter instanceof SingleValueConverter) { final SingleValueConverter svConverter = (SingleValueConverter)converter; return getMapper().serializedClass(type) + '@' + escape(svConverter.toString(key)) + ".xml"; } else { throw new StreamException("No SingleValueConverter for type " + type.getName() + " available"); } }
/** * Given a filename, the unescape method returns the key which originated it. * * @param name the filename * @return the original key */ protected Object extractKey(final String name) { final String key = unescape(name.substring(0, name.length() - 4)); if ("null@null".equals(key)) { return null; } int idx = key.indexOf('@'); if (idx < 0) { throw new StreamException("Not a valid key: " + key); } Class type = getMapper().realClass(key.substring(0, idx)); Converter converter = getConverterLookup().lookupConverterForType(type); if (converter instanceof SingleValueConverter) { final SingleValueConverter svConverter = (SingleValueConverter)converter; return svConverter.fromString(key.substring(idx + 1)); } else { throw new StreamException("No SingleValueConverter for type " + type.getName() + " available"); } }
/** * Given a key, the escape method returns the filename which shall be used. * * @param key the key * @return the desired and escaped filename */ protected String getName(final Object key) { if (key == null) { return "null@null.xml"; } Class type = key.getClass(); Converter converter = getConverterLookup().lookupConverterForType(type); if (converter instanceof SingleValueConverter) { final SingleValueConverter svConverter = (SingleValueConverter)converter; return getMapper().serializedClass(type) + '@' + escape(svConverter.toString(key)) + ".xml"; } else { throw new StreamException("No SingleValueConverter for type " + type.getName() + " available"); } }
/** * Given a filename, the unescape method returns the key which originated it. * * @param name the filename * @return the original key */ protected Object extractKey(final String name) { final String key = unescape(name.substring(0, name.length() - 4)); if ("null@null".equals(key)) { return null; } int idx = key.indexOf('@'); if (idx < 0) { throw new StreamException("Not a valid key: " + key); } Class type = getMapper().realClass(key.substring(0, idx)); Converter converter = getConverterLookup().lookupConverterForType(type); if (converter instanceof SingleValueConverter) { final SingleValueConverter svConverter = (SingleValueConverter)converter; return svConverter.fromString(key.substring(idx + 1)); } else { throw new StreamException("No SingleValueConverter for type " + type.getName() + " available"); } }
/** * Given a key, the escape method returns the filename which shall be used. * * @param key the key * @return the desired and escaped filename */ protected String getName(final Object key) { if (key == null) { return "null@null.xml"; } Class type = key.getClass(); Converter converter = getConverterLookup().lookupConverterForType(type); if (converter instanceof SingleValueConverter) { final SingleValueConverter svConverter = (SingleValueConverter)converter; return getMapper().serializedClass(type) + '@' + escape(svConverter.toString(key)) + ".xml"; } else { throw new StreamException("No SingleValueConverter for type " + type.getName() + " available"); } }
/** * Given a filename, the unescape method returns the key which originated it. * * @param name the filename * @return the original key */ protected Object extractKey(final String name) { final String key = unescape(name.substring(0, name.length() - 4)); if ("null@null".equals(key)) { return null; } int idx = key.indexOf('@'); if (idx < 0) { throw new StreamException("Not a valid key: " + key); } Class type = getMapper().realClass(key.substring(0, idx)); Converter converter = getConverterLookup().lookupConverterForType(type); if (converter instanceof SingleValueConverter) { final SingleValueConverter svConverter = (SingleValueConverter)converter; return svConverter.fromString(key.substring(idx + 1)); } else { throw new StreamException("No SingleValueConverter for type " + type.getName() + " available"); } }
/** * Given a key, the escape method returns the filename which shall be used. * * @param key the key * @return the desired and escaped filename */ protected String getName(final Object key) { if (key == null) { return "null@null.xml"; } Class type = key.getClass(); Converter converter = getConverterLookup().lookupConverterForType(type); if (converter instanceof SingleValueConverter) { final SingleValueConverter svConverter = (SingleValueConverter)converter; return getMapper().serializedClass(type) + '@' + escape(svConverter.toString(key)) + ".xml"; } else { throw new StreamException("No SingleValueConverter for type " + type.getName() + " available"); } }
/** * Given a filename, the unescape method returns the key which originated it. * * @param name the filename * @return the original key */ protected Object extractKey(final String name) { final String key = unescape(name.substring(0, name.length() - 4)); if ("null@null".equals(key)) { return null; } int idx = key.indexOf('@'); if (idx < 0) { throw new StreamException("Not a valid key: " + key); } Class type = getMapper().realClass(key.substring(0, idx)); Converter converter = getConverterLookup().lookupConverterForType(type); if (converter instanceof SingleValueConverter) { final SingleValueConverter svConverter = (SingleValueConverter)converter; return svConverter.fromString(key.substring(idx + 1)); } else { throw new StreamException("No SingleValueConverter for type " + type.getName() + " available"); } }
/** * Given a key, the escape method returns the filename which shall be used. * * @param key the key * @return the desired and escaped filename */ @Override protected String getName(final Object key) { if (key == null) { return "null@null.xml"; } final Class<?> type = key.getClass(); final Converter converter = getConverterLookup().lookupConverterForType(type); if (converter instanceof SingleValueConverter) { final SingleValueConverter svConverter = (SingleValueConverter)converter; return getMapper().serializedClass(type) + '@' + escape(svConverter.toString(key)) + ".xml"; } else { final ConversionException exception = new ConversionException( "No SingleValueConverter available for key type"); exception.add("key-type", type.getName()); throw exception; } }
/** * Given a filename, the unescape method returns the key which originated it. * * @param name the filename * @return the original key */ protected Object extractKey(final String name) { final String key = unescape(name.substring(0, name.length() - 4)); if ("null@null".equals(key)) { return null; } final int idx = key.indexOf('@'); if (idx < 0) { final ConversionException exception = new ConversionException("No valid key"); exception.add("key", key); throw exception; } final Class type = getMapper().realClass(key.substring(0, idx)); final Converter converter = getConverterLookup().lookupConverterForType(type); if (converter instanceof SingleValueConverter) { final SingleValueConverter svConverter = (SingleValueConverter)converter; return svConverter.fromString(key.substring(idx + 1)); } else { final ConversionException exception = new ConversionException( "No SingleValueConverter available for key type"); exception.add("key-type", type.getName()); throw exception; } }
/** * Given a key, the escape method returns the filename which shall be used. * * @param key the key * @return the desired and escaped filename */ protected String getName(final Object key) { if (key == null) { return "null@null.xml"; } final Class type = key.getClass(); final Converter converter = getConverterLookup().lookupConverterForType(type); if (converter instanceof SingleValueConverter) { final SingleValueConverter svConverter = (SingleValueConverter)converter; return getMapper().serializedClass(type) + '@' + escape(svConverter.toString(key)) + ".xml"; } else { final ConversionException exception = new ConversionException( "No SingleValueConverter available for key type"); exception.add("key-type", type.getName()); throw exception; } }
/** * Given a filename, the unescape method returns the key which originated it. * * @param name the filename * @return the original key */ protected Object extractKey(final String name) { final String key = unescape(name.substring(0, name.length() - 4)); if ("null@null".equals(key)) { return null; } final int idx = key.indexOf('@'); if (idx < 0) { final ConversionException exception = new ConversionException("No valid key"); exception.add("key", key); throw exception; } final Class type = getMapper().realClass(key.substring(0, idx)); final Converter converter = getConverterLookup().lookupConverterForType(type); if (converter instanceof SingleValueConverter) { final SingleValueConverter svConverter = (SingleValueConverter)converter; return svConverter.fromString(key.substring(idx + 1)); } else { final ConversionException exception = new ConversionException( "No SingleValueConverter available for key type"); exception.add("key-type", type.getName()); throw exception; } }
/** * Given a key, the escape method returns the filename which shall be used. * * @param key the key * @return the desired and escaped filename */ protected String getName(final Object key) { if (key == null) { return "null@null.xml"; } final Class type = key.getClass(); final Converter converter = getConverterLookup().lookupConverterForType(type); if (converter instanceof SingleValueConverter) { final SingleValueConverter svConverter = (SingleValueConverter)converter; return getMapper().serializedClass(type) + '@' + escape(svConverter.toString(key)) + ".xml"; } else { final ConversionException exception = new ConversionException( "No SingleValueConverter available for key type"); exception.add("key-type", type.getName()); throw exception; } }
final String key = unescape(name.substring(0, name.length() - 4)); if ("null@null".equals(key)) { return null; throw exception; final Class<?> type = getMapper().realClass(key.substring(0, idx)); final Converter converter = getConverterLookup().lookupConverterForType(type); if (converter instanceof SingleValueConverter) { final SingleValueConverter svConverter = (SingleValueConverter)converter;
/** * Given a key, the escape method returns the filename which shall be used. * * @param key the key * @return the desired and escaped filename */ protected String getName(final Object key) { if (key == null) { return "null@null.xml"; } final Class type = key.getClass(); final Converter converter = getConverterLookup().lookupConverterForType(type); if (converter instanceof SingleValueConverter) { final SingleValueConverter svConverter = (SingleValueConverter)converter; return getMapper().serializedClass(type) + '@' + escape(svConverter.toString(key)) + ".xml"; } else { final ConversionException exception = new ConversionException( "No SingleValueConverter available for key type"); exception.add("key-type", type.getName()); throw exception; } }
/** * Given a filename, the unescape method returns the key which originated it. * * @param name the filename * @return the original key */ protected Object extractKey(final String name) { final String key = unescape(name.substring(0, name.length() - 4)); if ("null@null".equals(key)) { return null; } final int idx = key.indexOf('@'); if (idx < 0) { final ConversionException exception = new ConversionException("No valid key"); exception.add("key", key); throw exception; } final Class type = getMapper().realClass(key.substring(0, idx)); final Converter converter = getConverterLookup().lookupConverterForType(type); if (converter instanceof SingleValueConverter) { final SingleValueConverter svConverter = (SingleValueConverter)converter; return svConverter.fromString(key.substring(idx + 1)); } else { final ConversionException exception = new ConversionException( "No SingleValueConverter available for key type"); exception.add("key-type", type.getName()); throw exception; } }