Skip to content

Instantly share code, notes, and snippets.

@emmanuelbernard
Forked from gunnarmorling/1.java
Created July 24, 2013 12:26
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 emmanuelbernard/6070079 to your computer and use it in GitHub Desktop.
Save emmanuelbernard/6070079 to your computer and use it in GitHub Desktop.
ConstraintMapping mapping = config.createConstraintMapping();
mapping.type( GreetingService.class )
.method( "greet", User.class )
.returnValue()
.valid()
.convertGroup( Default.class ).to( User.class )
.convertGroup( Foo.class ).to( Bar.class );
//more "fluent" name?
ConstraintMapping mapping = config.createConstraintMapping();
mapping.type( GreetingService.class )
.method( "greet", User.class )
.returnValue()
.valid()
.convertingFrom( Default.class ).to( User.class )
.convertingFrom( Foo.class ).to( Bar.class );
// Emmanuel's variant
ConstraintMapping mapping = config.createConstraintMapping();
mapping.type( GreetingService.class )
.method( "greet", User.class )
.returnValue()
.valid()
.convertGroup( Default.class ).to( User.class )
.convertGroup( Foo.class ).to( Bar.class );
//using an object for representing conversions
ConstraintMapping mapping = config.createConstraintMapping();
mapping.type( GreetingService.class )
.method( "greet", User.class )
.returnValue()
.valid()
.convertGroup( new GroupConversion( Default.class, User.class ) )
.convertGroup( new GroupConversion( Foo.class, Bar.class ) );
//using an object within valid(GroupConversion... conversions)
ConstraintMapping mapping = config.createConstraintMapping();
mapping.type( GreetingService.class )
.method( "greet", User.class )
.returnValue()
.valid(
new GroupConversion( Default.class, User.class ),
new GroupConversion( Foo.class, Bar.class )
);
ConstraintMapping mapping = config.createConstraintMapping();
mapping.type( GreetingService.class )
.method( "greet", User.class )
.returnValue()
.valid()
.withConversion( Default.class, User.class )
.withConversion( Foo.class, Bar.class );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment