public static List<String> getStringValues(Node sequenceNode, String filename) { requireNodeInstanceOf(SequenceNode.class, sequenceNode, filename, "The provided node must be a sequence but it is a " + sequenceNode.getNodeId().name()); List<Node> valueNodes = ((SequenceNode)sequenceNode).getValue(); List<String> values = new ArrayList<>(valueNodes.size()); for (Node node: valueNodes) { requireNodeInstanceOf(ScalarNode.class, node, filename, "The value should be a string but it is a " + node.getNodeId().name()); values.add(((ScalarNode)node).getValue()); } return values; }
public static MappingNode getValueAsMappingNode(NodeTuple tuple, String filename) { Node valueNode = tuple.getValueNode(); requireNodeInstanceOf(MappingNode.class, valueNode, filename, "The value should be a map but it is a " + valueNode.getNodeId().name()); return ((MappingNode)valueNode); }
public static SequenceNode getValueAsSequenceNode(NodeTuple tuple, String filename) { Node valueNode = tuple.getValueNode(); requireNodeInstanceOf(SequenceNode.class, valueNode, filename, "The value should be a sequence but it is a " + valueNode.getNodeId().name()); return ((SequenceNode)valueNode); }
public static String getKeyAsString(NodeTuple tuple, String filename) { Node keyNode = tuple.getKeyNode(); requireNodeInstanceOf(ScalarNode.class, keyNode, filename, "The key should be a string but it is a " + keyNode.getNodeId().name()); return ((ScalarNode)keyNode).getValue(); }
public static String getValueAsString(NodeTuple tuple, String filename) { Node valueNode = tuple.getValueNode(); requireNodeInstanceOf(ScalarNode.class, valueNode, filename, "The value should be a string but it is a " + valueNode.getNodeId().name()); return ((ScalarNode)valueNode).getValue(); }