60 lines
2.4 KiB
Java
60 lines
2.4 KiB
Java
package com.thoughtworks.xstream.io.json;
|
|
|
|
import com.thoughtworks.xstream.io.AbstractDriver;
|
|
import com.thoughtworks.xstream.io.HierarchicalStreamReader;
|
|
import com.thoughtworks.xstream.io.HierarchicalStreamWriter;
|
|
import com.thoughtworks.xstream.io.StreamException;
|
|
import com.thoughtworks.xstream.io.naming.NameCoder;
|
|
import java.io.File;
|
|
import java.io.InputStream;
|
|
import java.io.OutputStream;
|
|
import java.io.OutputStreamWriter;
|
|
import java.io.Reader;
|
|
import java.io.UnsupportedEncodingException;
|
|
import java.io.Writer;
|
|
import java.net.URL;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class JsonHierarchicalStreamDriver extends AbstractDriver {
|
|
public JsonHierarchicalStreamDriver() {
|
|
}
|
|
|
|
@Override // com.thoughtworks.xstream.io.HierarchicalStreamDriver
|
|
public HierarchicalStreamReader createReader(Reader reader) {
|
|
throw new UnsupportedOperationException("The JsonHierarchicalStreamDriver can only write JSON");
|
|
}
|
|
|
|
@Override // com.thoughtworks.xstream.io.HierarchicalStreamDriver
|
|
public HierarchicalStreamWriter createWriter(Writer writer) {
|
|
return new JsonWriter(writer);
|
|
}
|
|
|
|
public JsonHierarchicalStreamDriver(NameCoder nameCoder) {
|
|
super(nameCoder);
|
|
}
|
|
|
|
@Override // com.thoughtworks.xstream.io.HierarchicalStreamDriver
|
|
public HierarchicalStreamReader createReader(InputStream inputStream) {
|
|
throw new UnsupportedOperationException("The JsonHierarchicalStreamDriver can only write JSON");
|
|
}
|
|
|
|
@Override // com.thoughtworks.xstream.io.HierarchicalStreamDriver
|
|
public HierarchicalStreamWriter createWriter(OutputStream outputStream) {
|
|
try {
|
|
return createWriter(new OutputStreamWriter(outputStream, "UTF-8"));
|
|
} catch (UnsupportedEncodingException e) {
|
|
throw new StreamException(e);
|
|
}
|
|
}
|
|
|
|
@Override // com.thoughtworks.xstream.io.AbstractDriver, com.thoughtworks.xstream.io.HierarchicalStreamDriver
|
|
public HierarchicalStreamReader createReader(URL url) {
|
|
throw new UnsupportedOperationException("The JsonHierarchicalStreamDriver can only write JSON");
|
|
}
|
|
|
|
@Override // com.thoughtworks.xstream.io.AbstractDriver, com.thoughtworks.xstream.io.HierarchicalStreamDriver
|
|
public HierarchicalStreamReader createReader(File file) {
|
|
throw new UnsupportedOperationException("The JsonHierarchicalStreamDriver can only write JSON");
|
|
}
|
|
}
|