Woodpecker-Include/src/main/java/io/gitlab/jfronny/woodpecker/include/util/YamlTypeAdapter.java

22 lines
700 B
Java

package io.gitlab.jfronny.woodpecker.include.util;
import com.amihaiemil.eoyaml.Yaml;
import com.amihaiemil.eoyaml.YamlMapping;
import io.gitlab.jfronny.gson.TypeAdapter;
import io.gitlab.jfronny.gson.stream.JsonReader;
import io.gitlab.jfronny.gson.stream.JsonWriter;
import java.io.IOException;
public class YamlTypeAdapter extends TypeAdapter<YamlMapping> {
@Override
public void write(JsonWriter jsonWriter, YamlMapping yamlMapping) throws IOException {
jsonWriter.value(yamlMapping.toString());
}
@Override
public YamlMapping read(JsonReader jsonReader) throws IOException {
return Yaml.createYamlInput(jsonReader.nextString()).readYamlMapping();
}
}