private Node composeNode(Node parent) { if (parent != null) recursiveNodes.add(parent); final Node node; if (parser.checkEvent(Event.ID.Alias)) { AliasEvent event = (AliasEvent) parser.getEvent(); String anchor = event.getAnchor(); if (!anchors.containsKey(anchor)) { throw new ComposerException(null, null, "found undefined alias " + anchor, event.getStartMark()); } node = anchors.get(anchor); if (recursiveNodes.remove(node)) { node.setTwoStepsConstruction(true); } } else { NodeEvent event = (NodeEvent) parser.peekEvent(); String anchor = event.getAnchor(); // the check for duplicate anchors has been removed (issue 174) if (parser.checkEvent(Event.ID.Scalar)) { node = composeScalarNode(anchor); } else if (parser.checkEvent(Event.ID.SequenceStart)) { node = composeSequenceNode(anchor); } else { node = composeMappingNode(anchor); } } recursiveNodes.remove(parent); return node; }
@Override public void writeObjectRef(Object id) throws IOException { _verifyValueWrite("write Object reference"); AliasEvent evt = new AliasEvent(String.valueOf(id), null, null); _emitter.emit(evt); }
AliasEvent alias = (AliasEvent) evt; _currentIsAlias = true; _textValue = alias.getAnchor(); _cleanedTextValue = null;
AliasEvent alias = (AliasEvent) evt; _currentIsAlias = true; _textValue = alias.getAnchor(); _cleanedTextValue = null;
@Override public void alias(AliasEvent evt, YsldValidateContext context) { switch (state) { case NEW: state = State.DONE; context.pop(); break; case STARTED: break; default: context.error( String.format("Unexpected alias '%s'", evt.getAnchor()), evt.getStartMark()); break; } } }
public void addAliasEvent(AliasEvent event, String name) throws SAXException { contentHandler.addContentElement(name, null, event.getAnchor(), false); }
@Override public void writeObjectRef(Object id) throws IOException { _verifyValueWrite("write Object reference"); AliasEvent evt = new AliasEvent(String.valueOf(id), null, null); _emitter.emit(evt); }
@Override public void alias(AliasEvent evt, YsldValidateContext context) { switch (state) { case NEW: state = State.DONE; context.pop(); break; case STARTED: break; default: context.error( String.format("Unexpected alias '%s'", evt.getAnchor()), evt.getStartMark()); break; } } }
public void addAliasEvent(AliasEvent event, String name) throws SAXException { contentHandler.addContentElement(name, null, event.getAnchor(), false); }
this.emitter.emit(new AliasEvent(tAlias, null, null)); } else { this.serializedNodes.add(node);
@Override public void alias(AliasEvent evt, YsldValidateContext context) { switch (state) { case NEW: // Can't validate this so just move on. state = State.DONE; context.pop(); break; case STARTED: // Can't validate this so just move on. valuesValidated++; break; default: context.error( String.format("Unexpected alias '%s'", evt.getAnchor()), evt.getStartMark()); break; } } }
public void addAliasEvent(AliasEvent event, String name) throws SAXException { contentHandler.addContentElement(name, null, event.getAnchor(), false); }
if (scanner.checkToken(Token.ID.Alias)) { AliasToken token = (AliasToken) scanner.getToken(); event = new AliasEvent(token.getValue(), token.getStartMark(), token.getEndMark()); state = states.pop(); } else {
@Override public void alias(AliasEvent evt, YsldValidateContext context) { switch (state) { case NEW: state = State.DONE; context.pop(); break; case STARTED: break; default: context.error( String.format("Unexpected alias '%s'", evt.getAnchor()), evt.getStartMark()); break; } } }
public void addAliasEvent(AliasEvent event, String name) throws SAXException { contentHandler.addContentElement(name, null, event.getAnchor(), false); }
... if ( this.serializedNodes.contains(node) ) { this.emmitter.emit( new AliasEvent( ... ) ); } else { serializedNodes.add(node); // <== Replace with myHook(serializedNodes,node); ... void myHook(serializedNodes,node) { if ( node's class != myClass(es) to avoid ) { serializedNodes.add(node); }
@Override public void alias(AliasEvent evt, YsldValidateContext context) { switch (state) { case NEW: state = State.DONE; context.pop(); break; case STARTED: break; default: context.error( String.format("Unexpected alias '%s'", evt.getAnchor()), evt.getStartMark()); break; } } }
public void addAliasEvent(AliasEvent event, String name) throws SAXException { contentHandler.addContentElement(name, null, event.getAnchor(), false); }
@Override public void writeObjectRef(Object id) throws IOException { _verifyValueWrite("write Object reference"); AliasEvent evt = new AliasEvent(String.valueOf(id), null, null); _emitter.emit(evt); }
@Override public void alias(AliasEvent evt, YsldValidateContext context) { switch (state) { case NEW: // Can't validate this so just move on. state = State.DONE; context.pop(); break; case STARTED: // Can't validate this so just move on. valuesValidated++; break; default: context.error( String.format("Unexpected alias '%s'", evt.getAnchor()), evt.getStartMark()); break; } } }