package com.bagri.xdm.access.coherence.pof;
import java.io.IOException;
import com.bagri.xdm.domain.XDMNodeKind;
import com.bagri.xdm.domain.XDMPath;
import com.tangosol.io.pof.PofReader;
import com.tangosol.io.pof.PofSerializer;
import com.tangosol.io.pof.PofWriter;
public class XDMPathPofSerializer implements PofSerializer {
@Override
public Object deserialize(PofReader in) throws IOException {
XDMPath path = new XDMPath(in.readString(0),
in.readInt(1),
(XDMNodeKind) in.readObject(2),
in.readInt(3),
in.readInt(4),
in.readInt(5));
in.readRemainder();
return path;
}
@Override
public void serialize(PofWriter out, Object o) throws IOException {
XDMPath path = (XDMPath) o;
out.writeString(0, path.getPath());
out.writeInt(1, path.getTypeId());
out.writeObject(2, path.getNodeKind());
out.writeInt(3, path.getPathId());
out.writeInt(4, path.getParentId());
out.writeInt(5, path.getPostId());
out.writeRemainder(null);
}
}