@Override protected void validate(Element element, ElementValidation valid) { injectHelper.validate(PreferenceByKey.class, element, valid); if (!valid.isValid()) { return; } if (element.getKind() == ElementKind.PARAMETER) { validatorHelper.enclosingElementExtendsPreferenceActivityOrPreferenceFragment(element.getEnclosingElement(), valid); } else { validatorHelper.enclosingElementExtendsPreferenceActivityOrPreferenceFragment(element, valid); } Element param = injectHelper.getParam(element); validatorHelper.isDeclaredType(param, valid); validatorHelper.extendsPreference(param, valid); validatorHelper.isNotPrivate(element, valid); validatorHelper.resIdsExist(element, IRClass.Res.STRING, IdValidatorHelper.FallbackStrategy.USE_ELEMENT_NAME, valid); }
@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.anyOrder() // .extendsAnyOfTypes(CanonicalNameConstants.PREFERENCE, CanonicalNameConstants.SUPPORT_V7_PREFERENCE, CanonicalNameConstants.ANDROIDX_PREFERENCE).optional() // .anyOfTypes(CanonicalNameConstants.OBJECT, CanonicalNameConstants.STRING_SET, CanonicalNameConstants.STRING, // CanonicalNameConstants.BOOLEAN, boolean.class.getName(), // CanonicalNameConstants.INTEGER, int.class.getName(), // CanonicalNameConstants.LONG, long.class.getName(), // CanonicalNameConstants.FLOAT, float.class.getName()) .optional() // .validate(executableElement, valid); }
@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 valid) { validatorHelper.enclosingElementHasEActivityOrEFragment(element, valid); validatorHelper.enclosingElementExtendsPreferenceActivityOrPreferenceFragment(element, valid); ExecutableElement executableElement = (ExecutableElement) element; validatorHelper.returnTypeIsVoid(executableElement, valid); validatorHelper.isNotPrivate(element, valid); validatorHelper.doesntThrowException(executableElement, valid); validatorHelper.param.noParam().validate(executableElement, valid); }
@Override protected void validate(Element element, ElementValidation valid) { injectHelper.validate(PreferenceByKey.class, element, valid); if (!valid.isValid()) { return; } if (element.getKind() == ElementKind.PARAMETER) { validatorHelper.enclosingElementExtendsPreferenceActivityOrPreferenceFragment(element.getEnclosingElement(), valid); } else { validatorHelper.enclosingElementExtendsPreferenceActivityOrPreferenceFragment(element, valid); } Element param = injectHelper.getParam(element); validatorHelper.isDeclaredType(param, valid); validatorHelper.extendsPreference(param, valid); validatorHelper.isNotPrivate(element, valid); validatorHelper.resIdsExist(element, IRClass.Res.STRING, IdValidatorHelper.FallbackStrategy.USE_ELEMENT_NAME, valid); }
@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.anyOrder() // .extendsAnyOfTypes(CanonicalNameConstants.PREFERENCE, CanonicalNameConstants.SUPPORT_V7_PREFERENCE, CanonicalNameConstants.ANDROIDX_PREFERENCE).optional() // .anyOfTypes(CanonicalNameConstants.OBJECT, CanonicalNameConstants.STRING_SET, CanonicalNameConstants.STRING, // CanonicalNameConstants.BOOLEAN, boolean.class.getName(), // CanonicalNameConstants.INTEGER, int.class.getName(), // CanonicalNameConstants.LONG, long.class.getName(), // CanonicalNameConstants.FLOAT, float.class.getName()) .optional() // .validate(executableElement, valid); }
@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 valid) { validatorHelper.enclosingElementHasEActivityOrEFragment(element, valid); validatorHelper.enclosingElementExtendsPreferenceActivityOrPreferenceFragment(element, valid); ExecutableElement executableElement = (ExecutableElement) element; validatorHelper.returnTypeIsVoid(executableElement, valid); validatorHelper.isNotPrivate(element, valid); validatorHelper.doesntThrowException(executableElement, valid); validatorHelper.param.noParam().validate(executableElement, valid); }