com.googlecode.androidannotations.helper
Class ValidatorHelper

java.lang.Object
  extended by com.googlecode.androidannotations.helper.ValidatorHelper
Direct Known Subclasses:
IdValidatorHelper

public class ValidatorHelper
extends java.lang.Object


Field Summary
static java.lang.String ANDROID_CONTEXT_QUALIFIED_NAME
           
protected  TargetAnnotationHelper annotationHelper
           
 
Constructor Summary
ValidatorHelper(TargetAnnotationHelper targetAnnotationHelper)
           
 
Method Summary
 void allowedType(javax.lang.model.element.Element element, IsValid valid, javax.lang.model.type.TypeMirror fieldTypeMirror, java.util.List<java.lang.String> allowedTypes)
           
 void androidService(AndroidSystemServices androidSystemServices, javax.lang.model.element.Element element, IsValid valid)
           
 void applicationRegistered(javax.lang.model.element.Element element, AndroidManifest manifest, IsValid valid)
           
 void componentRegistered(javax.lang.model.element.Element element, AndroidManifest androidManifest, IsValid valid)
           
 void doesNotExtendOtherInterfaces(javax.lang.model.element.TypeElement element, IsValid valid)
           
 void doesNotReturnArray(javax.lang.model.element.ExecutableElement element, IsValid valid)
           
 void doesNotReturnPrimitive(javax.lang.model.element.ExecutableElement element, IsValid valid)
           
 void doesntThrowException(javax.lang.model.element.Element element, IsValid valid)
           
 boolean elementHasAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, javax.lang.model.element.Element element, AnnotationElements validatedElements)
           
 void elementHasAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, javax.lang.model.element.Element element, AnnotationElements validatedElements, IsValid valid, java.lang.String error)
           
 void elementHasAnnotationContainsIn(java.util.List<java.lang.Class<? extends java.lang.annotation.Annotation>> annotations, javax.lang.model.element.Element element, AnnotationElements validatedElements, IsValid valid, java.lang.String error)
           
 void elementHasGetOrPostAnnotation(javax.lang.model.element.Element element, AnnotationElements validatedElements, IsValid valid)
           
 void elementHasMethodRestAnnotation(javax.lang.model.element.Element element, AnnotationElements validatedElements, IsValid valid)
           
 void elementHasRestAnnotation(javax.lang.model.element.Element element, AnnotationElements validatedElements, IsValid valid)
           
 void elementHasRestAnnotationOrEnclosingElementHasRestAnnotationAndElementHasMethodRestAnnotation(javax.lang.model.element.Element element, AnnotationElements validatedElements, IsValid valid)
           
 void enclosingElementHasAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, javax.lang.model.element.Element element, AnnotationElements validatedElements, IsValid valid, java.lang.String error)
           
 void enclosingElementHasEActivity(javax.lang.model.element.Element element, AnnotationElements validatedElements, IsValid valid)
           
 void enclosingElementHasEBeanAnnotation(javax.lang.model.element.Element element, AnnotationElements validatedElements, IsValid valid)
           
 void enclosingElementHasEnhancedComponentAnnotation(javax.lang.model.element.Element element, AnnotationElements validatedElements, IsValid valid)
           
 void enclosingElementHasEnhancedViewSupportAnnotation(javax.lang.model.element.Element element, AnnotationElements validatedElements, IsValid valid)
           
 void enclosingElementHasRestAnnotation(javax.lang.model.element.Element element, AnnotationElements validatedElements, IsValid valid)
           
 void extendsActivity(javax.lang.model.element.Element element, IsValid valid)
           
 void extendsApplication(javax.lang.model.element.Element element, IsValid valid)
           
 void extendsContext(javax.lang.model.element.Element element, IsValid valid)
           
 void extendsProvider(javax.lang.model.element.Element element, IsValid valid)
           
 void extendsReceiver(javax.lang.model.element.Element element, IsValid valid)
           
 void extendsService(javax.lang.model.element.Element element, IsValid valid)
           
 void extendsTextView(javax.lang.model.element.Element element, IsValid valid)
           
 void extendsType(javax.lang.model.element.Element element, java.lang.String typeQualifiedName, IsValid valid)
           
 void extendsView(javax.lang.model.element.Element element, IsValid valid)
           
 void extendsViewGroup(javax.lang.model.element.Element element, IsValid valid)
           
 void hasCorrectDefaultAnnotation(javax.lang.model.element.ExecutableElement method)
           
 void hasEActivity(javax.lang.model.element.Element element, AnnotationElements validatedElements, IsValid valid)
           
 void hasEmptyConstructor(javax.lang.model.element.Element element, IsValid valid)
           
 void hasExtraValue(javax.lang.model.element.Element element, IsValid valid)
           
 void hasHttpHeadersReturnType(javax.lang.model.element.ExecutableElement element, IsValid valid)
           
 void hasOneMotionEventOrTwoMotionEventViewParameters(javax.lang.model.element.ExecutableElement executableElement, IsValid valid)
           
 void hasOneOrTwoParametersAndFirstIsBoolean(javax.lang.model.element.ExecutableElement executableElement, IsValid valid)
           
 void hasOneOrTwoParametersAndFirstIsDb(javax.lang.model.element.ExecutableElement executableElement, IsValid valid)
           
 void hasRoboGuiceJars(javax.lang.model.element.Element element, IsValid valid)
           
 void hasSetOfHttpMethodReturnType(javax.lang.model.element.ExecutableElement element, IsValid valid)
           
 void hasSpringAndroidJars(javax.lang.model.element.Element element, IsValid valid)
           
 void hasValidLogLevel(javax.lang.model.element.Element element, IsValid isValid)
           
 void hasViewByIdAnnotation(javax.lang.model.element.Element element, AnnotationElements validatedElements, IsValid valid)
           
 void isDeclaredType(javax.lang.model.element.Element element, IsValid valid, javax.lang.model.type.TypeMirror uiFieldTypeMirror)
           
 void isInterface(javax.lang.model.element.TypeElement element, IsValid valid)
           
 void isNotAbstract(javax.lang.model.element.Element element, IsValid valid)
           
 void isNotFinal(javax.lang.model.element.Element element, IsValid valid)
           
 void isNotPrivate(javax.lang.model.element.Element element, IsValid valid)
           
 void isNotSynchronized(javax.lang.model.element.Element element, IsValid valid)
           
 boolean isPrefMethod(javax.lang.model.element.Element element)
           
 void isSharedPreference(javax.lang.model.element.Element element, AnnotationElements validatedElements, IsValid valid)
           
 void notAlreadyValidated(javax.lang.model.element.Element element, AnnotationElements validatedElements, IsValid valid)
           
 void returnTypeIsVoid(javax.lang.model.element.ExecutableElement executableElement, IsValid valid)
           
 void returnTypeIsVoidOrBoolean(javax.lang.model.element.ExecutableElement executableElement, IsValid valid)
           
 void returnTypeNotGenericUnlessResponseEntity(javax.lang.model.element.ExecutableElement element, IsValid valid)
           
 void throwsOnlyRestClientException(javax.lang.model.element.ExecutableElement element, IsValid valid)
           
 void typeHasAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, javax.lang.model.element.Element element, IsValid valid)
           
 void unannotatedMethodReturnsRestTemplate(javax.lang.model.element.TypeElement typeElement, IsValid valid)
           
 void upperclassOfRegisteredApplication(javax.lang.model.element.Element element, AndroidManifest manifest, IsValid valid)
           
 void urlVariableNamesExistInParameters(javax.lang.model.element.ExecutableElement element, java.util.List<java.lang.String> variableNames, IsValid valid)
           
 void zeroOrOneBundleParameter(javax.lang.model.element.ExecutableElement executableElement, IsValid valid)
           
 void zeroOrOneMenuItemParameters(javax.lang.model.element.ExecutableElement executableElement, IsValid valid)
           
 void zeroOrOneParameter(javax.lang.model.element.ExecutableElement executableElement, IsValid valid)
           
 void zeroOrOneSpecificParameter(javax.lang.model.element.ExecutableElement executableElement, java.lang.String parameterTypeQualifiedName, IsValid valid)
           
 void zeroOrOneViewParameters(javax.lang.model.element.ExecutableElement executableElement, IsValid valid)
           
 void zeroParameter(javax.lang.model.element.ExecutableElement executableElement, IsValid valid)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ANDROID_CONTEXT_QUALIFIED_NAME

public static final java.lang.String ANDROID_CONTEXT_QUALIFIED_NAME
See Also:
Constant Field Values

annotationHelper

protected final TargetAnnotationHelper annotationHelper
Constructor Detail

ValidatorHelper

public ValidatorHelper(TargetAnnotationHelper targetAnnotationHelper)
Method Detail

isNotFinal

public void isNotFinal(javax.lang.model.element.Element element,
                       IsValid valid)

isNotSynchronized

public void isNotSynchronized(javax.lang.model.element.Element element,
                              IsValid valid)

isNotAbstract

public void isNotAbstract(javax.lang.model.element.Element element,
                          IsValid valid)

isInterface

public void isInterface(javax.lang.model.element.TypeElement element,
                        IsValid valid)

doesNotExtendOtherInterfaces

public void doesNotExtendOtherInterfaces(javax.lang.model.element.TypeElement element,
                                         IsValid valid)

doesNotReturnPrimitive

public void doesNotReturnPrimitive(javax.lang.model.element.ExecutableElement element,
                                   IsValid valid)

doesNotReturnArray

public void doesNotReturnArray(javax.lang.model.element.ExecutableElement element,
                               IsValid valid)

isNotPrivate

public void isNotPrivate(javax.lang.model.element.Element element,
                         IsValid valid)

enclosingElementHasEBeanAnnotation

public void enclosingElementHasEBeanAnnotation(javax.lang.model.element.Element element,
                                               AnnotationElements validatedElements,
                                               IsValid valid)

enclosingElementHasEActivity

public void enclosingElementHasEActivity(javax.lang.model.element.Element element,
                                         AnnotationElements validatedElements,
                                         IsValid valid)

hasEActivity

public void hasEActivity(javax.lang.model.element.Element element,
                         AnnotationElements validatedElements,
                         IsValid valid)

enclosingElementHasEnhancedViewSupportAnnotation

public void enclosingElementHasEnhancedViewSupportAnnotation(javax.lang.model.element.Element element,
                                                             AnnotationElements validatedElements,
                                                             IsValid valid)

enclosingElementHasEnhancedComponentAnnotation

public void enclosingElementHasEnhancedComponentAnnotation(javax.lang.model.element.Element element,
                                                           AnnotationElements validatedElements,
                                                           IsValid valid)

hasExtraValue

public void hasExtraValue(javax.lang.model.element.Element element,
                          IsValid valid)

hasViewByIdAnnotation

public void hasViewByIdAnnotation(javax.lang.model.element.Element element,
                                  AnnotationElements validatedElements,
                                  IsValid valid)

elementHasRestAnnotationOrEnclosingElementHasRestAnnotationAndElementHasMethodRestAnnotation

public void elementHasRestAnnotationOrEnclosingElementHasRestAnnotationAndElementHasMethodRestAnnotation(javax.lang.model.element.Element element,
                                                                                                         AnnotationElements validatedElements,
                                                                                                         IsValid valid)

elementHasMethodRestAnnotation

public void elementHasMethodRestAnnotation(javax.lang.model.element.Element element,
                                           AnnotationElements validatedElements,
                                           IsValid valid)

enclosingElementHasRestAnnotation

public void enclosingElementHasRestAnnotation(javax.lang.model.element.Element element,
                                              AnnotationElements validatedElements,
                                              IsValid valid)

enclosingElementHasAnnotation

public void enclosingElementHasAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotation,
                                          javax.lang.model.element.Element element,
                                          AnnotationElements validatedElements,
                                          IsValid valid,
                                          java.lang.String error)

elementHasAnnotation

public void elementHasAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotation,
                                 javax.lang.model.element.Element element,
                                 AnnotationElements validatedElements,
                                 IsValid valid,
                                 java.lang.String error)

elementHasAnnotationContainsIn

public void elementHasAnnotationContainsIn(java.util.List<java.lang.Class<? extends java.lang.annotation.Annotation>> annotations,
                                           javax.lang.model.element.Element element,
                                           AnnotationElements validatedElements,
                                           IsValid valid,
                                           java.lang.String error)

elementHasAnnotation

public boolean elementHasAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotation,
                                    javax.lang.model.element.Element element,
                                    AnnotationElements validatedElements)

throwsOnlyRestClientException

public void throwsOnlyRestClientException(javax.lang.model.element.ExecutableElement element,
                                          IsValid valid)

elementHasGetOrPostAnnotation

public void elementHasGetOrPostAnnotation(javax.lang.model.element.Element element,
                                          AnnotationElements validatedElements,
                                          IsValid valid)

typeHasAnnotation

public void typeHasAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotation,
                              javax.lang.model.element.Element element,
                              IsValid valid)

elementHasRestAnnotation

public void elementHasRestAnnotation(javax.lang.model.element.Element element,
                                     AnnotationElements validatedElements,
                                     IsValid valid)

returnTypeNotGenericUnlessResponseEntity

public void returnTypeNotGenericUnlessResponseEntity(javax.lang.model.element.ExecutableElement element,
                                                     IsValid valid)

hasHttpHeadersReturnType

public void hasHttpHeadersReturnType(javax.lang.model.element.ExecutableElement element,
                                     IsValid valid)

hasSetOfHttpMethodReturnType

public void hasSetOfHttpMethodReturnType(javax.lang.model.element.ExecutableElement element,
                                         IsValid valid)

urlVariableNamesExistInParameters

public void urlVariableNamesExistInParameters(javax.lang.model.element.ExecutableElement element,
                                              java.util.List<java.lang.String> variableNames,
                                              IsValid valid)

doesntThrowException

public void doesntThrowException(javax.lang.model.element.Element element,
                                 IsValid valid)

returnTypeIsVoidOrBoolean

public void returnTypeIsVoidOrBoolean(javax.lang.model.element.ExecutableElement executableElement,
                                      IsValid valid)

returnTypeIsVoid

public void returnTypeIsVoid(javax.lang.model.element.ExecutableElement executableElement,
                             IsValid valid)

zeroOrOneParameter

public void zeroOrOneParameter(javax.lang.model.element.ExecutableElement executableElement,
                               IsValid valid)

zeroParameter

public void zeroParameter(javax.lang.model.element.ExecutableElement executableElement,
                          IsValid valid)

zeroOrOneViewParameters

public void zeroOrOneViewParameters(javax.lang.model.element.ExecutableElement executableElement,
                                    IsValid valid)

zeroOrOneMenuItemParameters

public void zeroOrOneMenuItemParameters(javax.lang.model.element.ExecutableElement executableElement,
                                        IsValid valid)

zeroOrOneSpecificParameter

public void zeroOrOneSpecificParameter(javax.lang.model.element.ExecutableElement executableElement,
                                       java.lang.String parameterTypeQualifiedName,
                                       IsValid valid)

zeroOrOneBundleParameter

public void zeroOrOneBundleParameter(javax.lang.model.element.ExecutableElement executableElement,
                                     IsValid valid)

extendsActivity

public void extendsActivity(javax.lang.model.element.Element element,
                            IsValid valid)

extendsService

public void extendsService(javax.lang.model.element.Element element,
                           IsValid valid)

extendsReceiver

public void extendsReceiver(javax.lang.model.element.Element element,
                            IsValid valid)

extendsProvider

public void extendsProvider(javax.lang.model.element.Element element,
                            IsValid valid)

extendsView

public void extendsView(javax.lang.model.element.Element element,
                        IsValid valid)

extendsTextView

public void extendsTextView(javax.lang.model.element.Element element,
                            IsValid valid)

extendsViewGroup

public void extendsViewGroup(javax.lang.model.element.Element element,
                             IsValid valid)

extendsApplication

public void extendsApplication(javax.lang.model.element.Element element,
                               IsValid valid)

extendsContext

public void extendsContext(javax.lang.model.element.Element element,
                           IsValid valid)

upperclassOfRegisteredApplication

public void upperclassOfRegisteredApplication(javax.lang.model.element.Element element,
                                              AndroidManifest manifest,
                                              IsValid valid)

applicationRegistered

public void applicationRegistered(javax.lang.model.element.Element element,
                                  AndroidManifest manifest,
                                  IsValid valid)

isSharedPreference

public void isSharedPreference(javax.lang.model.element.Element element,
                               AnnotationElements validatedElements,
                               IsValid valid)

extendsType

public void extendsType(javax.lang.model.element.Element element,
                        java.lang.String typeQualifiedName,
                        IsValid valid)

hasOneOrTwoParametersAndFirstIsBoolean

public void hasOneOrTwoParametersAndFirstIsBoolean(javax.lang.model.element.ExecutableElement executableElement,
                                                   IsValid valid)

allowedType

public void allowedType(javax.lang.model.element.Element element,
                        IsValid valid,
                        javax.lang.model.type.TypeMirror fieldTypeMirror,
                        java.util.List<java.lang.String> allowedTypes)

hasRoboGuiceJars

public void hasRoboGuiceJars(javax.lang.model.element.Element element,
                             IsValid valid)

hasSpringAndroidJars

public void hasSpringAndroidJars(javax.lang.model.element.Element element,
                                 IsValid valid)

androidService

public void androidService(AndroidSystemServices androidSystemServices,
                           javax.lang.model.element.Element element,
                           IsValid valid)

hasOneMotionEventOrTwoMotionEventViewParameters

public void hasOneMotionEventOrTwoMotionEventViewParameters(javax.lang.model.element.ExecutableElement executableElement,
                                                            IsValid valid)

hasOneOrTwoParametersAndFirstIsDb

public void hasOneOrTwoParametersAndFirstIsDb(javax.lang.model.element.ExecutableElement executableElement,
                                              IsValid valid)

isDeclaredType

public void isDeclaredType(javax.lang.model.element.Element element,
                           IsValid valid,
                           javax.lang.model.type.TypeMirror uiFieldTypeMirror)

isPrefMethod

public boolean isPrefMethod(javax.lang.model.element.Element element)

hasCorrectDefaultAnnotation

public void hasCorrectDefaultAnnotation(javax.lang.model.element.ExecutableElement method)

unannotatedMethodReturnsRestTemplate

public void unannotatedMethodReturnsRestTemplate(javax.lang.model.element.TypeElement typeElement,
                                                 IsValid valid)

notAlreadyValidated

public void notAlreadyValidated(javax.lang.model.element.Element element,
                                AnnotationElements validatedElements,
                                IsValid valid)

hasEmptyConstructor

public void hasEmptyConstructor(javax.lang.model.element.Element element,
                                IsValid valid)

hasValidLogLevel

public void hasValidLogLevel(javax.lang.model.element.Element element,
                             IsValid isValid)

componentRegistered

public void componentRegistered(javax.lang.model.element.Element element,
                                AndroidManifest androidManifest,
                                IsValid valid)


Copyright © 2010-2012. All Rights Reserved.