@Override public TupleRule<?, ?> deepCopy() { checkClassToCopy(UriParametersRule.class); UriParametersRule copy = new UriParametersRule(); copy.setNodeRuleFactory(getNodeRuleFactory()); copy.setHandler(getHandler()); copy.setRequired(isRequired()); return copy; }
@Override public List<ValidationResult> validateKey(ScalarNode key) { List<ValidationResult> validationResults = new ArrayList<ValidationResult>(); if (wasAlreadyDefined()) { validationResults.add(ValidationResult.createErrorResult(getDuplicateRuleMessage("uriParameters"), key)); } validationResults.addAll(super.validateKey(key)); if (ValidationResult.areValid(validationResults)) { setKeyNode(key); } return validationResults; }
@SuppressWarnings("rawtypes") @Override public TupleRule<?, ?> getRuleForTuple(NodeTuple nodeTuple) { Node keyNode = nodeTuple.getKeyNode(); String paramName; if (keyNode instanceof ScalarNode) { paramName = ((ScalarNode) keyNode).getValue(); if (paramName.equals("version")) { errors.add(ValidationResult.createErrorResult("'" + paramName + "'" + " can not be declared, it is a reserved URI parameter.", keyNode)); } else if (getUriRule().getParameters().contains(paramName)) { return new ParamRule(paramName, getNodeRuleFactory()); } else { errors.add(ValidationResult.createErrorResult("Parameter '" + paramName + "' not declared in baseUri", keyNode)); } } else { errors.add(ValidationResult.createErrorResult("Invalid element", keyNode)); } return new DefaultTupleRule(keyNode.toString(), new DefaultTupleHandler(), getNodeRuleFactory()); }
public BaseUriRule getUriRule() { return (BaseUriRule) getRootTupleRule().getRuleByFieldName("baseUri"); }
@Override public List<ValidationResult> validateKey(ScalarNode key) { List<ValidationResult> validationResults = new ArrayList<ValidationResult>(); if (wasAlreadyDefined()) { validationResults.add(ValidationResult.createErrorResult(getDuplicateRuleMessage("uriParameters"), key)); } validationResults.addAll(super.validateKey(key)); if (ValidationResult.areValid(validationResults)) { setKeyNode(key); } return validationResults; }
@SuppressWarnings("rawtypes") @Override public TupleRule<?, ?> getRuleForTuple(NodeTuple nodeTuple) { Node keyNode = nodeTuple.getKeyNode(); String paramName; if (keyNode instanceof ScalarNode) { paramName = ((ScalarNode) keyNode).getValue(); if (paramName.equals("version")) { errors.add(ValidationResult.createErrorResult("'" + paramName + "'" + " can not be declared, it is a reserved URI parameter.", keyNode)); } else if (getUriRule().getParameters().contains(paramName)) { return new ParamRule(paramName, getNodeRuleFactory()); } else { errors.add(ValidationResult.createErrorResult("Parameter '" + paramName + "' not declared in baseUri", keyNode)); } } else { errors.add(ValidationResult.createErrorResult("Invalid element", keyNode)); } return new DefaultTupleRule(keyNode.toString(), new DefaultTupleHandler(), getNodeRuleFactory()); }
public BaseUriRule getUriRule() { return (BaseUriRule) getRootTupleRule().getRuleByFieldName("baseUri"); }
@Override public TupleRule<?, ?> deepCopy() { checkClassToCopy(UriParametersRule.class); UriParametersRule copy = new UriParametersRule(); copy.setNodeRuleFactory(getNodeRuleFactory()); copy.setHandler(getHandler()); copy.setRequired(isRequired()); return copy; }