@JsonSetter("setClass") public void setSetClassString(final String classType) throws ClassNotFoundException { this.setClass = null != classType ? Class.forName(SimpleClassNameIdResolver.getClassName(classType)).asSubclass(Set.class) : null; }
@JsonSetter("valueSerialiser") public void setValueSerialiserClassString(final String classType) throws ClassNotFoundException, IllegalAccessException, InstantiationException { this.valueSerialiser = null != classType ? Class.forName(SimpleClassNameIdResolver.getClassName(classType)).asSubclass(ToBytesSerialiser.class).newInstance() : null; }
@JsonSetter("mapClass") public void setMapClassString(final String classType) throws ClassNotFoundException { this.mapClass = null != classType ? Class.forName(SimpleClassNameIdResolver.getClassName(classType)).asSubclass(Map.class) : null; }
@JsonSetter("objectSerialiser") public void setObjectSerialiserClassString(final String classType) throws ClassNotFoundException, IllegalAccessException, InstantiationException { this.objectSerialiser = null != classType ? Class.forName(SimpleClassNameIdResolver.getClassName(classType)).asSubclass(ToBytesSerialiser.class).newInstance() : null; }
@JsonSetter("keySerialiser") public void setKeySerialiserClassString(final String classType) throws ClassNotFoundException, IllegalAccessException, InstantiationException { this.keySerialiser = null != classType ? Class.forName(SimpleClassNameIdResolver.getClassName(classType)).asSubclass(ToBytesSerialiser.class).newInstance() : null; }
typeName = SimpleClassNameIdResolver.getClassName(typeName);
clazz = Class.forName(SimpleClassNameIdResolver.getClassName(className)); } catch (final Exception e) { throw new IllegalArgumentException("Class name was not recognised: " + className, e);
/** * @param type Name of the control class. */ public void setType(final String type) { try { this.type = Class.forName(SimpleClassNameIdResolver.getClassName(type)); } catch (final ClassNotFoundException e) { throw new IllegalArgumentException("Could not load class for given type: " + type); } }
public static <K, V> void toMapWithClassKeys(final Map<String, V> mapAsStrings, final Map<Class<? extends K>, V> map) throws ClassNotFoundException { for (final Map.Entry<String, V> entry : mapAsStrings.entrySet()) { map.put( (Class) Class.forName(SimpleClassNameIdResolver.getClassName(entry.getKey())), entry.getValue() ); } }
@Override public void initialise(final Schema schema, final MapStoreProperties properties) { final String mapClassName = properties.get(MAP_CLASS, MAP_CLASS_DEFAULT); try { mapClass = Class.forName(SimpleClassNameIdResolver.getClassName(mapClassName)).asSubclass(Map.class); } catch (final ClassNotFoundException | ClassCastException e) { throw new IllegalArgumentException("Map Class is invalid: " + mapClassName, e); } }
private Map<String, List<byte[]>> serialiseOperations(final Map<String, List<Operation>> ops) { if (null == ops || ops.isEmpty()) { return Collections.emptyMap(); } final Map<String, List<byte[]>> serialisedOps = new HashMap<>(ops.size()); for (final Map.Entry<String, List<Operation>> entry : ops.entrySet()) { serialisedOps.put(SimpleClassNameIdResolver.getClassName(entry.getKey()), serialiseOperations(entry.getValue())); } return serialisedOps; }
private Map<String, List<Operation>> deserialiseOperations(final Map<String, List<byte[]>> serialisedOps) { if (null == serialisedOps || serialisedOps.isEmpty()) { return Collections.emptyMap(); } final Map<String, List<Operation>> ops = new HashMap<>(serialisedOps.size()); for (final Map.Entry<String, List<byte[]>> entry : serialisedOps.entrySet()) { ops.put(SimpleClassNameIdResolver.getClassName(entry.getKey()), deserialiseOperations(entry.getValue())); } return ops; }
@JsonSetter("valueSerialiser") public void setValueSerialiserClassString(final String classType) throws ClassNotFoundException, IllegalAccessException, InstantiationException { this.valueSerialiser = null != classType ? Class.forName(SimpleClassNameIdResolver.getClassName(classType)).asSubclass(ToBytesSerialiser.class).newInstance() : null; }
@JsonSetter("setClass") public void setSetClassString(final String classType) throws ClassNotFoundException { this.setClass = null != classType ? Class.forName(SimpleClassNameIdResolver.getClassName(classType)).asSubclass(Set.class) : null; }
@Override public JavaType typeFromId(final String id) { return defaultResolver.typeFromId(getClassName(id, baseType)); }
@JsonSetter("keySerialiser") public void setKeySerialiserClassString(final String classType) throws ClassNotFoundException, IllegalAccessException, InstantiationException { this.keySerialiser = null != classType ? Class.forName(SimpleClassNameIdResolver.getClassName(classType)).asSubclass(ToBytesSerialiser.class).newInstance() : null; }
@JsonSetter("mapClass") public void setMapClassString(final String classType) throws ClassNotFoundException { this.mapClass = null != classType ? Class.forName(SimpleClassNameIdResolver.getClassName(classType)).asSubclass(Map.class) : null; }
@JsonSetter("objectSerialiser") public void setObjectSerialiserClassString(final String classType) throws ClassNotFoundException, IllegalAccessException, InstantiationException { this.objectSerialiser = null != classType ? Class.forName(SimpleClassNameIdResolver.getClassName(classType)).asSubclass(ToBytesSerialiser.class).newInstance() : null; }
@Override public Object deserializeKey(final String key, final DeserializationContext ctxt) throws IOException { try { return ctxt.findClass(SimpleClassNameIdResolver.getClassName(key)); } catch (final Exception e) { throw ctxt.mappingException("Cannot find class %s", key); } } }
@Override protected Class<?> _deserialize(final String value, final DeserializationContext ctxt) throws IOException { try { return ctxt.findClass(SimpleClassNameIdResolver.getClassName(value)); } catch (final Exception e) { throw ctxt.instantiationException(_valueClass, ClassUtil.getRootCause(e)); } } }