List of usage examples for com.google.gwt.user.rebind SourceWriter outdent
void outdent();
From source file:de.knightsoftnet.validators.rebind.GwtSpecificValidatorCreator.java
License:Apache License
private void writeExpandDefaultAndValidateClassGroups(final SourceWriter sw) throws UnableToCompleteException { // public <T> void expandDefaultAndValidateClassGroups( sw.println("public <T> void expandDefaultAndValidateClassGroups("); // GwtValidationContext<T> context, BeanType object, // Set<ConstraintViolation<T>> violations, Group... groups) { sw.indent();//from ww w . j a va2 s . c o m sw.indent(); sw.println("GwtValidationContext<T> context,"); sw.println(this.beanHelper.getTypeCanonicalName() + " object,"); sw.println("Set<ConstraintViolation<T>> violations,"); sw.println("Group... groups) {"); sw.outdent(); this.writeExpandDefaultAndValidate(sw, Stage.OBJECT); // } sw.outdent(); sw.println("}"); }
From source file:de.knightsoftnet.validators.rebind.GwtSpecificValidatorCreator.java
License:Apache License
private void writeExpandDefaultAndValidatePropertyGroups(final SourceWriter sw) throws UnableToCompleteException { // public <T> void expandDefaultAndValidatePropertyGroups( sw.println("public <T> void expandDefaultAndValidatePropertyGroups("); // GwtValidationContext<T> context, BeanType object, String propertyName, // Set<ConstraintViolation<T>> violations, Group... groups) { sw.indent();/*from www . ja va2s.c o m*/ sw.indent(); sw.println("GwtValidationContext<T> context,"); sw.println(this.beanHelper.getTypeCanonicalName() + " object,"); sw.println("String propertyName,"); sw.println("Set<ConstraintViolation<T>> violations,"); sw.println("Group... groups) {"); sw.outdent(); this.writeExpandDefaultAndValidate(sw, Stage.PROPERTY); // } sw.outdent(); sw.println("}"); }
From source file:de.knightsoftnet.validators.rebind.GwtSpecificValidatorCreator.java
License:Apache License
private void writeExpandDefaultAndValidateValueGroups(final SourceWriter sw) throws UnableToCompleteException { // public <T> void expandDefaultAndValidateValueGroups( sw.println("public <T> void expandDefaultAndValidateValueGroups("); // GwtValidationContext<T> context, Class<Author> beanType, String propertyName, // Object value, Set<ConstraintViolation<T>> violations, Group... groups) { sw.indent();/* ww w .j av a2 s. c o m*/ sw.indent(); sw.println("GwtValidationContext<T> context,"); sw.println("Class<" + this.beanHelper.getTypeCanonicalName() + "> beanType,"); sw.println("String propertyName,"); sw.println("Object value,"); sw.println("Set<ConstraintViolation<T>> violations,"); sw.println("Group... groups) {"); sw.outdent(); this.writeExpandDefaultAndValidate(sw, Stage.VALUE); // } sw.outdent(); sw.println("}"); }
From source file:de.knightsoftnet.validators.rebind.GwtSpecificValidatorCreator.java
License:Apache License
private void writeFields(final SourceWriter sw) throws UnableToCompleteException { // Create a static array of all valid property names. BeanInfo beanInfo;/*from w w w . ja v a 2s. com*/ try { beanInfo = Introspector.getBeanInfo(this.beanHelper.getClazz()); } catch (final IntrospectionException e) { throw error(this.logger, e); } // private static final java.util.List<String> ALL_PROPERTY_NAMES = sw.println("private static final java.util.List<String> ALL_PROPERTY_NAMES = "); sw.indent(); sw.indent(); // Collections.<String>unmodifiableList( sw.println("java.util.Collections.<String>unmodifiableList("); sw.indent(); sw.indent(); // java.util.Arrays.<String>asList( sw.print("java.util.Arrays.<String>asList("); // "foo","bar" ); sw.print(Joiner.on(",").join(Iterables.transform(ImmutableList.copyOf(beanInfo.getPropertyDescriptors()), Functions.compose(TO_LITERAL, PROPERTY_DESCRIPTOR_TO_NAME)))); sw.println("));"); sw.outdent(); sw.outdent(); sw.outdent(); sw.outdent(); // Write the metadata for the bean this.writeBeanMetadata(sw); sw.println(); // Create a variable for each constraint of each property for (final PropertyDescriptor p : this.beanHelper.getBeanDescriptor().getConstrainedProperties()) { int count = 0; for (final ConstraintDescriptor<?> constraint : p.getConstraintDescriptors()) { final org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl<?> constraintHibernate = (org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl<?>) constraint; if (this.areConstraintDescriptorGroupsValid(constraint)) { this.writeConstraintDescriptor(sw, constraint, constraintHibernate.getElementType(), convertConstraintOriginEnum(constraintHibernate.getDefinedOn()), this.constraintDescriptorVar(p.getPropertyName(), count++)); } } this.writePropertyDescriptor(sw, p); if (p.isCascaded()) { this.beansToValidate.add(isIterableOrMap(p.getElementClass()) ? this.createBeanHelper(this.beanHelper.getAssociationType(p, true)) : this.createBeanHelper(p.getElementClass())); } } // Create a variable for each constraint of this class. int count = 0; for (final ConstraintDescriptor<?> constraint : this.beanHelper.getBeanDescriptor() .getConstraintDescriptors()) { final org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl<?> constraintHibernate = (org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl<?>) constraint; if (this.areConstraintDescriptorGroupsValid(constraint)) { this.writeConstraintDescriptor(sw, constraint, ElementType.TYPE, convertConstraintOriginEnum(constraintHibernate.getDefinedOn()), this.constraintDescriptorVar("this", count++)); } } // Now write the BeanDescriptor after we already have the // PropertyDescriptors and class constraints this.writeBeanDescriptor(sw); sw.println(); }
From source file:de.knightsoftnet.validators.rebind.GwtSpecificValidatorCreator.java
License:Apache License
private void writeFieldWrapperMethod(final SourceWriter sw, final JField field) { this.writeUnsafeNativeLongIfNeeded(sw, field.getType()); // private native fieldType _fieldName(com.example.Bean object) /*-{ sw.print("private native ");// ww w. j ava 2 s. c o m sw.print(field.getType().getQualifiedSourceName()); sw.print(" "); sw.print(this.toWrapperName(field)); sw.print("("); sw.print(field.getEnclosingType().getQualifiedSourceName()); sw.println(" object) /*-{"); sw.indent(); // return object.@com.examples.Bean::myMethod(); sw.print("return object.@"); sw.print(field.getEnclosingType().getQualifiedSourceName()); sw.print("::" + field.getName()); sw.println(";"); // }-*/; sw.outdent(); sw.println("}-*/;"); }
From source file:de.knightsoftnet.validators.rebind.GwtSpecificValidatorCreator.java
License:Apache License
private void writeGetBeanMetadata(final SourceWriter sw) { // public BeanMetadata getBeanMetadata() { sw.println("public BeanMetadata getBeanMetadata() {"); sw.indent();// ww w . j av a 2 s. c om // return beanMetadata; sw.println("return beanMetadata;"); // } sw.outdent(); sw.println("}"); }
From source file:de.knightsoftnet.validators.rebind.GwtSpecificValidatorCreator.java
License:Apache License
private void writeGetDescriptor(final SourceWriter sw) { // public GwtBeanDescriptor<beanType> // getConstraints(ValidationGroupsMetadata validationGroupsMetadata) { sw.print("public "); sw.print("GwtBeanDescriptor<" + this.beanHelper.getTypeCanonicalName() + "> "); sw.println("getConstraints(ValidationGroupsMetadata validationGroupsMetadata) {"); sw.indent();//ww w . ja v a 2 s . c o m // beanDescriptor.setValidationGroupsMetadata(validationGroupsMetadata); sw.println("beanDescriptor.setValidationGroupsMetadata(validationGroupsMetadata);"); // return beanDescriptor; sw.println("return beanDescriptor;"); sw.outdent(); sw.println("}"); }
From source file:de.knightsoftnet.validators.rebind.GwtSpecificValidatorCreator.java
License:Apache License
private void writeGetterWrapperMethod(final SourceWriter sw, final JMethod method) { this.writeUnsafeNativeLongIfNeeded(sw, method.getReturnType()); // private native fieldType _getter(Bean object) /*={ sw.print("private native ");//w ww . jav a 2 s . com sw.print(method.getReturnType().getQualifiedSourceName()); sw.print(" "); sw.print(this.toWrapperName(method)); sw.print("("); sw.print(this.beanType.getName()); sw.println(" object) /*-{"); sw.indent(); // return object.@com.examples.Bean::myMethod()(); sw.print("return object."); sw.print(method.getJsniSignature()); sw.println("();"); // }-*/; sw.outdent(); sw.println("}-*/;"); }
From source file:de.knightsoftnet.validators.rebind.GwtSpecificValidatorCreator.java
License:Apache License
private void writeIfPropertyNameNotFound(final SourceWriter sw) { // if (!ALL_PROPERTY_NAMES.contains(propertyName)) { sw.println(" if (!ALL_PROPERTY_NAMES.contains(propertyName)) {"); sw.indent();//from w w w . ja v a2 s.co m // throw new IllegalArgumentException(propertyName // +"is not a valid property of myClass"); sw.print("throw new "); sw.print(IllegalArgumentException.class.getCanonicalName()); sw.print("( propertyName +\" is not a valid property of "); sw.print(this.beanType.getQualifiedSourceName()); sw.println("\");"); // } sw.outdent(); sw.println("}"); }
From source file:de.knightsoftnet.validators.rebind.GwtSpecificValidatorCreator.java
License:Apache License
private void writeNewAnnotation(final SourceWriter sw, final ConstraintDescriptor<? extends Annotation> constraint) throws UnableToCompleteException { final Annotation annotation = constraint.getAnnotation(); final Class<? extends Annotation> annotationType = annotation.annotationType(); // new MyAnnotation () { sw.print("new "); sw.print(annotationType.getCanonicalName()); sw.println("(){"); sw.indent();//from w ww. j av a 2s. c o m sw.indent(); // public Class<? extends Annotation> annotationType() { return // MyAnnotation.class; } sw.print("public Class<? extends Annotation> annotationType() { return "); sw.print(annotationType.getCanonicalName()); sw.println(".class; }"); for (final Method method : annotationType.getMethods()) { // method.isAbstract would be better if (method.getDeclaringClass().equals(annotation.annotationType())) { // public returnType method() { return value ;} sw.print("public "); sw.print(method.getReturnType().getCanonicalName()); // TODO handle // generics sw.print(" "); sw.print(method.getName()); sw.print("() { return "); try { final Object value = method.invoke(annotation); sw.print(asLiteral(value)); } catch (final IllegalArgumentException e) { throw error(this.logger, e); } catch (final IllegalAccessException e) { throw error(this.logger, e); } catch (final InvocationTargetException e) { throw error(this.logger, e); } sw.println(";}"); } } sw.outdent(); sw.outdent(); sw.println("}"); }