package net.jxta.impl.cm.srdi.bdb; import java.net.URI; import net.jxta.peer.PeerID; import net.jxta.peergroup.PeerGroupID; import com.sleepycat.bind.tuple.TupleBinding; import com.sleepycat.bind.tuple.TupleInput; import com.sleepycat.bind.tuple.TupleOutput; public class PeerSearchKeyTupleBinding extends TupleBinding<PeerSearchKey> { @Override public PeerSearchKey entryToObject(TupleInput input) { String peerGroupIdStr = input.readString(); String indexName = input.readString(); String peerIdStr = input.readString(); PeerGroupID groupId = PeerGroupID.create(URI.create(peerGroupIdStr)); PeerID peerId = PeerID.create(URI.create(peerIdStr)); return new PeerSearchKey(groupId, indexName, peerId); } @Override public void objectToEntry(PeerSearchKey object, TupleOutput output) { output.writeString(object.getGroupId().toURI().toString()); output.writeString(object.getIndexName()); output.writeString(object.getPeerId().toURI().toString()); } }