@Override public TupleRule<?, ?> deepCopy() { checkClassToCopy(DefaultTupleRule.class); DefaultTupleRule copy = new DefaultTupleRule(name, tupleHandler, nodeRuleFactory); copy.setRequired(required); return copy; }
@Override public TupleRule<?, ?> deepCopy() { checkClassToCopy(DefaultTupleRule.class); DefaultTupleRule copy = new DefaultTupleRule(name, tupleHandler, nodeRuleFactory); copy.setRequired(required); return copy; }
public DefaultTupleRule<Node, MappingNode> createDocumentRule(Class<?> documentClass) { DefaultTupleRule<Node, MappingNode> documentRule = new DefaultTupleRule<Node, MappingNode>(null, new DefaultTupleHandler()); documentRule.setNodeRuleFactory(this); documentRule.addRulesFor(documentClass); return documentRule; }
public DefaultTupleRule<Node, MappingNode> createDocumentRule(Class<?> documentClass) { DefaultTupleRule<Node, MappingNode> documentRule = new DefaultTupleRule<Node, MappingNode>(null, new DefaultTupleHandler()); documentRule.setNodeRuleFactory(this); documentRule.addRulesFor(documentClass); return documentRule; }
@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()); }
@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()); }