@Override public void validate(ExecutableElement executableElement, ElementValidation validation) { super.validate(executableElement, validation); for (VariableElement parameter : executableElement.getParameters()) { ParameterRequirement foundParameter = null; for (ParameterRequirement expectedParameter : getParamRequirements()) { if (expectedParameter.isSatisfied(parameter)) { satisfiedParameterRequirements.add(expectedParameter); foundParameter = expectedParameter; break; } } if (foundParameter == null) { invalidate(executableElement, validation); return; } if (!foundParameter.multiple()) { getParamRequirements().remove(foundParameter); } } for (ParameterRequirement expectedParameter : getParamRequirements()) { if (expectedParameter.required() && !satisfiedParameterRequirements.contains(expectedParameter)) { invalidate(executableElement, validation); return; } } }
@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(ExecutableElement executableElement, ElementValidation validation) { super.validate(executableElement, validation); for (VariableElement parameter : executableElement.getParameters()) { ParameterRequirement foundParameter = null; for (ParameterRequirement expectedParameter : getParamRequirements()) { if (expectedParameter.isSatisfied(parameter)) { satisfiedParameterRequirements.add(expectedParameter); foundParameter = expectedParameter; break; } } if (foundParameter == null) { invalidate(executableElement, validation); return; } if (!foundParameter.multiple()) { getParamRequirements().remove(foundParameter); } } for (ParameterRequirement expectedParameter : getParamRequirements()) { if (expectedParameter.required() && !satisfiedParameterRequirements.contains(expectedParameter)) { invalidate(executableElement, validation); return; } } }
@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; } } }