@Override protected void validate(Element element, ElementValidation validation) { if (element.getKind() == ElementKind.METHOD || element.getKind() == ElementKind.PARAMETER) { ExecutableElement methodElement = (ExecutableElement) (element.getKind() == ElementKind.METHOD ? element : element.getEnclosingElement()); validatorHelper.param.extendsAnyOfTypes(CanonicalNameConstants.VIEW_DATA_BINDING, CanonicalNameConstants.ANDROIDX_VIEW_DATA_BINDING).validate(methodElement, validation); if (!validation.isValid()) { return; } } injectHelper.validate(BindingObject.class, element, validation); if (validation.isValid()) { validatorHelper.isNotPrivate(element, validation); validatorHelper.extendsOneOfTypes(injectHelper.getParam(element), asList(CanonicalNameConstants.VIEW_DATA_BINDING, CanonicalNameConstants.ANDROIDX_VIEW_DATA_BINDING), validation); } }
public void validate(Class<? extends Annotation> expectedAnnotation, Element element, ElementValidation valid) { Element enclosingElement = element.getEnclosingElement(); if (element instanceof VariableElement && enclosingElement instanceof ExecutableElement) { validatorHelper.param.annotatedWith(expectedAnnotation).multiple().validate((ExecutableElement) enclosingElement, valid); validatorHelper.doesNotHaveAnyOfSupportedAnnotations(enclosingElement, valid); handler.validateEnclosingElement(enclosingElement, valid); } else if (element instanceof ExecutableElement) { handler.validateEnclosingElement(element, valid); validatorHelper.param.anyType().validate((ExecutableElement) element, valid); List<? extends VariableElement> parameters = ((ExecutableElement) element).getParameters(); for (VariableElement param : parameters) { validatorHelper.doesNotHaveAnyOfSupportedAnnotations(param, valid); } } else { handler.validateEnclosingElement(element, valid); validatorHelper.isNotFinal(element, valid); } }
@Override protected void validate(Element element, ElementValidation validation) { if (element.getKind() == ElementKind.METHOD || element.getKind() == ElementKind.PARAMETER) { ExecutableElement methodElement = (ExecutableElement) (element.getKind() == ElementKind.METHOD ? element : element.getEnclosingElement()); validatorHelper.param.extendsAnyOfTypes(CanonicalNameConstants.VIEW_DATA_BINDING, CanonicalNameConstants.ANDROIDX_VIEW_DATA_BINDING).validate(methodElement, validation); if (!validation.isValid()) { return; } } injectHelper.validate(BindingObject.class, element, validation); if (validation.isValid()) { validatorHelper.isNotPrivate(element, validation); validatorHelper.extendsOneOfTypes(injectHelper.getParam(element), asList(CanonicalNameConstants.VIEW_DATA_BINDING, CanonicalNameConstants.ANDROIDX_VIEW_DATA_BINDING), validation); } }
public void validate(Class<? extends Annotation> expectedAnnotation, Element element, ElementValidation valid) { Element enclosingElement = element.getEnclosingElement(); if (element instanceof VariableElement && enclosingElement instanceof ExecutableElement) { validatorHelper.param.annotatedWith(expectedAnnotation).multiple().validate((ExecutableElement) enclosingElement, valid); validatorHelper.doesNotHaveAnyOfSupportedAnnotations(enclosingElement, valid); handler.validateEnclosingElement(enclosingElement, valid); } else if (element instanceof ExecutableElement) { handler.validateEnclosingElement(element, valid); validatorHelper.param.anyType().validate((ExecutableElement) element, valid); List<? extends VariableElement> parameters = ((ExecutableElement) element).getParameters(); for (VariableElement param : parameters) { validatorHelper.doesNotHaveAnyOfSupportedAnnotations(param, valid); } } else { handler.validateEnclosingElement(element, valid); validatorHelper.isNotFinal(element, valid); } }
@Override public void validate(Element element, ElementValidation validation) { super.validate(element, validation); ExecutableElement executableElement = (ExecutableElement) element; validatorHelper.returnTypeIsVoid(executableElement, validation); validatorHelper.param.extendsType(CanonicalNameConstants.VIEW).optional().validate(executableElement, validation); }
@Override public void validate(Element element, ElementValidation validation) { super.validate(element, validation); ExecutableElement executableElement = (ExecutableElement) element; validatorHelper.returnTypeIsVoid(executableElement, validation); validatorHelper.param.anyType().optional().validate(executableElement, validation); }
@Override public void validate(Element element, ElementValidation valid) { super.validate(element, valid); validatorHelper.enclosingElementExtendsPreferenceActivityOrPreferenceFragment(element, valid); ExecutableElement executableElement = (ExecutableElement) element; validatorHelper.returnTypeIsVoidOrBoolean(executableElement, valid); validatorHelper.param // .extendsAnyOfTypes(CanonicalNameConstants.PREFERENCE, CanonicalNameConstants.SUPPORT_V7_PREFERENCE, CanonicalNameConstants.ANDROIDX_PREFERENCE).optional() // .validate(executableElement, valid); }
@Override public void validate(Element element, ElementValidation validation) { validatorHelper.enclosingElementHasEActivityOrEFragment(element, validation); validatorHelper.resIdsExist(element, IRClass.Res.ID, IdValidatorHelper.FallbackStrategy.USE_ELEMENT_NAME, validation); validatorHelper.isNotPrivate(element, validation); validatorHelper.doesntThrowException(element, validation); validatorHelper.uniqueId(element, validation); ExecutableElement executableElement = (ExecutableElement) element; validatorHelper.returnTypeIsVoidOrBoolean(executableElement, validation); validatorHelper.param.type(CanonicalNameConstants.MENU_ITEM).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.extendsType(CanonicalNameConstants.VIEW).optional().validate(executableElement, 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.hasSeekBarTouchTrackingMethodParameters((ExecutableElement) element, validation); validatorHelper.param.type(CanonicalNameConstants.SEEKBAR).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.anyType().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.anyType().optional().validate(executableElement, validation); }
@Override public void validate(Element element, ElementValidation validation) { super.validate(element, validation); ExecutableElement executableElement = (ExecutableElement) element; validatorHelper.returnTypeIsVoid(executableElement, validation); validatorHelper.param.extendsType(CanonicalNameConstants.VIEW).optional().validate(executableElement, 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.hasSeekBarTouchTrackingMethodParameters((ExecutableElement) element, validation); validatorHelper.param.type(CanonicalNameConstants.SEEKBAR).optional().validate((ExecutableElement) element, validation); }
@Override public void validate(Element element, ElementValidation validation) { super.validate(element, validation); ExecutableElement executableElement = (ExecutableElement) element; validatorHelper.returnTypeIsVoid(executableElement, validation); validatorHelper.param.anyType().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.extendsType(CanonicalNameConstants.VIEW).optional().validate(executableElement, validation); }
@Override public void validate(Element element, ElementValidation validation) { validatorHelper.enclosingElementHasEActivityOrEFragment(element, validation); validatorHelper.resIdsExist(element, IRClass.Res.ID, IdValidatorHelper.FallbackStrategy.USE_ELEMENT_NAME, validation); validatorHelper.isNotPrivate(element, validation); validatorHelper.doesntThrowException(element, validation); validatorHelper.uniqueId(element, validation); ExecutableElement executableElement = (ExecutableElement) element; validatorHelper.returnTypeIsVoidOrBoolean(executableElement, validation); validatorHelper.param.type(CanonicalNameConstants.MENU_ITEM).optional().validate(executableElement, validation); }
@Override public void validate(Element element, ElementValidation valid) { super.validate(element, valid); validatorHelper.enclosingElementExtendsPreferenceActivityOrPreferenceFragment(element, valid); ExecutableElement executableElement = (ExecutableElement) element; validatorHelper.returnTypeIsVoidOrBoolean(executableElement, valid); validatorHelper.param // .extendsAnyOfTypes(CanonicalNameConstants.PREFERENCE, CanonicalNameConstants.SUPPORT_V7_PREFERENCE, CanonicalNameConstants.ANDROIDX_PREFERENCE).optional() // .validate(executableElement, valid); }