package com.bagri.xdm.access.coherence.pof; import java.io.IOException; import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; import com.bagri.xdm.common.XDMDataKey; import com.bagri.xdm.domain.XDMIndex; import com.tangosol.io.pof.PofReader; import com.tangosol.io.pof.PofSerializer; import com.tangosol.io.pof.PofWriter; public class XDMIndexPofSerializer implements PofSerializer { @Override public Object deserialize(PofReader in) throws IOException { List<Long> ids = new ArrayList<>(); in.readCollection(0, ids); XDMIndex xIndex = new XDMIndex(ids); //xIndex.setPath(in.readString(0)); //xIndex.setValue(in.readObject(1)); in.readRemainder(); return xIndex; } @Override public void serialize(PofWriter out, Object data) throws IOException { XDMIndex xIndex = (XDMIndex) data; //out.writeString(0, xIndex.getPath()); //out.writeObject(1, xIndex.getValue()); out.writeCollection(0, xIndex.getDocumentIds()); out.writeRemainder(null); } }