@Override public void setupModule(SetupContext context) { super.setupModule(context); Base deser = new Deserializers.Base() { @SuppressWarnings("unchecked") @Override public JsonDeserializer<?> findEnumDeserializer(Class<?> type, DeserializationConfig config, BeanDescription beanDesc) throws JsonMappingException { return new EnumAnnotationDeserializer((Class<Enum<?>>) type); } }; context.addDeserializers(deser); }
@Override public boolean hasIgnoreMarker(final AnnotatedMember m) { return m.getDeclaringClass() == Base.class || super.hasIgnoreMarker(m); }