/** * 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 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 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 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 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 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 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 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; } }
final String key = unescape(name.substring(0, name.length() - 4)); if ("null@null".equals(key)) { return null;