@Override protected Class<?> getKey(ISerializer<?> item) { return item.getType(); }
/** * Returns the item associated with the specified key, or null if not found. * * @param clazz The class whose serializer is sought. * @return The context serializer. */ @Override public ISerializer<?> get(Class<?> clazz) { ISerializer<?> contextSerializer = super.get(clazz); if (contextSerializer != null) { return contextSerializer; } for (ISerializer<?> item : this) { if (item.getType().isAssignableFrom(clazz)) { return item; } } return null; }