Thanks!. The double cast does the trick On Tue, Aug 28, 2012 at 5:44 PM, Thomas Broyer <[email protected]> wrote: > > > On Tuesday, August 28, 2012 5:11:20 PM UTC+2, Ümit Seren wrote: >> >> I am trying to get the Editor Framework to work with BeanValidation >> (JSR303) (GWT 2.4) for client side validation and run into an issue. >> >> Validation works fine. I want to use the Editor's built in capability to >> display errors (i.e ValueBoxEditorDecorator). However the EditorDriver >> interface only specifies setConstraintViolations(Iterable> violations); But >> the validate function from the BeanValidation returns a Set> and I can't >> cast from this to the type that is expected in the setConstraintViolations >> function. >> >> The only workaround I found is creating a new Set and adding the >> ConstraintViolations to it. >> >> Set<ConstraintViolation<MyProxy>> violations = >> validator.validate(myProxy,Default.class); >> Set<ConstraintViolation<?>> violations2 = new >> HashSet<ConstraintViolation<?>>(); >> for (ConstraintViolation<StudyProxy>constraint:violations) { >> violations2.add(constraint); >> } >> if (!violations.isEmpty()) { >> driver.setConstraintViolations(violations2); >> } >> else { >> //proceed >> } >> >> I can this is related to this issue: >> http://code.google.com/p/google-web-toolkit/issues/detail?id=6270 >> >> Is there any better way to do that? > > As suggested in the issue you link to: > > @SuppressWarning("unchecked", "rawtypes") > Set<ConstraintViolation<?>> violations2 = (Set<ConstraintViolation<?>>) > (Set) violations; > > > > -- > You received this message because you are subscribed to the Google Groups > "Google Web Toolkit" group. > To view this discussion on the web visit > https://groups.google.com/d/msg/google-web-toolkit/-/YJRSUeAf-nIJ. > > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/google-web-toolkit?hl=en.
-- You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
