@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 @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 @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; }