protected Node representMapping(Tag tag, Map<?, ?> mapping, DumperOptions.FlowStyle flowStyle) { List<NodeTuple> value = new ArrayList<NodeTuple>(mapping.size()); MappingNode node = new MappingNode(tag, value, flowStyle); representedObjects.put(objectToRepresent, node); DumperOptions.FlowStyle bestStyle = FlowStyle.FLOW; for (Map.Entry<?, ?> entry : mapping.entrySet()) { Node nodeKey = representData(entry.getKey()); Node nodeValue = representData(entry.getValue()); if (!(nodeKey instanceof ScalarNode && ((ScalarNode) nodeKey).isPlain())) { bestStyle = FlowStyle.BLOCK; } if (!(nodeValue instanceof ScalarNode && ((ScalarNode) nodeValue).isPlain())) { bestStyle = FlowStyle.BLOCK; } value.add(new NodeTuple(nodeKey, nodeValue)); } if (flowStyle == FlowStyle.AUTO) { if (defaultFlowStyle != FlowStyle.AUTO) { node.setFlowStyle(defaultFlowStyle); } else { node.setFlowStyle(bestStyle); } } return node; }
tag = customTag != null ? customTag : new Tag(javaBean.getClass()); MappingNode node = new MappingNode(tag, value, FlowStyle.AUTO); representedObjects.put(javaBean, node); DumperOptions.FlowStyle bestStyle = FlowStyle.FLOW;
protected Node composeMappingNode(String anchor) { MappingStartEvent startEvent = (MappingStartEvent) parser.getEvent(); String tag = startEvent.getTag(); Tag nodeTag; boolean resolved = false; if (tag == null || tag.equals("!")) { nodeTag = resolver.resolve(NodeId.mapping, null, startEvent.getImplicit()); resolved = true; } else { nodeTag = new Tag(tag); } final List<NodeTuple> children = new ArrayList<NodeTuple>(); MappingNode node = new MappingNode(nodeTag, resolved, children, startEvent.getStartMark(), null, startEvent.getFlowStyle()); if (anchor != null) { anchors.put(anchor, node); } while (!parser.checkEvent(Event.ID.MappingEnd)) { composeMappingChildren(children, node); } Event endEvent = parser.getEvent(); node.setEndMark(endEvent.getEndMark()); return node; }
protected NodeTuple createStrOptionalSequenceTuple(final String string, final List<NodeTuple> tuples) { if (explicitSequencing) { final List<Node> nodes = new ArrayList<>(tuples.size()); for (NodeTuple tuple : tuples) { final List<NodeTuple> list = new ArrayList<>(1); list.add(tuple); nodes.add(new MappingNode(Tag.MAP, list, false)); } return createStrSeqTuple(string, nodes); } else { return new NodeTuple(createStrScalar(string), new MappingNode(Tag.MAP, tuples, false)); } }
protected NodeTuple createStrMapTuple(final String key, final List<NodeTuple> value) { return new NodeTuple(createStrScalar(key), new MappingNode(Tag.MAP, value, false)); }
private Node getFakeTemplateNode(Node keyNode) { List<NodeTuple> innerTuples = new ArrayList<NodeTuple>(); innerTuples.add(new NodeTuple(new ScalarNode(Tag.STR, "displayName", null, null, null), keyNode)); MappingNode innerNode = new MappingNode(Tag.MAP, innerTuples, false); List<NodeTuple> outerTuples = new ArrayList<NodeTuple>(); outerTuples.add(new NodeTuple(keyNode, innerNode)); return new MappingNode(Tag.MAP, outerTuples, false); }
private Node getFakeTemplateNode(Node keyNode) { List<NodeTuple> innerTuples = new ArrayList<NodeTuple>(); innerTuples.add(new NodeTuple(new ScalarNode(Tag.STR, "displayName", null, null, null), keyNode)); MappingNode innerNode = new MappingNode(Tag.MAP, innerTuples, false); List<NodeTuple> outerTuples = new ArrayList<NodeTuple>(); outerTuples.add(new NodeTuple(keyNode, innerNode)); return new MappingNode(Tag.MAP, outerTuples, false); }
private Node getFakeTemplateNode(Node keyNode) { List<NodeTuple> innerTuples = new ArrayList<NodeTuple>(); innerTuples.add(new NodeTuple(new ScalarNode(Tag.STR, "description", null, null, null), keyNode)); MappingNode innerNode = new MappingNode(Tag.MAP, innerTuples, false); List<NodeTuple> outerTuples = new ArrayList<NodeTuple>(); outerTuples.add(new NodeTuple(keyNode, innerNode)); return new MappingNode(Tag.MAP, outerTuples, false); }
public static MappingNode expectMap(YamlReaderHelper config, FieldDescriptor field, Node node) { if (isEmpty(node)) { return new MappingNode(Tag.OMAP, ImmutableList.<NodeTuple>of(), false); } else if (node instanceof MappingNode) { return (MappingNode) node; } else { config.error(node, "Expected a map to merge with '%s', found '%s'.", field.getFullName(), node.getNodeId()); return new MappingNode(Tag.OMAP, ImmutableList.<NodeTuple>of(), false); } }
public Node representSource() { NodeTuple nodeTuple = representContentDefinition(((ContentSourceImpl) source).getContentDefinition()); final List<NodeTuple> sourceTuples = new ArrayList<>(); sourceTuples.add(nodeTuple); return new MappingNode(Tag.MAP, sourceTuples, false); } }
public static MappingNode expectMap(YamlReaderHelper config, FieldDescriptor field, Node node) { if (isEmpty(node)) { return new MappingNode(Tag.OMAP, ImmutableList.<NodeTuple>of(), false); } else if (node instanceof MappingNode) { return (MappingNode) node; } else { config.error(node, "Expected a map to merge with '%s', found '%s'.", field.getFullName(), node.getNodeId()); return new MappingNode(Tag.OMAP, ImmutableList.<NodeTuple>of(), false); } }
private Node getFakeTemplateNode(Node keyNode) { List<NodeTuple> innerTuples = new ArrayList<NodeTuple>(); innerTuples.add(new NodeTuple(new ScalarNode(Tag.STR, "description", null, null, null), keyNode)); MappingNode innerNode = new MappingNode(Tag.MAP, innerTuples, false); List<NodeTuple> outerTuples = new ArrayList<NodeTuple>(); outerTuples.add(new NodeTuple(keyNode, innerNode)); return new MappingNode(Tag.MAP, outerTuples, false); }
private Node setTupleValueToEmptyMappingNode(NodeTuple tuple) { try { Field value = tuple.getClass().getDeclaredField("valueNode"); value.setAccessible(true); Node valueNode = tuple.getValueNode(); MappingNode mappingNode = new MappingNode(Tag.MAP, false, new ArrayList<NodeTuple>(), valueNode.getStartMark(), valueNode.getEndMark(), false); value.set(tuple, mappingNode); return mappingNode; } catch (Exception e) { throw new RuntimeException(e); } }
private Node copy(Node node) { if (node instanceof NullNode) { node = new SYObjectNode(new MappingNode(Tag.MAP, new ArrayList<NodeTuple>(), null), node.getStartPosition().getResourceLoader(), node.getStartPosition().getPath()); } else { node = node.copy(); } return node; }
private Node copy(Node node) { if (node instanceof NullNode) { node = new SYObjectNode(new MappingNode(Tag.MAP, new ArrayList<NodeTuple>(), null), node.getStartPosition().getResourceLoader(), node.getStartPosition().getPath()); } else { node = node.copy(); } return node; }
protected Node representNode(final OrderableByName orderable) { final ScalarNode nameScalar = createStrScalar(orderable.getName()); if (CollectionUtils.isEmpty(orderable.getAfter())) { return nameScalar; } else { final List<NodeTuple> itemTuples = new ArrayList<>(); final NodeTuple nameTuple = new NodeTuple(createStrScalar(NAME_KEY), nameScalar); itemTuples.add(nameTuple); Optional<NodeTuple> afterTuple = createAfterTuple(orderable); afterTuple.ifPresent(itemTuples::add); return new MappingNode(Tag.MAP, itemTuples, false); } }
protected NodeTuple representNamespaceDefinition(final NamespaceDefinitionImpl definition) { final List<NodeTuple> children = new ArrayList<>(2); children.add(createStrStrTuple(URI_KEY, definition.getURI().toString())); if (definition.getCndPath() != null) { serializeResourceValue(definition.getCndPath()); children.add(createStrStrTuple(CND_KEY, definition.getCndPath().getString())); } return new NodeTuple(createStrScalar(definition.getPrefix()), new MappingNode(Tag.MAP, children, false)); }
private MappingNode cloneMappingNode(MappingNode node, Map<String, String> parameters) { List<NodeTuple> tuples = new ArrayList<NodeTuple>(); for (NodeTuple tuple : node.getValue()) { if (tuple.getKeyNode().getNodeId() != scalar) { addError(NON_SCALAR_KEY_MESSAGE, tuple.getKeyNode()); break; } Node key = cloneScalarNode((ScalarNode) tuple.getKeyNode(), parameters); Node value = cloneNode(tuple.getValueNode(), parameters); tuples.add(new NodeTuple(key, value)); } return new MappingNode(node.getTag(), tuples, node.getFlowStyle()); }
private MappingNode cloneMappingNode(MappingNode node, Map<String, String> parameters) { List<NodeTuple> tuples = new ArrayList<NodeTuple>(); for (NodeTuple tuple : node.getValue()) { if (tuple.getKeyNode().getNodeId() != scalar) { addError(NON_SCALAR_KEY_MESSAGE, tuple.getKeyNode()); break; } Node key = cloneScalarNode((ScalarNode) tuple.getKeyNode(), parameters); Node value = cloneNode(tuple.getValueNode(), parameters); tuples.add(new NodeTuple(key, value)); } return new MappingNode(node.getTag(), tuples, node.getFlowStyle()); }
public void serialize(final OutputStream outputStream, final ModuleImpl module) throws IOException { final GroupImpl group = module.getProject().getGroup(); final Node groupNode = representNode(group); final NodeTuple groupTuple = new NodeTuple(createStrScalar(GROUP_KEY), groupNode); final Node projectNode = representNode(module.getProject()); final NodeTuple projectTuple = new NodeTuple(createStrScalar(PROJECT_KEY), projectNode); final Node moduleNode = representNode(module); final NodeTuple moduleTuple = new NodeTuple(createStrScalar(MODULE_KEY), moduleNode); final List<NodeTuple> rootTuples = ImmutableList.of(groupTuple, projectTuple, moduleTuple); final MappingNode mappingNode = new MappingNode(Tag.MAP, rootTuples, false); serializeNode(outputStream, mappingNode); }