Java Examples for org.yaml.snakeyaml.events.Event

The following java examples will help you to understand the usage of org.yaml.snakeyaml.events.Event. These source code samples are taken from different open source projects.

Example 1
Project: smooks-master  File: YamlReader.java View source code
/*
	 * (non-Javadoc)
	 * @see org.xml.sax.XMLReader#parse(org.xml.sax.InputSource)
	 */
public void parse(InputSource yamlInputSource) throws IOException, SAXException {
    if (contentHandler == null) {
        throw new IllegalStateException("'contentHandler' not set.  Cannot parse YAML stream.");
    }
    if (executionContext == null) {
        throw new IllegalStateException("Smooks container 'executionContext' not set.  Cannot parse YAML stream.");
    }
    try {
        // Get a reader for the YAML source...
        Reader yamlStreamReader = yamlInputSource.getCharacterStream();
        if (yamlStreamReader == null) {
            throw new SmooksException("The InputSource doesn't provide a Reader character stream. Make sure that you supply a reader to the Smooks.filterSource method.");
        }
        YamlToSaxHandler yamlToSaxHandler = new YamlToSaxHandler(contentHandler, anchorAttributeName, aliasAttributeName, indent);
        EventHandler eventHandler;
        if (aliasStrategy == AliasStrategy.REFER) {
            eventHandler = new AliasReferencingEventHandler(yamlToSaxHandler);
        } else {
            eventHandler = new AliasResolvingEventHandler(yamlEventStreamParser, yamlToSaxHandler, aliasStrategy == AliasStrategy.REFER_RESOLVE);
        }
        if (logger.isTraceEnabled()) {
            logger.trace("Starting YAML parsing");
        }
        Iterable<Event> yamlEventStream = yaml.parse(yamlStreamReader);
        // Start the document and add the root  element...
        contentHandler.startDocument();
        yamlToSaxHandler.startElementStructure(rootName, null, false);
        yamlEventStreamParser.handle(eventHandler, yamlEventStream);
        yamlToSaxHandler.endElementStructure(rootName);
        contentHandler.endDocument();
    } finally {
        contentHandler = null;
        executionContext = null;
    }
}
Example 2
Project: ubc_viscog-master  File: Emitter.java View source code
private boolean needMoreEvents() {
    if (events.isEmpty()) {
        return true;
    }
    Event event = events.peek();
    if (event instanceof DocumentStartEvent) {
        return needEvents(1);
    } else if (event instanceof SequenceStartEvent) {
        return needEvents(2);
    } else if (event instanceof MappingStartEvent) {
        return needEvents(3);
    } else {
        return false;
    }
}
Example 3
Project: geotools-master  File: YsldValidator.java View source code
/**
     * Validate the passed style
     * @param input Reader for the style
     * @return List of {@link MarkedYAMLException} representing any errors, or an empty list if the style is valid
     * @throws IOException
     */
public List<MarkedYAMLException> validate(Reader input) throws IOException {
    YsldValidateContext context = new YsldValidateContext();
    context.zCtxtFinders = this.zCtxtFinders;
    context.push(new RootValidator());
    try {
        Yaml yaml = new Yaml();
        for (Event evt : yaml.parse(input)) {
            YsldValidateHandler h = context.peek();
            if (evt instanceof MappingStartEvent) {
                h.mapping((MappingStartEvent) evt, context);
            } else if (evt instanceof MappingEndEvent) {
                h.endMapping((MappingEndEvent) evt, context);
            } else if (evt instanceof SequenceStartEvent) {
                h.sequence((SequenceStartEvent) evt, context);
            } else if (evt instanceof SequenceEndEvent) {
                h.endSequence((SequenceEndEvent) evt, context);
            } else if (evt instanceof ScalarEvent) {
                h.scalar((ScalarEvent) evt, context);
            } else if (evt instanceof AliasEvent) {
                h.alias((AliasEvent) evt, context);
            }
        }
        ;
    } catch (MarkedYAMLException e) {
        context.error(e);
    } catch (EmptyStackException e) {
        throw new RuntimeException("Error parsing CQL expression", e);
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
    return context.errors();
}
Example 4
Project: flume-ng-yaml-master  File: ConfigurationLoader.java View source code
/**
     * Configuration from a YAML reader.
     */
public static Map<String, String> yamlAsConfiguration(BufferedReader reader) {
    Map<String, String> configuration = new LinkedHashMap<String, String>();
    Iterable<Event> events = YAML.parse(reader);
    List<String> keyFragments = new ArrayList<String>();
    List<String> composants = new ArrayList<String>();
    String keyFragment = null;
    for (Event event : events) {
        if (event instanceof ScalarEvent) {
            String value = ((ScalarEvent) event).getValue();
            if (keyFragment == null) {
                keyFragment = value;
                if (!keyFragments.isEmpty()) {
                    String lastFragment = last(keyFragments);
                    if (isAComponentList(lastFragment)) {
                        composants.add(keyFragment);
                    }
                }
            } else {
                String dottedKey = Joiner.on(".").join(keyFragments) + '.' + keyFragment;
                configuration.put(dottedKey, value);
                keyFragment = null;
            }
        } else if (event instanceof MappingStartEvent) {
            if (keyFragment != null) {
                keyFragments.add(keyFragment);
                keyFragment = null;
            }
        } else if (event instanceof MappingEndEvent) {
            if (!keyFragments.isEmpty()) {
                String lastFragment = last(keyFragments);
                if (isAComponentList(lastFragment)) {
                    String dottedKey = Joiner.on(".").join(keyFragments);
                    String value = Joiner.on(' ').join(composants);
                    configuration.put(dottedKey, value);
                    composants.clear();
                }
                keyFragments.remove(keyFragments.size() - 1);
            }
        }
    }
    return configuration;
}
Example 5
Project: snakeyaml-master  File: Emitter.java View source code
private boolean needMoreEvents() {
    if (events.isEmpty()) {
        return true;
    }
    Event event = events.peek();
    if (event instanceof DocumentStartEvent) {
        return needEvents(1);
    } else if (event instanceof SequenceStartEvent) {
        return needEvents(2);
    } else if (event instanceof MappingStartEvent) {
        return needEvents(3);
    } else {
        return false;
    }
}
Example 6
Project: MinecraftRunner-master  File: Emitter.java View source code
private boolean needMoreEvents() {
    if (events.isEmpty()) {
        return true;
    }
    Event event = events.peek();
    if (event instanceof DocumentStartEvent) {
        return needEvents(1);
    } else if (event instanceof SequenceStartEvent) {
        return needEvents(2);
    } else if (event instanceof MappingStartEvent) {
        return needEvents(3);
    } else {
        return false;
    }
}
Example 7
Project: modello-master  File: SnakeYamlReaderGenerator.java View source code
private void writeClassReaders(ModelClass modelClass, JClass jClass, boolean rootElement) {
    JavaClassMetadata javaClassMetadata = (JavaClassMetadata) modelClass.getMetadata(JavaClassMetadata.class.getName());
    // Skip abstract classes, no way to parse them out into objects
    if (javaClassMetadata.isAbstract()) {
        return;
    }
    XmlClassMetadata xmlClassMetadata = (XmlClassMetadata) modelClass.getMetadata(XmlClassMetadata.ID);
    if (!rootElement && !xmlClassMetadata.isStandaloneRead()) {
        return;
    }
    String className = modelClass.getName();
    String capClassName = capitalise(className);
    String readerMethodName = "read";
    if (!rootElement) {
        readerMethodName += capClassName;
    }
    // ----------------------------------------------------------------------
    // Write the read(Parser) method which will do the unmarshalling.
    // ----------------------------------------------------------------------
    JMethod unmarshall = new JMethod(readerMethodName, new JClass(className), null);
    unmarshall.getModifiers().makePrivate();
    unmarshall.addParameter(new JParameter(new JClass("Parser"), "parser"));
    unmarshall.addParameter(new JParameter(JClass.BOOLEAN, "strict"));
    addTrackingParameters(unmarshall);
    unmarshall.addException(new JClass("IOException"));
    JSourceCode sc = unmarshall.getSourceCode();
    String variableName = uncapitalise(className);
    sc.add("Event event;");
    sc.add("if ( !( event = parser.getEvent() ).is( Event.ID.StreamStart ) )");
    sc.add("{");
    sc.addIndented("throw new ParserException( \"Expected Stream Start event\", event.getStartMark(), \"\", null );");
    sc.add("}");
    sc.add("if ( !( event = parser.getEvent() ).is( Event.ID.DocumentStart ) )");
    sc.add("{");
    sc.addIndented("throw new ParserException( \"Expected Document Start event\", event.getStartMark(), \"\", null );");
    sc.add("}");
    sc.add("");
    sc.add(className + ' ' + variableName + " = parse" + capClassName + "( parser, strict" + trackingArgs + " );");
    if (rootElement) {
    // TODO
    // sc.add( variableName + ".setModelEncoding( parser.getInputEncoding() );" );
    }
    sc.add("");
    sc.add("if ( !( event = parser.getEvent() ).is( Event.ID.DocumentEnd ) )");
    sc.add("{");
    sc.addIndented("throw new ParserException( \"Expected Document End event\", event.getStartMark(), \"\", null );");
    sc.add("}");
    sc.add("if ( !( event = parser.getEvent() ).is( Event.ID.StreamEnd ) )");
    sc.add("{");
    sc.addIndented("throw new ParserException( \"Expected Stream End event\", event.getStartMark(), \"\", null );");
    sc.add("}");
    sc.add("");
    sc.add("return " + variableName + ';');
    jClass.addMethod(unmarshall);
    // ----------------------------------------------------------------------
    // Write the read(Reader[,boolean]) methods which will do the unmarshalling.
    // ----------------------------------------------------------------------
    unmarshall = new JMethod(readerMethodName, new JClass(className), null);
    unmarshall.addParameter(new JParameter(new JClass("Reader"), "reader"));
    unmarshall.addParameter(new JParameter(JClass.BOOLEAN, "strict"));
    addTrackingParameters(unmarshall);
    unmarshall.addException(new JClass("IOException"));
    sc = unmarshall.getSourceCode();
    sc.add("Parser parser = new ParserImpl( new StreamReader( reader ) );");
    sc.add("return " + readerMethodName + "( parser, strict );");
    jClass.addMethod(unmarshall);
    unmarshall = new JMethod(readerMethodName, new JClass(className), null);
    unmarshall.addParameter(new JParameter(new JClass("Reader"), "reader"));
    unmarshall.addException(new JClass("IOException"));
    sc = unmarshall.getSourceCode();
    sc.add("return " + readerMethodName + "( reader, true );");
    jClass.addMethod(unmarshall);
    // ----------------------------------------------------------------------
    // Write the read(InputStream[,boolean]) methods which will do the unmarshalling.
    // ----------------------------------------------------------------------
    unmarshall = new JMethod(readerMethodName, new JClass(className), null);
    unmarshall.addParameter(new JParameter(new JClass("InputStream"), "in"));
    unmarshall.addParameter(new JParameter(JClass.BOOLEAN, "strict"));
    addTrackingParameters(unmarshall);
    unmarshall.addException(new JClass("IOException"));
    sc = unmarshall.getSourceCode();
    sc.add("return " + readerMethodName + "( new InputStreamReader( in ), strict" + trackingArgs + " );");
    jClass.addMethod(unmarshall);
    unmarshall = new JMethod(readerMethodName, new JClass(className), null);
    unmarshall.addParameter(new JParameter(new JClass("InputStream"), "in"));
    unmarshall.addException(new JClass("IOException"));
    sc = unmarshall.getSourceCode();
    sc.add("return " + readerMethodName + "( in, true );");
    jClass.addMethod(unmarshall);
// --------------------------------------------------------------------
}
Example 8
Project: org.openntf.domino-master  File: Emitter.java View source code
private boolean needMoreEvents() {
    if (events.isEmpty()) {
        return true;
    }
    Event event = events.peek();
    if (event instanceof DocumentStartEvent) {
        return needEvents(1);
    } else if (event instanceof SequenceStartEvent) {
        return needEvents(2);
    } else if (event instanceof MappingStartEvent) {
        return needEvents(3);
    } else {
        return false;
    }
}
Example 9
Project: AppJone-master  File: Emitter.java View source code
private boolean needMoreEvents() {
    if (events.isEmpty()) {
        return true;
    }
    Event event = events.peek();
    if (event instanceof DocumentStartEvent) {
        return needEvents(1);
    } else if (event instanceof SequenceStartEvent) {
        return needEvents(2);
    } else if (event instanceof MappingStartEvent) {
        return needEvents(3);
    } else {
        return false;
    }
}
Example 10
Project: ForgePerms-master  File: Yaml.java View source code
/**
	 * Serialize the representation tree into Events.
	 * 
	 * @see <a href="http://yaml.org/spec/1.1/#id859333">Processing Overview</a>
	 * @param data
	 *            representation tree
	 * @return Event list
	 */
public List<Event> serialize(Node data) {
    SilentEmitter emitter = new SilentEmitter();
    @SuppressWarnings("deprecation") Serializer serializer = new Serializer(emitter, resolver, dumperOptions, dumperOptions.getExplicitRoot());
    try {
        serializer.open();
        serializer.serialize(data);
        serializer.close();
    } catch (java.io.IOException e) {
        throw new YAMLException(e);
    }
    return emitter.getEvents();
}
Example 11
Project: orion.server-master  File: Emitter.java View source code
private boolean needMoreEvents() {
    if (events.isEmpty()) {
        return true;
    }
    Event event = events.peek();
    if (event instanceof DocumentStartEvent) {
        return needEvents(1);
    } else if (event instanceof SequenceStartEvent) {
        return needEvents(2);
    } else if (event instanceof MappingStartEvent) {
        return needEvents(3);
    } else {
        return false;
    }
}
Example 12
Project: TU-Server-master  File: Emitter.java View source code
private boolean needMoreEvents() {
    if (events.isEmpty()) {
        return true;
    }
    Event event = events.peek();
    if (event instanceof DocumentStartEvent) {
        return needEvents(1);
    } else if (event instanceof SequenceStartEvent) {
        return needEvents(2);
    } else if (event instanceof MappingStartEvent) {
        return needEvents(3);
    } else {
        return false;
    }
}
Example 13
Project: Diorite-master  File: Emitter.java View source code
private boolean needMoreEvents() {
    if (this.events.isEmpty()) {
        return true;
    }
    Event event = this.events.peek();
    if (event instanceof DocumentStartEvent) {
        return this.needEvents(1);
    } else if (event instanceof SequenceStartEvent) {
        return this.needEvents(2);
    } else if (event instanceof MappingStartEvent) {
        return this.needEvents(3);
    } else {
        return false;
    }
}