Example usage for com.fasterxml.jackson.dataformat.yaml YAMLFactory createGenerator

List of usage examples for com.fasterxml.jackson.dataformat.yaml YAMLFactory createGenerator

Introduction

In this page you can find the example usage for com.fasterxml.jackson.dataformat.yaml YAMLFactory createGenerator.

Prototype

@Override
    public YAMLGenerator createGenerator(Writer out) throws IOException 

Source Link

Usage

From source file:com.trusolve.ant.filters.JsonToYamlFilter.java

public static Reader readDocument(Reader in) throws JsonProcessingException, IOException {
    ObjectMapper jsonIn = new ObjectMapper();
    JsonNode jn = jsonIn.readTree(in);//w w  w.j a  v a2 s  .  c o  m

    YAMLFactory yf = new YAMLFactory();
    StringWriter sw = new StringWriter();

    yf.createGenerator(sw).setCodec(new ObjectMapper(yf)).writeObject(jn);

    return new StringReader(sw.toString());
}

From source file:yamlparse.parser.BioboxfileOutparser.java

/**
 * Parsing a ParseableType into a file described by an outputPath
 * @param outputPath is the path where to parse to - please check validity
 * by yourself//from   w  w  w  .j  a  va  2  s. c o  m
 * @param abstractTop should be a BioboxTopType
 */
@Override
public void parse(String outputPath, ParseableType abstractTop) {
    File localFile = new File(outputPath);
    BioboxTopType bbxType = (BioboxTopType) abstractTop;
    try {
        if (!localFile.exists()) {
            localFile.createNewFile();
        }
        this.path = localFile.getAbsolutePath();

        YAMLFactory factory = new YAMLFactory();
        ObjectMapper yamlmap = new ObjectMapper(factory);
        yamlmap.setSerializationInclusion(JsonInclude.Include.NON_NULL);

        FileOutputStream fos = new FileOutputStream(localFile);

        factory.createGenerator(fos).writeObject(bbxType);
    } catch (IOException ex) {
        Logger.getLogger(BioboxfileOutparser.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:com.mugarov.alfapipe.model.programparse.generators.GeneratorCore.java

public void parseOut() {
    if (this.available != null) {
        try {/*w  ww. j ava  2s. c  om*/
            if (!localFile.exists()) {
                localFile.createNewFile();
            }

            YAMLFactory factory = new YAMLFactory();
            ObjectMapper yamlmap = new ObjectMapper(factory);
            yamlmap.setSerializationInclusion(JsonInclude.Include.NON_NULL);

            FileOutputStream fos = new FileOutputStream(localFile);

            factory.createGenerator(fos).writeObject(this.available);
        } catch (IOException ex) {
            Logger.getLogger(GeneratorCore.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

From source file:com.mugarov.alfapipe.model.programparse.generators.ExtendedCore.java

public final void parseOut() {
    if (this.parseableList != null) {
        try {/*w  w  w.  j ava  2s  .co m*/
            if (!localFile.exists()) {
                localFile.createNewFile();
            }
            YAMLFactory factory = new YAMLFactory();
            ObjectMapper yamlmap = new ObjectMapper(factory);
            yamlmap.setSerializationInclusion(JsonInclude.Include.NON_NULL);
            FileOutputStream fos = new FileOutputStream(localFile);

            factory.createGenerator(fos).writeObject(this.parseableList);
        } catch (IOException ex) {
            Logger.getLogger(ExtendedCore.class.getName()).log(Level.SEVERE, null, ex);
        }
    } else {
        System.err.println("Error: Not possible to parse out null with " + ExtendedCore.class);
    }
}

From source file:pl.betoncraft.betonquest.editor.model.QuestPackage.java

public void printItemsYaml(OutputStream out) throws IOException {
    YAMLFactory yf = new YAMLFactory();
    YAMLMapper mapper = new YAMLMapper();
    ObjectNode root = mapper.createObjectNode();
    for (Item item : items) {
        root.put(item.getId().get(), item.getInstruction().get());
    }/*w w w. j  a va2s. c  om*/
    yf.createGenerator(out).setCodec(mapper).writeObject(root);
}

From source file:pl.betoncraft.betonquest.editor.model.QuestPackage.java

public void printEventsYaml(OutputStream out) throws IOException {
    YAMLFactory yf = new YAMLFactory();
    YAMLMapper mapper = new YAMLMapper();
    ObjectNode root = mapper.createObjectNode();
    for (Event event : events) {
        root.put(event.getId().get(), event.getInstruction().get());
    }//  ww w . j  a v  a 2 s  .  c om
    yf.createGenerator(out).setCodec(mapper).writeObject(root);
}

From source file:pl.betoncraft.betonquest.editor.model.QuestPackage.java

public void printJournalYaml(OutputStream out) throws IOException {
    YAMLFactory yf = new YAMLFactory();
    YAMLMapper mapper = new YAMLMapper();
    ObjectNode root = mapper.createObjectNode();
    for (JournalEntry entry : journal) {
        addTranslatedNode(mapper, root, entry.getId().get(), entry.getText());
    }/*from  w w  w.ja  v  a  2  s  .  com*/
    yf.createGenerator(out).setCodec(mapper).writeObject(root);
}

From source file:pl.betoncraft.betonquest.editor.model.QuestPackage.java

public void printConditionsYaml(OutputStream out) throws IOException {
    YAMLFactory yf = new YAMLFactory();
    YAMLMapper mapper = new YAMLMapper();
    ObjectNode root = mapper.createObjectNode();
    for (Condition condition : conditions) {
        root.put(condition.getId().get(), condition.getInstruction().get());
    }/*w  w w.  j  a va2s.  c o m*/
    yf.createGenerator(out).setCodec(mapper).writeObject(root);
}

From source file:pl.betoncraft.betonquest.editor.model.QuestPackage.java

public void printObjectivesYaml(OutputStream out) throws IOException {
    YAMLFactory yf = new YAMLFactory();
    YAMLMapper mapper = new YAMLMapper();
    ObjectNode root = mapper.createObjectNode();
    for (Objective objective : objectives) {
        root.put(objective.getId().get(), objective.getInstruction().get());
    }//from  w  ww  .  j a v  a2s  .c om
    yf.createGenerator(out).setCodec(mapper).writeObject(root);
}

From source file:pl.betoncraft.betonquest.editor.model.QuestPackage.java

public void printConversationYaml(OutputStream out, Conversation conv) throws IOException {
    YAMLFactory yf = new YAMLFactory();
    YAMLMapper mapper = new YAMLMapper();
    ObjectNode root = mapper.createObjectNode();
    addTranslatedNode(mapper, root, "quester", conv.getNPC());
    root.put("stop", String.valueOf(conv.getStop().get()));
    StringBuilder first = new StringBuilder();
    for (IdWrapper<NpcOption> option : conv.getStartingOptions()) {
        first.append(option.toString() + ',');
    }/*  w w  w .  ja  v  a  2 s. co m*/
    root.put("first", first.substring(0, first.length() - 1));
    if (!conv.getFinalEvents().isEmpty()) {
        StringBuilder finalEvents = new StringBuilder();
        for (IdWrapper<Event> event : conv.getFinalEvents()) {
            finalEvents.append(event.toString() + ',');
        }
        root.put("final", finalEvents.substring(0, finalEvents.length() - 1));
    }
    if (!conv.getNpcOptions().isEmpty()) {
        ObjectNode npcOptions = mapper.createObjectNode();
        for (NpcOption option : conv.getNpcOptions()) {
            ObjectNode npcOption = mapper.createObjectNode();
            addTranslatedNode(mapper, npcOption, "text", option.getText());
            if (!option.getEvents().isEmpty()) {
                StringBuilder events = new StringBuilder();
                for (IdWrapper<Event> event : option.getEvents()) {
                    events.append(event.toString() + ',');
                }
                npcOption.put("events", events.substring(0, events.length() - 1));
            }
            if (!option.getConditions().isEmpty()) {
                StringBuilder conditions = new StringBuilder();
                for (IdWrapper<Condition> condition : option.getConditions()) {
                    conditions.append(condition.toString() + ',');
                }
                npcOption.put("conditions", conditions.substring(0, conditions.length() - 1));
            }
            if (!option.getPointers().isEmpty()) {
                StringBuilder pointers = new StringBuilder();
                for (IdWrapper<ConversationOption> pointer : option.getPointers()) {
                    pointers.append(pointer.toString() + ',');
                }
                npcOption.put("pointers", pointers.substring(0, pointers.length() - 1));
            }
            npcOptions.set(option.getId().get(), npcOption);
        }
        root.set("NPC_options", npcOptions);
    }
    if (!conv.getPlayerOptions().isEmpty()) {
        ObjectNode playerOptions = mapper.createObjectNode();
        for (PlayerOption option : conv.getPlayerOptions()) {
            ObjectNode playerOption = mapper.createObjectNode();
            addTranslatedNode(mapper, playerOption, "text", option.getText());
            if (!option.getEvents().isEmpty()) {
                StringBuilder events = new StringBuilder();
                for (IdWrapper<Event> event : option.getEvents()) {
                    events.append(event.toString() + ',');
                }
                playerOption.put("events", events.substring(0, events.length() - 1));
            }
            if (!option.getConditions().isEmpty()) {
                StringBuilder conditions = new StringBuilder();
                for (IdWrapper<Condition> condition : option.getConditions()) {
                    conditions.append(condition.toString() + ',');
                }
                playerOption.put("conditions", conditions.substring(0, conditions.length() - 1));
            }
            if (!option.getPointers().isEmpty()) {
                StringBuilder pointers = new StringBuilder();
                for (IdWrapper<ConversationOption> pointer : option.getPointers()) {
                    pointers.append(pointer.toString() + ',');
                }
                playerOption.put("pointers", pointers.substring(0, pointers.length() - 1));
            }
            playerOptions.set(option.getId().get(), playerOption);
        }
        root.set("player_options", playerOptions);
    }
    yf.createGenerator(out).setCodec(mapper).writeObject(root);
}