@Override public void onDocumentEnd(MappingNode node) { NodeRule<?> pop = ruleContext.pop(); List<ValidationResult> onRuleEnd = pop.onRuleEnd(); addMessages(onRuleEnd); }
@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); }
@Override public void onSequenceElementEnd(Node sequenceNode) { NodeRule<?> rule = ruleContext.pop(); List<ValidationResult> validationResults = rule.onRuleEnd(); addMessages(validationResults); }
@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 onSequenceElementEnd(Node sequenceNode) { NodeRule<?> rule = ruleContext.pop(); List<ValidationResult> validationResults = rule.onRuleEnd(); addMessages(validationResults); }
@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) { 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"); } }