@Override public <A extends Annotation> A getAnnotation(Class<A> acls) { return _forward.getAnnotation(acls); }
@Override public <A extends Annotation> A getAnnotation(Class<A> acls) { return delegate.getAnnotation(acls); }
@Override public <A extends Annotation> A getAnnotation(Class<A> acls) { return _delegate.getAnnotation(acls); }
@Override public <A extends Annotation> A getAnnotation(Class<A> acls) { return _managedProperty.getAnnotation(acls); }
@Override public <A extends Annotation> A getAnnotation(Class<A> acls) { return _forward.getAnnotation(acls); }
@Override public <A extends Annotation> A getAnnotation(Class<A> acls) { return delegate.getAnnotation(acls); }
@Override public <A extends Annotation> A getAnnotation(Class<A> acls) { return _delegate.getAnnotation(acls); }
@Override public <A extends Annotation> A getAnnotation(Class<A> acls) { return _delegate.getAnnotation(acls); }
@Override public <A extends Annotation> A getAnnotation(Class<A> acls) { return _forward.getAnnotation(acls); }
@Override public <A extends Annotation> A getAnnotation(Class<A> acls) { return delegate.getAnnotation(acls); }
@Override public <A extends Annotation> A getAnnotation(Class<A> acls) { return _forward.getAnnotation(acls); }
@Override public <A extends Annotation> A getAnnotation(Class<A> acls) { return _managedProperty.getAnnotation(acls); }
@Override public <A extends Annotation> A getAnnotation(Class<A> acls) { return _delegate.getAnnotation(acls); }
@Override public <A extends Annotation> A getAnnotation(Class<A> acls) { return _managedProperty.getAnnotation(acls); }
@Override public <A extends Annotation> A getAnnotation(Class<A> acls) { return _managedProperty.getAnnotation(acls); }
@Override public <A extends Annotation> A getAnnotation(Class<A> acls) { return _delegate.getAnnotation(acls); }
@Override public <A extends Annotation> A getAnnotation(Class<A> acls) { return _managedProperty.getAnnotation(acls); }
@Override public <A extends Annotation> A getAnnotation(Class<A> acls) { return _forward.getAnnotation(acls); }
@Override public BeanDeserializerBuilder updateBuilder(DeserializationConfig config, BeanDescription beanDesc, BeanDeserializerBuilder builder) { Iterator<SettableBeanProperty> beanPropertyIterator = builder.getProperties(); while (beanPropertyIterator.hasNext()) { SettableBeanProperty settableBeanProperty = beanPropertyIterator.next(); Encrypted encrypted = settableBeanProperty.getAnnotation(Encrypted.class); if (encrypted == null) continue; String source = encrypted.source(); EncryptionService service = sourceMap.get(source); if (service == null) { throw new IllegalArgumentException(String.format( "No encryption key source defined for %s.", source)); } JsonDeserializer<Object> current = settableBeanProperty.getValueDeserializer(); builder.addOrReplaceProperty(settableBeanProperty .withValueDeserializer(new EncryptedJsonDeserializer(service, encrypted, current)), true); } return builder; }