package org.qrone.r7.format;
import java.io.IOException;
import java.io.InputStream;
import java.net.URI;
import org.ho.yaml.Yaml;
import org.qrone.r7.resolver.URIResolver;
import org.qrone.util.Tab2WhiteInputStream;
public class YAML extends XFormat<Object>{
public YAML(URIResolver resolver) {
super(resolver);
}
@Override
public Object compile(URI uri, InputStream in, String encoding) throws IOException {
return Yaml.load(new Tab2WhiteInputStream(in));
}
@Override
public Object decode(String data) {
return Yaml.load(data.replaceAll("\\t", " "));
}
@Override
public String encode(Object data) {
throw new UnsupportedOperationException();
}
}