package de.anycook.db.drafts.mongo.codecs; import de.anycook.recipe.Time; import org.bson.BsonReader; import org.bson.BsonWriter; import org.bson.codecs.Codec; import org.bson.codecs.DecoderContext; import org.bson.codecs.EncoderContext; public class TimeCodec implements Codec<Time> { @Override public Time decode(BsonReader reader, DecoderContext decoderContext) { final Time time = new Time(); reader.readStartDocument(); time.setStd(reader.readInt32("std")); time.setMin(reader.readInt32("min")); reader.readEndDocument(); return time; } @Override public void encode(BsonWriter writer, Time value, EncoderContext encoderContext) { writer.writeStartDocument(); writer.writeInt32("std", value.getStd()); writer.writeInt32("min", value.getMin()); writer.writeEndDocument(); } @Override public Class<Time> getEncoderClass() { return Time.class; } }