Skip to content

Instantly share code, notes, and snippets.

@cardil
Last active March 31, 2016 08:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cardil/cbb20369e81452cf98b6c3bb36b34c6d to your computer and use it in GitHub Desktop.
Save cardil/cbb20369e81452cf98b6c3bb36b34c6d to your computer and use it in GitHub Desktop.
DozerProxyMapping prototype idea
ProxyConfigurator configurator = new ProxyConfigurator();
Mapping mapping = configurator.newMappingBuilder()
.from(User.class, (user) -> user.getRole().getName() )
.to(UserQuery.class, (query) -> query.getRoleName() )
.andReverseAlso()
.build();
configurator.addMapping(mapping);
configurator.addMapping(
configurator.newMappingBuilder()
.from(Permission.class, (permission) -> user.isGranted() )
.to(PermissionQuery.class, (query) -> query.isAccessGranted() )
.build()
);
configurator.addMapping( (builder) -> { builder
.from(Password.class, (password) -> password.getSalt() )
.useConverter(SaltConverter.class)
.to(Secret.class, (secret) -> secret.getSalts().iterator().next() )
});
configurator.configure(dozer);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment