@Override public boolean onMappingNodeStart(MappingNode node, TupleType tupleType) { if (tupleType == KEY) { addMessage(createErrorResult(NON_SCALAR_KEY_MESSAGE, node)); } return true; }
private void addMessage(ValidationResult errorResult) { addMessages(Collections.<ValidationResult>singletonList(errorResult)); }
@Override public boolean onDocumentStart(MappingNode node) { ruleContext.push(buildDocumentRule()); return true; }
@Override @SuppressWarnings("unchecked") public boolean onSequenceStart(SequenceNode node, TupleType tupleType) { if (tupleType == KEY) { addMessage(createErrorResult(NON_SCALAR_KEY_MESSAGE, node)); } else { NodeRule<SequenceNode> peek = (NodeRule<SequenceNode>) ruleContext.peek(); addMessages(peek.validateValue(node)); } return true; }
@Override public void onDocumentEnd(MappingNode node) { validateBaseUriAndVersion(); super.onDocumentEnd(node); }
@Override public boolean onMappingNodeStart(MappingNode mappingNode, TupleType tupleType) { super.onMappingNodeStart(mappingNode, tupleType); if (tupleType == KEY) { return true; } NodeRule<?> rule = getRuleContext().peek(); if (isResourceRule(rule)) { List<ValidationResult> templateValidations = getTemplateResolver().resolve( mappingNode, getResourceUri(rule), getFullUri(rule)); getMessages().addAll(templateValidations); } else if (isBodyRule(rule)) { List<ValidationResult> mediaTypeValidations = getMediaTypeResolver().resolve(mappingNode); getMessages().addAll(mediaTypeValidations); } return true; }
@Override @SuppressWarnings("unchecked") public boolean onSequenceStart(SequenceNode node, TupleType tupleType) { if (tupleType == KEY) { addMessage(createErrorResult(NON_SCALAR_KEY_MESSAGE, node)); } else { NodeRule<SequenceNode> peek = (NodeRule<SequenceNode>) ruleContext.peek(); addMessages(peek.validateValue(node)); } return true; }
@Override public void onDocumentEnd(MappingNode node) { validateBaseUriAndVersion(); super.onDocumentEnd(node); }
@Override public boolean onMappingNodeStart(MappingNode mappingNode, TupleType tupleType) { super.onMappingNodeStart(mappingNode, tupleType); if (tupleType == KEY) { return true; } NodeRule<?> rule = getRuleContext().peek(); if (isResourceRule(rule)) { List<ValidationResult> templateValidations = getTemplateResolver().resolve( mappingNode, getResourceUri(rule), getFullUri(rule)); getMessages().addAll(templateValidations); } else if (isBodyRule(rule)) { List<ValidationResult> mediaTypeValidations = getMediaTypeResolver().resolve(mappingNode); getMessages().addAll(mediaTypeValidations); } return true; }
private void addMessage(ValidationResult errorResult) { addMessages(Collections.<ValidationResult>singletonList(errorResult)); }
@Override public boolean onDocumentStart(MappingNode node) { ruleContext.push(buildDocumentRule()); return true; }
@Override public boolean onMappingNodeStart(MappingNode node, TupleType tupleType) { if (tupleType == KEY) { addMessage(createErrorResult(NON_SCALAR_KEY_MESSAGE, node)); } return true; }
@Override public void onDocumentEnd(MappingNode node) { NodeRule<?> pop = ruleContext.pop(); List<ValidationResult> onRuleEnd = pop.onRuleEnd(); addMessages(onRuleEnd); }
@Override public void onSequenceElementEnd(Node sequenceNode) { NodeRule<?> rule = ruleContext.pop(); List<ValidationResult> validationResults = rule.onRuleEnd(); addMessages(validationResults); }
@Override public void onSequenceElementEnd(Node sequenceNode) { NodeRule<?> rule = ruleContext.pop(); List<ValidationResult> validationResults = rule.onRuleEnd(); addMessages(validationResults); }
@Override public void onDocumentEnd(MappingNode node) { NodeRule<?> pop = ruleContext.pop(); List<ValidationResult> onRuleEnd = pop.onRuleEnd(); addMessages(onRuleEnd); }
@Override public void onTupleEnd(NodeTuple nodeTuple) { NodeRule<?> rule = ruleContext.pop(); if (rule != null) { List<ValidationResult> onRuleEnd = rule.onRuleEnd(); addMessages(onRuleEnd); } else { throw new IllegalStateException("Unexpected ruleContext state"); } }
@Override public void onTupleEnd(NodeTuple nodeTuple) { NodeRule<?> rule = ruleContext.pop(); if (rule != null) { List<ValidationResult> onRuleEnd = rule.onRuleEnd(); addMessages(onRuleEnd); } else { throw new IllegalStateException("Unexpected ruleContext state"); } }
@Override @SuppressWarnings("unchecked") public void onScalar(ScalarNode node, TupleType tupleType) { List<ValidationResult> result; NodeRule<?> peek = ruleContext.peek(); if (tupleType == VALUE) { result = ((NodeRule<ScalarNode>) peek).validateValue(node); } else { result = ((TupleRule<ScalarNode, ?>) peek).validateKey(node); } addMessages(result); }
@Override @SuppressWarnings("unchecked") public void onScalar(ScalarNode node, TupleType tupleType) { List<ValidationResult> result; NodeRule<?> peek = ruleContext.peek(); if (tupleType == VALUE) { result = ((NodeRule<ScalarNode>) peek).validateValue(node); } else { result = ((TupleRule<ScalarNode, ?>) peek).validateKey(node); } addMessages(result); }