Class GwtSpecificValidatorCreator
- java.lang.Object
-
- com.google.gwt.user.rebind.AbstractSourceCreator
-
- de.knightsoftnet.validators.rebind.AbstractCreator
-
- de.knightsoftnet.validators.rebind.GwtSpecificValidatorCreator
-
public final class GwtSpecificValidatorCreator extends AbstractCreator
Creates aGwtSpecificValidator.This class is not thread safe.
-
-
Constructor Summary
Constructors Constructor Description GwtSpecificValidatorCreator(com.google.gwt.core.ext.typeinfo.JClassType validatorType, com.google.gwt.core.ext.typeinfo.JClassType beanType, BeanHelper beanHelper, com.google.gwt.core.ext.TreeLogger logger, com.google.gwt.core.ext.GeneratorContext context, BeanHelperCache cache, Class<?>[] validGroupsFromAnnotation)constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static StringasGetter(javax.validation.metadata.PropertyDescriptor propertyDescriptor)static StringasLiteral(Object value)Returns the literal value of an object that is suitable for inclusion in Java Source code.protected voidcompose(com.google.gwt.user.rebind.ClassSourceFileComposerFactory composerFactory)static booleanisIterableOrMap(Class<?> elementClass)check if elementClass is iterable.protected voidwriteClassBody(com.google.gwt.user.rebind.SourceWriter sw)protected voidwriteUnsafeNativeLongIfNeeded(com.google.gwt.user.rebind.SourceWriter sw, com.google.gwt.core.ext.typeinfo.JType jtype)-
Methods inherited from class de.knightsoftnet.validators.rebind.AbstractCreator
addImports, create, createBeanHelper, createBeanHelper, getPackage, getSimpleName
-
-
-
-
Constructor Detail
-
GwtSpecificValidatorCreator
public GwtSpecificValidatorCreator(com.google.gwt.core.ext.typeinfo.JClassType validatorType, com.google.gwt.core.ext.typeinfo.JClassType beanType, BeanHelper beanHelper, com.google.gwt.core.ext.TreeLogger logger, com.google.gwt.core.ext.GeneratorContext context, BeanHelperCache cache, Class<?>[] validGroupsFromAnnotation)constructor.- Parameters:
validatorType- jclass type of the validatorbeanType- jclass type of the beanbeanHelper- bean helperlogger- tree loggercontext- generator contextcache- bean helper cachevalidGroupsFromAnnotation- arrray of validation groups
-
-
Method Detail
-
asGetter
public static String asGetter(javax.validation.metadata.PropertyDescriptor propertyDescriptor)
-
asLiteral
public static String asLiteral(Object value) throws IllegalArgumentException
Returns the literal value of an object that is suitable for inclusion in Java Source code.Supports all types that
Annotationvalue can have.- Parameters:
value- the object to handle- Returns:
- string of the literal
- Throws:
IllegalArgumentException- if the type of the object does not have a java literal form.
-
isIterableOrMap
public static boolean isIterableOrMap(Class<?> elementClass)
check if elementClass is iterable.- Parameters:
elementClass- class to check- Returns:
- true if iterable, otherwise false
-
compose
protected void compose(com.google.gwt.user.rebind.ClassSourceFileComposerFactory composerFactory)
- Specified by:
composein classAbstractCreator
-
writeClassBody
protected void writeClassBody(com.google.gwt.user.rebind.SourceWriter sw) throws com.google.gwt.core.ext.UnableToCompleteException- Specified by:
writeClassBodyin classAbstractCreator- Throws:
com.google.gwt.core.ext.UnableToCompleteException
-
writeUnsafeNativeLongIfNeeded
protected void writeUnsafeNativeLongIfNeeded(com.google.gwt.user.rebind.SourceWriter sw, com.google.gwt.core.ext.typeinfo.JType jtype)
-
-