protected Node composeScalarNode(String anchor) { ScalarEvent ev = (ScalarEvent) parser.getEvent(); String tag = ev.getTag(); boolean resolved = false; Tag nodeTag; if (tag == null || tag.equals("!")) { nodeTag = resolver.resolve(NodeId.scalar, ev.getValue(), ev.getImplicit().canOmitTagInPlainScalar()); resolved = true; } else { nodeTag = new Tag(tag); } Node node = new ScalarNode(nodeTag, resolved, ev.getValue(), ev.getStartMark(), ev.getEndMark(), ev.getScalarStyle()); if (anchor != null) { anchors.put(anchor, node); } return node; }
@Override protected void validateParsed(Double parsed, ScalarEvent evt, YsldValidateContext context) { if (parsed.compareTo(0d) < 0) { context.error("scale denominator must be non-negative", evt.getStartMark()); } else if (parsed.isNaN()) { context.error("scale denominator is not a number", evt.getStartMark()); } } }
@Override protected void validateParsed(Integer parsed, ScalarEvent evt, YsldValidateContext context) { if (!context.getZCtxt().isInRange(parsed)) { context.error( String.format("Zoom level %d is out of range", parsed), evt.getStartMark()); } } }
@Override public void scalar(ScalarEvent evt, YsldValidateContext context) { String message = validate(evt.getValue(), evt, context); if (message != null) { context.error(message, evt.getStartMark()); } context.pop(); }
@Override public void scalar(ScalarEvent evt, YsldValidateContext context) { String val = evt.getValue(); switch (state) { case STARTED: try { context.push(getSubValidators().get(valuesValidated)); context.peek().scalar(evt, context); } catch (IndexOutOfBoundsException ex) { // Do nothing, this will be detected when valuesValidated is too large. } valuesValidated++; break; default: context.error(String.format("Unexpected scalar '%s'", val), evt.getStartMark()); break; } }
@Override public void scalar(ScalarEvent evt, YsldValidateContext context) { String val = evt.getValue(); switch (state) { case STARTED: YsldValidateHandler sub = getSubValidator(); if (sub instanceof TupleValidator) { ((TupleValidator) sub).reset(); } else if (sub instanceof SequenceValidator) { ((SequenceValidator) sub).reset(); } context.push(sub); sub.scalar(evt, context); break; default: context.error(String.format("Unexpected scalar '%s'", val), evt.getStartMark()); break; } }
@Override protected void validateParsed(Double parsed, ScalarEvent evt, YsldValidateContext context) { if (parsed.compareTo(0d) < 0) { context.error("scale denominator must be non-negative", evt.getStartMark()); } else if (parsed.isNaN()) { context.error("scale denominator is not a number", evt.getStartMark()); } } }
@Override protected void validateParsed(Integer parsed, ScalarEvent evt, YsldValidateContext context) { if (!context.getZCtxt().isInRange(parsed)) { context.error( String.format("Zoom level %d is out of range", parsed), evt.getStartMark()); } } }
private Event maybeSetAbsoluteUrlAsRelative(ScalarEvent scalarEvent) throws MalformedURLException { String oldUrl = scalarEvent.getValue(); try { URI uri = new URIBuilder(oldUrl).build(); if (uri.isAbsolute()) { String fileName = uri.getPath(); // Strip leading slash if (!fileName.isEmpty()) { fileName = fileName.substring(1); } scalarEvent = new ScalarEvent(scalarEvent.getAnchor(), scalarEvent.getTag(), scalarEvent.getImplicit(), fileName, scalarEvent.getStartMark(), scalarEvent.getEndMark(), scalarEvent.getStyle()); } } catch (URISyntaxException ex) { log.debug("Invalid URI in index.yaml", ex); } return scalarEvent; }
@Override public void scalar(ScalarEvent evt, YsldValidateContext context) { String message = validate(evt.getValue(), evt, context); if (message != null) { context.error(message, evt.getStartMark()); } context.pop(); }
@Override public void scalar(ScalarEvent evt, YsldValidateContext context) { String val = evt.getValue(); switch (state) { case STARTED: try { context.push(getSubValidators().get(valuesValidated)); context.peek().scalar(evt, context); } catch (IndexOutOfBoundsException ex) { // Do nothing, this will be detected when valuesValidated is too large. } valuesValidated++; break; default: context.error(String.format("Unexpected scalar '%s'", val), evt.getStartMark()); break; } }
@Override public void scalar(ScalarEvent evt, YsldValidateContext context) { String val = evt.getValue(); switch (state) { case STARTED: YsldValidateHandler sub = getSubValidator(); if (sub instanceof TupleValidator) { ((TupleValidator) sub).reset(); } else if (sub instanceof SequenceValidator) { ((SequenceValidator) sub).reset(); } context.push(sub); sub.scalar(evt, context); break; default: context.error(String.format("Unexpected scalar '%s'", val), evt.getStartMark()); break; } }
private Node composeScalarNode(String anchor) { ScalarEvent ev = (ScalarEvent) parser.getEvent(); String tag = ev.getTag(); boolean resolved = false; Tag nodeTag; if (tag == null || tag.equals("!")) { nodeTag = resolver.resolve(NodeId.scalar, ev.getValue(), ev.getImplicit() .canOmitTagInPlainScalar()); resolved = true; } else { nodeTag = new Tag(tag); } Node node = new ScalarNode(nodeTag, resolved, ev.getValue(), ev.getStartMark(), ev.getEndMark(), ev.getStyle()); if (anchor != null) { anchors.put(anchor, node); } return node; }
protected Node composeScalarNode(String anchor) { ScalarEvent ev = (ScalarEvent) parser.getEvent(); String tag = ev.getTag(); boolean resolved = false; Tag nodeTag; if (tag == null || tag.equals("!")) { nodeTag = resolver.resolve(NodeId.scalar, ev.getValue(), ev.getImplicit().canOmitTagInPlainScalar()); resolved = true; } else { nodeTag = new Tag(tag); } Node node = new ScalarNode(nodeTag, resolved, ev.getValue(), ev.getStartMark(), ev.getEndMark(), ev.getStyle()); if (anchor != null) { anchors.put(anchor, node); } return node; }
protected Node composeScalarNode(String anchor) { ScalarEvent ev = (ScalarEvent) parser.getEvent(); String tag = ev.getTag(); boolean resolved = false; Tag nodeTag; if (tag == null || tag.equals("!")) { nodeTag = resolver.resolve(NodeId.scalar, ev.getValue(), ev.getImplicit().canOmitTagInPlainScalar()); resolved = true; } else { nodeTag = new Tag(tag); } Node node = new ScalarNode(nodeTag, resolved, ev.getValue(), ev.getStartMark(), ev.getEndMark(), ev.getStyle()); if (anchor != null) { anchors.put(anchor, node); } return node; }
private ScalarNode composeScalarNode(final Resolver resolver, final ScalarEvent ev) { final String tag = ev.getTag(); boolean resolved = false; final Tag nodeTag; if (tag == null || tag.equals("!")) { nodeTag = resolver.resolve(NodeId.scalar, ev.getValue(), ev.getImplicit().canOmitTagInPlainScalar()); resolved = true; } else { nodeTag = new Tag(tag); } return new ScalarNode(nodeTag, resolved, ev.getValue(), ev.getStartMark(), ev.getEndMark(), ev.getStyle()); } }