package org.numenta.nupic.serialize;
import java.io.IOException;
import java.io.OutputStream;
import org.numenta.nupic.model.Persistable;
import org.nustaq.serialization.FSTConfiguration;
import org.nustaq.serialization.FSTObjectOutput;
public class HTMObjectOutput extends FSTObjectOutput {
public HTMObjectOutput(OutputStream out, FSTConfiguration config) {
super(out, config);
}
@SuppressWarnings("rawtypes")
public void writeObject(Object t, Class... c) throws IOException {
if(t instanceof Persistable) {
((Persistable) t).preSerialize();
}
super.writeObject(t, c);
}
}