package hprose.example.io; import static hprose.io.HproseTags.TagClosebrace; import static hprose.io.HproseTags.TagMap; import static hprose.io.HproseTags.TagOpenbrace; import hprose.io.serialize.ReferenceSerializer; import hprose.io.serialize.Writer; import java.io.IOException; import java.io.OutputStream; import org.apache.commons.lang3.tuple.ImmutablePair; public class ImmutablePairSerializer extends ReferenceSerializer<ImmutablePair> { public final static ImmutablePairSerializer instance = new ImmutablePairSerializer(); @Override public void serialize(Writer writer, ImmutablePair pair) throws IOException { super.serialize(writer, pair); OutputStream stream = writer.stream; stream.write(TagMap); stream.write('1'); stream.write(TagOpenbrace); writer.serialize(pair.left); writer.serialize(pair.right); stream.write(TagClosebrace); } }