private boolean validate(VariableElement parameter) { if (currentParameterRequirement == null) { return false; } if (currentParameterRequirement.isSatisfied(parameter)) { satisfiedParameterRequirements.add(currentParameterRequirement); if (!currentParameterRequirement.multiple()) { nextParameterRequirement(); } } else { if (currentParameterRequirement.required() && !satisfiedParameterRequirements.contains(currentParameterRequirement)) { return false; } else { nextParameterRequirement(); return validate(parameter); } } return true; }
@Override public void validate(ExecutableElement executableElement, ElementValidation validation) { super.validate(executableElement, validation); nextParameterRequirement(); for (VariableElement parameter : executableElement.getParameters()) { if (!validate(parameter)) { invalidate(executableElement, validation); return; } } for (ParameterRequirement expectedParameter : getParamRequirements()) { if (expectedParameter.required() && !satisfiedParameterRequirements.contains(expectedParameter)) { invalidate(executableElement, validation); return; } } }
private boolean validate(VariableElement parameter) { if (currentParameterRequirement == null) { return false; } if (currentParameterRequirement.isSatisfied(parameter)) { satisfiedParameterRequirements.add(currentParameterRequirement); if (!currentParameterRequirement.multiple()) { nextParameterRequirement(); } } else { if (currentParameterRequirement.required() && !satisfiedParameterRequirements.contains(currentParameterRequirement)) { return false; } else { nextParameterRequirement(); return validate(parameter); } } return true; }
@Override public void validate(ExecutableElement executableElement, ElementValidation validation) { super.validate(executableElement, validation); nextParameterRequirement(); for (VariableElement parameter : executableElement.getParameters()) { if (!validate(parameter)) { invalidate(executableElement, validation); return; } } for (ParameterRequirement expectedParameter : getParamRequirements()) { if (expectedParameter.required() && !satisfiedParameterRequirements.contains(expectedParameter)) { invalidate(executableElement, validation); return; } } }
@Override public void validate(Element element, ElementValidation validation) { validatorHelper.enclosingElementHasEnhancedComponentAnnotation(element, validation); validatorHelper.isNotPrivate(element, validation); ExecutableElement executableElement = (ExecutableElement) element; validatorHelper.doesntThrowException(executableElement, validation); validatorHelper.isNotFinal(element, validation); validatorHelper.param.inOrder() // .type(CanonicalNameConstants.SQLITE_DATABASE) // .anyType().multiple().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.inOrder() // .primitiveOrWrapper(TypeKind.BOOLEAN) // .anyType().optional() // .validate(executableElement, validation); }
@Override protected void validate(Element element, ElementValidation validation) { super.validate(element, validation); validatorHelper.param.inOrder() // .anyOfTypes(CanonicalNameConstants.VIEW_PAGER, CanonicalNameConstants.ANDROIDX_VIEW_PAGER).optional() // .primitiveOrWrapper(TypeKind.INT).optional() // .primitiveOrWrapper(TypeKind.FLOAT).optional() // .primitiveOrWrapper(TypeKind.INT).optional() // .validate((ExecutableElement) element, validation); }
@Override public void validate(Element element, ElementValidation validation) { validatorHelper.enclosingElementHasEnhancedComponentAnnotation(element, validation); validatorHelper.isNotPrivate(element, validation); ExecutableElement executableElement = (ExecutableElement) element; validatorHelper.doesntThrowException(executableElement, validation); validatorHelper.isNotFinal(element, validation); validatorHelper.param.inOrder() // .type(CanonicalNameConstants.SQLITE_DATABASE) // .anyType().multiple().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.inOrder() // .primitiveOrWrapper(TypeKind.BOOLEAN) // .anyType().optional() // .validate(executableElement, validation); }
@Override protected void validate(Element element, ElementValidation validation) { super.validate(element, validation); validatorHelper.param.inOrder() // .anyOfTypes(CanonicalNameConstants.VIEW_PAGER, CanonicalNameConstants.ANDROIDX_VIEW_PAGER).optional() // .primitiveOrWrapper(TypeKind.INT).optional() // .primitiveOrWrapper(TypeKind.FLOAT).optional() // .primitiveOrWrapper(TypeKind.INT).optional() // .validate((ExecutableElement) element, validation); }