package net.jxta.impl.cm.bdb; import com.sleepycat.bind.tuple.TupleBinding; import com.sleepycat.bind.tuple.TupleInput; import com.sleepycat.bind.tuple.TupleOutput; public class AttributeSearchKeyTupleBinding extends TupleBinding<AttributeSearchKey> { @Override public AttributeSearchKey entryToObject(TupleInput input) { String areaName = input.readString(); String directoryName = input.readString(); String attributeName = input.readString(); String value = input.readString(); return new AttributeSearchKey(areaName, directoryName, attributeName, value); } @Override public void objectToEntry(AttributeSearchKey object, TupleOutput output) { output.writeString(object.getAreaName()); output.writeString(object.getDirectoryName()); if(object.getAttributeName() != null) { output.writeString(object.getAttributeName()); if(object.getValue() != null) { output.writeString(object.getValue()); } } } }