@Override protected void validate(Element element, ElementValidation validation) { coreValidatorHelper.enclosingElementExtendsKeyEventCallback(element, validation); validatorHelper.isNotPrivate(element, validation); validatorHelper.doesntThrowException(element, validation); if (!annotationHelper.uniqueKeyCode(element, getTarget())) { validation.addError(element, "%s " + element.getSimpleName() + " keyCode is not unique"); } ExecutableElement executableElement = (ExecutableElement) element; validatorHelper.returnTypeIsVoidOrBoolean(executableElement, validation); String[] paramTypes = getParamTypes(); ValidatorParameterHelper.AnyOrderParamValidator param = validatorHelper.param.anyOrder(); if (paramTypes.length > 0) { for (String paramType : paramTypes) { param.type(paramType).optional(); } param.validate(executableElement, validation); } }
@Override protected void validate(Element element, ElementValidation validation) { validatorHelper.enclosingElementHasEActivityOrEFragmentOrEServiceOrEIntentServiceOrEViewOrEViewGroup(element, validation); validatorHelper.isNotPrivate(element, validation); validatorHelper.returnTypeIsVoid((ExecutableElement) element, validation); validatorHelper.param.anyOrder() // .type(CanonicalNameConstants.CONTEXT).optional() // .type(CanonicalNameConstants.INTENT).optional() // .annotatedWith(Receiver.Extra.class).multiple().optional() // .validate((ExecutableElement) element, validation); validatorHelper.hasNotMultipleAnnotatedMethodWithSameName(element.getEnclosingElement(), validation, Receiver.class); coreValidatorHelper.hasRightRegisterAtValueDependingOnEnclosingElement(element, validation); coreValidatorHelper.hasSupportV4JarIfLocal(element, validation); }
@Override public void validate(Element element, ElementValidation validation) { validatorHelper.enclosingElementHasEActivityOrEFragment(element, validation); validatorHelper.isNotPrivate(element, validation); validatorHelper.doesntThrowException(element, validation); OnActivityResult onResultAnnotation = element.getAnnotation(OnActivityResult.class); validatorHelper.annotationValuePositiveAndInAShort(onResultAnnotation.value(), validation); ExecutableElement executableElement = (ExecutableElement) element; validatorHelper.returnTypeIsVoid(executableElement, validation); validatorHelper.param.anyOrder() // .type(CanonicalNameConstants.INTENT).optional() // .primitiveOrWrapper(TypeKind.INT).optional() // .annotatedWith(OnActivityResult.Extra.class).multiple().optional() // .validate((ExecutableElement) element, validation); // }
@Override protected void validate(Element element, ElementValidation validation) { coreValidatorHelper.enclosingElementExtendsKeyEventCallback(element, validation); validatorHelper.isNotPrivate(element, validation); validatorHelper.doesntThrowException(element, validation); if (!annotationHelper.uniqueKeyCode(element, getTarget())) { validation.addError(element, "%s " + element.getSimpleName() + " keyCode is not unique"); } ExecutableElement executableElement = (ExecutableElement) element; validatorHelper.returnTypeIsVoidOrBoolean(executableElement, validation); String[] paramTypes = getParamTypes(); ValidatorParameterHelper.AnyOrderParamValidator param = validatorHelper.param.anyOrder(); if (paramTypes.length > 0) { for (String paramType : paramTypes) { param.type(paramType).optional(); } param.validate(executableElement, validation); } }
@Override public void validate(Element element, ElementValidation validation) { validatorHelper.enclosingElementHasEActivityOrEFragment(element, validation); validatorHelper.isNotPrivate(element, validation); validatorHelper.doesntThrowException(element, validation); OnActivityResult onResultAnnotation = element.getAnnotation(OnActivityResult.class); validatorHelper.annotationValuePositiveAndInAShort(onResultAnnotation.value(), validation); ExecutableElement executableElement = (ExecutableElement) element; validatorHelper.returnTypeIsVoid(executableElement, validation); validatorHelper.param.anyOrder() // .type(CanonicalNameConstants.INTENT).optional() // .primitiveOrWrapper(TypeKind.INT).optional() // .annotatedWith(OnActivityResult.Extra.class).multiple().optional() // .validate((ExecutableElement) element, validation); // }
@Override protected void validate(Element element, ElementValidation validation) { validatorHelper.enclosingElementHasEActivityOrEFragmentOrEServiceOrEIntentServiceOrEViewOrEViewGroup(element, validation); validatorHelper.isNotPrivate(element, validation); validatorHelper.returnTypeIsVoid((ExecutableElement) element, validation); validatorHelper.param.anyOrder() // .type(CanonicalNameConstants.CONTEXT).optional() // .type(CanonicalNameConstants.INTENT).optional() // .annotatedWith(Receiver.Extra.class).multiple().optional() // .validate((ExecutableElement) element, validation); validatorHelper.hasNotMultipleAnnotatedMethodWithSameName(element.getEnclosingElement(), validation, Receiver.class); coreValidatorHelper.hasRightRegisterAtValueDependingOnEnclosingElement(element, validation); coreValidatorHelper.hasSupportV4JarIfLocal(element, validation); }
@Override public void validate(Element element, ElementValidation validation) { super.validate(element, validation); ExecutableElement executableElement = (ExecutableElement) element; validatorHelper.returnTypeIsVoidOrBoolean(executableElement, validation); validatorHelper.param.anyOrder() // .extendsType(CanonicalNameConstants.TEXT_VIEW).optional() // .primitiveOrWrapper(TypeKind.INT).optional() // .type(CanonicalNameConstants.KEY_EVENT).optional() // .validate(executableElement, validation); }
@Override public void validate(Element element, ElementValidation validation) { super.validate(element, validation); ExecutableElement executableElement = (ExecutableElement) element; validatorHelper.returnTypeIsVoidOrBoolean(executableElement, validation); validatorHelper.param.anyOrder() // .type(CanonicalNameConstants.MOTION_EVENT).optional() // .extendsType(CanonicalNameConstants.VIEW).optional() // .validate(executableElement, validation); }
@Override protected void validate(Element element, ElementValidation valid) { validatorHelper.enclosingElementHasEReceiver(element, valid); validatorHelper.returnTypeIsVoid((ExecutableElement) element, valid); validatorHelper.isNotPrivate(element, valid); validatorHelper.param.anyOrder() // .type(CanonicalNameConstants.CONTEXT).optional() // .type(CanonicalNameConstants.INTENT).optional() // .annotatedWith(ReceiverAction.Extra.class).multiple().optional() // .validate((ExecutableElement) element, valid); }
@Override public void validate(Element element, ElementValidation validation) { validatorHelper.enclosingElementHasEnhancedViewSupportAnnotation(element, validation); validatorHelper.resIdsExist(element, IRClass.Res.ID, IdValidatorHelper.FallbackStrategy.USE_ELEMENT_NAME, validation); validatorHelper.isNotPrivate(element, validation); validatorHelper.doesntThrowException(element, validation); validatorHelper.returnTypeIsVoid((ExecutableElement) element, validation); coreValidatorHelper.hasAfterTextChangedMethodParameters((ExecutableElement) element, validation); validatorHelper.param.anyOrder().type(CanonicalNameConstants.TEXT_VIEW).optional().type(CanonicalNameConstants.EDITABLE).optional().validate((ExecutableElement) element, validation); }
@Override public void validate(Element element, ElementValidation validation) { validatorHelper.enclosingElementHasEnhancedViewSupportAnnotation(element, validation); validatorHelper.resIdsExist(element, IRClass.Res.ID, IdValidatorHelper.FallbackStrategy.USE_ELEMENT_NAME, validation); validatorHelper.isNotPrivate(element, validation); validatorHelper.doesntThrowException(element, validation); validatorHelper.returnTypeIsVoid((ExecutableElement) element, validation); coreValidatorHelper.hasAfterTextChangedMethodParameters((ExecutableElement) element, validation); validatorHelper.param.anyOrder().type(CanonicalNameConstants.TEXT_VIEW).optional().type(CanonicalNameConstants.EDITABLE).optional().validate((ExecutableElement) element, validation); }
@Override public void validate(Element element, ElementValidation validation) { super.validate(element, validation); ExecutableElement executableElement = (ExecutableElement) element; validatorHelper.returnTypeIsVoidOrBoolean(executableElement, validation); validatorHelper.param.anyOrder() // .extendsType(CanonicalNameConstants.TEXT_VIEW).optional() // .primitiveOrWrapper(TypeKind.INT).optional() // .type(CanonicalNameConstants.KEY_EVENT).optional() // .validate(executableElement, validation); }
@Override protected void validate(Element element, ElementValidation valid) { validatorHelper.enclosingElementHasEReceiver(element, valid); validatorHelper.returnTypeIsVoid((ExecutableElement) element, valid); validatorHelper.isNotPrivate(element, valid); validatorHelper.param.anyOrder() // .type(CanonicalNameConstants.CONTEXT).optional() // .type(CanonicalNameConstants.INTENT).optional() // .annotatedWith(ReceiverAction.Extra.class).multiple().optional() // .validate((ExecutableElement) element, valid); }
@Override public void validate(Element element, ElementValidation validation) { super.validate(element, validation); ExecutableElement executableElement = (ExecutableElement) element; validatorHelper.returnTypeIsVoidOrBoolean(executableElement, validation); validatorHelper.param.anyOrder() // .type(CanonicalNameConstants.MOTION_EVENT).optional() // .extendsType(CanonicalNameConstants.VIEW).optional() // .validate(executableElement, validation); }