public class ValidatorHelper
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected TargetAnnotationHelper |
annotationHelper |
ValidatorParameterHelper |
param |
Constructor and Description |
---|
ValidatorHelper(TargetAnnotationHelper targetAnnotationHelper) |
Modifier and Type | Method and Description |
---|---|
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 |
canBePutInABundle(javax.lang.model.element.Element element,
IsValid isValid) |
void |
componentRegistered(javax.lang.model.element.Element element,
AndroidManifest androidManifest,
boolean printWarning,
IsValid valid) |
void |
componentRegistered(javax.lang.model.element.Element element,
AndroidManifest androidManifest,
IsValid valid) |
void |
doesNotExtendInvalidInterfaces(javax.lang.model.element.TypeElement element,
IsValid valid) |
void |
doesNotHaveTraceAnnotationAndReturnValue(javax.lang.model.element.ExecutableElement executableElement,
AnnotationElements validatedElements,
IsValid valid) |
void |
doesNotReturnPrimitive(javax.lang.model.element.ExecutableElement element,
IsValid valid) |
void |
doesNotUseFlagsWithPartialWakeLock(javax.lang.model.element.Element element,
AnnotationElements validatedElements,
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 |
enclosingElementHasAndroidAnnotation(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 |
enclosingElementHasEActivityOrEFragment(javax.lang.model.element.Element element,
AnnotationElements validatedElements,
IsValid valid) |
void |
enclosingElementHasEActivityOrEFragmentOrEServiceOrEIntentService(javax.lang.model.element.Element element,
AnnotationElements validatedElements,
IsValid valid) |
void |
enclosingElementHasEBeanAnnotation(javax.lang.model.element.Element element,
AnnotationElements validatedElements,
IsValid valid) |
void |
enclosingElementHasEFragment(javax.lang.model.element.Element element,
AnnotationElements validatedElements,
IsValid valid) |
void |
enclosingElementHasEIntentService(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 |
enclosingElementHasEReceiver(javax.lang.model.element.Element element,
AnnotationElements validatedElements,
IsValid valid) |
void |
enclosingElementHasRestAnnotation(javax.lang.model.element.Element element,
AnnotationElements validatedElements,
IsValid valid) |
void |
enclosingMethodHasAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotation,
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 |
extendsFragment(javax.lang.model.element.Element element,
IsValid valid) |
void |
extendsIntentService(javax.lang.model.element.Element element,
IsValid valid) |
void |
extendsListOfView(javax.lang.model.element.Element element,
IsValid valid) |
void |
extendsMenuItem(javax.lang.model.element.Element element,
IsValid valid) |
void |
extendsOneOfTypes(javax.lang.model.element.Element element,
java.util.List<java.lang.String> typeQualifiedNames,
IsValid valid) |
void |
extendsOrmLiteDao(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 |
hasAfterTextChangedMethodParameters(javax.lang.model.element.ExecutableElement executableElement,
IsValid valid) |
void |
hasASqlLiteOpenHelperParameterizedType(javax.lang.model.element.Element element,
IsValid valid) |
void |
hasBeforeTextChangedMethodParameters(javax.lang.model.element.ExecutableElement executableElement,
IsValid valid) |
void |
hasCorrectDefaultAnnotation(javax.lang.model.element.ExecutableElement method,
IsValid valid) |
void |
hasEActivity(javax.lang.model.element.Element element,
AnnotationElements validatedElements,
IsValid valid) |
void |
hasEActivityOrEFragment(javax.lang.model.element.Element element,
AnnotationElements validatedElements,
IsValid valid) |
void |
hasHttpHeadersReturnType(javax.lang.model.element.ExecutableElement element,
IsValid valid) |
void |
hasInternetPermission(javax.lang.model.element.Element element,
AndroidManifest androidManifest,
IsValid valid) |
void |
hasNotMultipleAnnotatedMethodWithSameName(javax.lang.model.element.Element element,
IsValid valid,
java.lang.Class<? extends java.lang.annotation.Annotation> annotation) |
void |
hasOnResultMethodParameters(javax.lang.model.element.ExecutableElement executableElement,
IsValid valid) |
void |
hasOrmLiteJars(javax.lang.model.element.Element element,
IsValid valid) |
void |
hasPermission(javax.lang.model.element.Element element,
AndroidManifest androidManifest,
IsValid valid,
java.lang.String permissionQualifiedName) |
void |
hasRightRegisterAtValueDependingOnEnclosingElement(javax.lang.model.element.Element element,
IsValid valid) |
void |
hasRoboGuiceJars(javax.lang.model.element.Element element,
IsValid valid) |
void |
hasSeekBarProgressChangeMethodParameters(javax.lang.model.element.ExecutableElement executableElement,
IsValid valid) |
void |
hasSeekBarTouchTrackingMethodParameters(javax.lang.model.element.ExecutableElement executableElement,
IsValid valid) |
void |
hasSetOfHttpMethodReturnType(javax.lang.model.element.ExecutableElement element,
IsValid valid) |
void |
hasSpringAndroidJars(javax.lang.model.element.Element element,
IsValid valid) |
void |
hasSupportV4JarIfLocal(javax.lang.model.element.Element element,
IsValid valid) |
void |
hasTextChangedMethodParameters(javax.lang.model.element.ExecutableElement executableElement,
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 |
hasWakeLockPermission(javax.lang.model.element.Element element,
AndroidManifest androidManifest,
IsValid valid) |
void |
isAbstractOrHasEmptyConstructor(javax.lang.model.element.Element element,
IsValid valid) |
void |
isAbstractOrHasEmptyOrContextConstructor(javax.lang.model.element.Element element,
IsValid valid) |
void |
isDebuggable(javax.lang.model.element.Element element,
AndroidManifest androidManifest,
IsValid valid) |
void |
isDeclaredType(javax.lang.model.element.Element element,
IsValid valid) |
void |
isInterface(javax.lang.model.element.TypeElement 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) |
void |
isPrefMethod(javax.lang.model.element.Element element,
IsValid valid) |
void |
isPublic(javax.lang.model.element.Element element,
IsValid valid) |
void |
isSharedPreference(javax.lang.model.element.Element element,
AnnotationElements validatedElements,
IsValid valid) |
void |
isStatic(javax.lang.model.element.Element element,
IsValid valid) |
void |
isTopLevel(javax.lang.model.element.TypeElement element,
IsValid valid) |
void |
notAlreadyValidated(javax.lang.model.element.Element element,
AnnotationElements validatedElements,
IsValid valid) |
void |
returnTypeIsNotVoid(javax.lang.model.element.ExecutableElement executableElement,
IsValid valid) |
void |
returnTypeIsVoid(javax.lang.model.element.ExecutableElement executableElement,
IsValid valid) |
void |
returnTypeIsVoidOrBoolean(javax.lang.model.element.ExecutableElement executableElement,
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 |
typeHasAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotation,
javax.lang.model.type.TypeMirror elementType,
javax.lang.model.element.Element reportingElement,
IsValid valid) |
void |
typeOrTargetValueHasAnnotation(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 |
validateConverters(javax.lang.model.element.Element element,
IsValid valid) |
void |
validateInterceptors(javax.lang.model.element.Element element,
IsValid valid) |
void |
validateRequestFactory(javax.lang.model.element.Element element,
IsValid valid) |
protected final TargetAnnotationHelper annotationHelper
public final ValidatorParameterHelper param
public ValidatorHelper(TargetAnnotationHelper targetAnnotationHelper)
public void isNotFinal(javax.lang.model.element.Element element, IsValid valid)
public void isNotSynchronized(javax.lang.model.element.Element element, IsValid valid)
public void isInterface(javax.lang.model.element.TypeElement element, IsValid valid)
public void isTopLevel(javax.lang.model.element.TypeElement element, IsValid valid)
public void doesNotExtendInvalidInterfaces(javax.lang.model.element.TypeElement element, IsValid valid)
public void doesNotReturnPrimitive(javax.lang.model.element.ExecutableElement element, IsValid valid)
public void isNotPrivate(javax.lang.model.element.Element element, IsValid valid)
public void isPublic(javax.lang.model.element.Element element, IsValid valid)
public void isStatic(javax.lang.model.element.Element element, IsValid valid)
public void enclosingElementHasEBeanAnnotation(javax.lang.model.element.Element element, AnnotationElements validatedElements, IsValid valid)
public void enclosingElementHasEActivity(javax.lang.model.element.Element element, AnnotationElements validatedElements, IsValid valid)
public void enclosingElementHasEActivityOrEFragment(javax.lang.model.element.Element element, AnnotationElements validatedElements, IsValid valid)
public void enclosingElementHasEActivityOrEFragmentOrEServiceOrEIntentService(javax.lang.model.element.Element element, AnnotationElements validatedElements, IsValid valid)
public void enclosingElementHasEFragment(javax.lang.model.element.Element element, AnnotationElements validatedElements, IsValid valid)
public void enclosingElementHasEIntentService(javax.lang.model.element.Element element, AnnotationElements validatedElements, IsValid valid)
public void enclosingElementHasEReceiver(javax.lang.model.element.Element element, AnnotationElements validatedElements, IsValid valid)
public void hasEActivity(javax.lang.model.element.Element element, AnnotationElements validatedElements, IsValid valid)
public void hasEActivityOrEFragment(javax.lang.model.element.Element element, AnnotationElements validatedElements, IsValid valid)
public void enclosingElementHasEnhancedViewSupportAnnotation(javax.lang.model.element.Element element, AnnotationElements validatedElements, IsValid valid)
public void enclosingElementHasEnhancedComponentAnnotation(javax.lang.model.element.Element element, AnnotationElements validatedElements, IsValid valid)
public void enclosingElementHasAndroidAnnotation(javax.lang.model.element.Element element, AnnotationElements validatedElements, IsValid valid)
public void hasViewByIdAnnotation(javax.lang.model.element.Element element, AnnotationElements validatedElements, IsValid valid)
public void enclosingElementHasRestAnnotation(javax.lang.model.element.Element element, AnnotationElements validatedElements, IsValid valid)
public void enclosingMethodHasAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, javax.lang.model.element.Element element, AnnotationElements validatedElements, IsValid valid)
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)
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)
public boolean elementHasAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, javax.lang.model.element.Element element, AnnotationElements validatedElements)
public void throwsOnlyRestClientException(javax.lang.model.element.ExecutableElement element, IsValid valid)
public void typeHasAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, javax.lang.model.element.Element element, IsValid valid)
public void typeHasAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, javax.lang.model.type.TypeMirror elementType, javax.lang.model.element.Element reportingElement, IsValid valid)
public void typeOrTargetValueHasAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, javax.lang.model.element.Element element, IsValid valid)
public void hasHttpHeadersReturnType(javax.lang.model.element.ExecutableElement element, IsValid valid)
public void hasSetOfHttpMethodReturnType(javax.lang.model.element.ExecutableElement element, IsValid valid)
public void doesntThrowException(javax.lang.model.element.Element element, IsValid valid)
public void returnTypeIsVoidOrBoolean(javax.lang.model.element.ExecutableElement executableElement, IsValid valid)
public void returnTypeIsVoid(javax.lang.model.element.ExecutableElement executableElement, IsValid valid)
public void doesNotHaveTraceAnnotationAndReturnValue(javax.lang.model.element.ExecutableElement executableElement, AnnotationElements validatedElements, IsValid valid)
public void doesNotUseFlagsWithPartialWakeLock(javax.lang.model.element.Element element, AnnotationElements validatedElements, IsValid valid)
public void returnTypeIsNotVoid(javax.lang.model.element.ExecutableElement executableElement, IsValid valid)
public void extendsActivity(javax.lang.model.element.Element element, IsValid valid)
public void extendsFragment(javax.lang.model.element.Element element, IsValid valid)
public void extendsService(javax.lang.model.element.Element element, IsValid valid)
public void extendsIntentService(javax.lang.model.element.Element element, IsValid valid)
public void extendsReceiver(javax.lang.model.element.Element element, IsValid valid)
public void extendsProvider(javax.lang.model.element.Element element, IsValid valid)
public void extendsView(javax.lang.model.element.Element element, IsValid valid)
public void extendsTextView(javax.lang.model.element.Element element, IsValid valid)
public void extendsViewGroup(javax.lang.model.element.Element element, IsValid valid)
public void extendsApplication(javax.lang.model.element.Element element, IsValid valid)
public void extendsContext(javax.lang.model.element.Element element, IsValid valid)
public void extendsMenuItem(javax.lang.model.element.Element element, IsValid valid)
public void extendsOrmLiteDao(javax.lang.model.element.Element element, IsValid valid)
public void extendsListOfView(javax.lang.model.element.Element element, IsValid valid)
public void hasASqlLiteOpenHelperParameterizedType(javax.lang.model.element.Element element, IsValid valid)
public void applicationRegistered(javax.lang.model.element.Element element, AndroidManifest manifest, IsValid valid)
public void isSharedPreference(javax.lang.model.element.Element element, AnnotationElements validatedElements, IsValid valid)
public void extendsOneOfTypes(javax.lang.model.element.Element element, java.util.List<java.lang.String> typeQualifiedNames, IsValid valid)
public void extendsType(javax.lang.model.element.Element element, java.lang.String typeQualifiedName, IsValid valid)
public void allowedType(javax.lang.model.element.Element element, IsValid valid, javax.lang.model.type.TypeMirror fieldTypeMirror, java.util.List<java.lang.String> allowedTypes)
public void hasRoboGuiceJars(javax.lang.model.element.Element element, IsValid valid)
public void hasSpringAndroidJars(javax.lang.model.element.Element element, IsValid valid)
public void hasOrmLiteJars(javax.lang.model.element.Element element, IsValid valid)
public void androidService(AndroidSystemServices androidSystemServices, javax.lang.model.element.Element element, IsValid valid)
public void isDeclaredType(javax.lang.model.element.Element element, IsValid valid)
public void isPrefMethod(javax.lang.model.element.Element element, IsValid valid)
public void hasCorrectDefaultAnnotation(javax.lang.model.element.ExecutableElement method, IsValid valid)
public void unannotatedMethodReturnsRestTemplate(javax.lang.model.element.TypeElement typeElement, IsValid valid)
public void notAlreadyValidated(javax.lang.model.element.Element element, AnnotationElements validatedElements, IsValid valid)
public void isAbstractOrHasEmptyOrContextConstructor(javax.lang.model.element.Element element, IsValid valid)
public void isAbstractOrHasEmptyConstructor(javax.lang.model.element.Element element, IsValid valid)
public void hasValidLogLevel(javax.lang.model.element.Element element, IsValid isValid)
public void canBePutInABundle(javax.lang.model.element.Element element, IsValid isValid)
public void componentRegistered(javax.lang.model.element.Element element, AndroidManifest androidManifest, IsValid valid)
public void componentRegistered(javax.lang.model.element.Element element, AndroidManifest androidManifest, boolean printWarning, IsValid valid)
public void validateConverters(javax.lang.model.element.Element element, IsValid valid)
public void validateInterceptors(javax.lang.model.element.Element element, IsValid valid)
public void isDebuggable(javax.lang.model.element.Element element, AndroidManifest androidManifest, IsValid valid)
public void hasInternetPermission(javax.lang.model.element.Element element, AndroidManifest androidManifest, IsValid valid)
public void hasWakeLockPermission(javax.lang.model.element.Element element, AndroidManifest androidManifest, IsValid valid)
public void hasPermission(javax.lang.model.element.Element element, AndroidManifest androidManifest, IsValid valid, java.lang.String permissionQualifiedName)
public void validateRequestFactory(javax.lang.model.element.Element element, IsValid valid)
public void hasBeforeTextChangedMethodParameters(javax.lang.model.element.ExecutableElement executableElement, IsValid valid)
public void hasTextChangedMethodParameters(javax.lang.model.element.ExecutableElement executableElement, IsValid valid)
public void hasAfterTextChangedMethodParameters(javax.lang.model.element.ExecutableElement executableElement, IsValid valid)
public void hasSeekBarProgressChangeMethodParameters(javax.lang.model.element.ExecutableElement executableElement, IsValid valid)
public void hasSeekBarTouchTrackingMethodParameters(javax.lang.model.element.ExecutableElement executableElement, IsValid valid)
public void hasOnResultMethodParameters(javax.lang.model.element.ExecutableElement executableElement, IsValid valid)
public void hasNotMultipleAnnotatedMethodWithSameName(javax.lang.model.element.Element element, IsValid valid, java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
public void hasRightRegisterAtValueDependingOnEnclosingElement(javax.lang.model.element.Element element, IsValid valid)
public void hasSupportV4JarIfLocal(javax.lang.model.element.Element element, IsValid valid)
Copyright © 2010-2014. All Rights Reserved.