![JAR search and dependency download from the Maven repository](/logo.png)
de.tsl2.nano.replication.serializer.SerializeJAXB Maven / Gradle / Ivy
package de.tsl2.nano.replication.serializer;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import javax.xml.bind.JAXB;
public class SerializeJAXB implements Serializer {
public static final String KEY = "JAXB";
@Override
public String getKey() {
return KEY;
}
@Override
public String getExtension() {
return "jaxb.xml";
}
@Override
public ByteArrayOutputStream serialize(Object obj) {
ByteArrayOutputStream out = new ByteArrayOutputStream();
JAXB.marshal(obj, out);
return out;
}
@Override
public T deserialize(InputStream stream, Class type) {
return JAXB.unmarshal(stream, type);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy