diff options
Diffstat (limited to 'src/eu/equalparts/cardbase/json/CardSerializer.java')
-rw-r--r-- | src/eu/equalparts/cardbase/json/CardSerializer.java | 126 |
1 files changed, 126 insertions, 0 deletions
diff --git a/src/eu/equalparts/cardbase/json/CardSerializer.java b/src/eu/equalparts/cardbase/json/CardSerializer.java new file mode 100644 index 0000000..05b41c0 --- /dev/null +++ b/src/eu/equalparts/cardbase/json/CardSerializer.java @@ -0,0 +1,126 @@ +package eu.equalparts.cardbase.json; + +import java.io.IOException; + +import com.fasterxml.jackson.core.JsonGenerator; +import com.fasterxml.jackson.databind.JsonSerializer; +import com.fasterxml.jackson.databind.SerializerProvider; + +import eu.equalparts.cardbase.card.Card; + +public class CardSerializer extends JsonSerializer<Card> { + @Override + public void serialize(Card card, JsonGenerator jGen, SerializerProvider serializerProvider) throws IOException { + jGen.writeStartObject(); + + if (card.name.get() != null) { + jGen.writeStringField("name", card.name.get()); + } else { + jGen.writeNullField("name"); + } + + if (card.layout.get() != null) { + jGen.writeStringField("layout", card.layout.get()); + } else { + jGen.writeNullField("layout"); + } + + if (card.manaCost.get() != null) { + jGen.writeStringField("manaCost", card.manaCost.get()); + } else { + jGen.writeNullField("manaCost"); + } + + if (card.cmc.get() != null) { + jGen.writeNumberField("cmc", card.cmc.get()); + } else { + jGen.writeNullField("cmc"); + } + + if (card.type.get() != null) { + jGen.writeStringField("type", card.type.get()); + } else { + jGen.writeNullField("type"); + } + + if (card.rarity.get() != null) { + jGen.writeStringField("rarity", card.rarity.get()); + } else { + jGen.writeNullField("rarity"); + } + + if (card.text.get() != null) { + jGen.writeStringField("text", card.text.get()); + } else { + jGen.writeNullField("text"); + } + + if (card.flavor.get() != null) { + jGen.writeStringField("flavor", card.flavor.get()); + } else { + jGen.writeNullField("flavor"); + } + + if (card.artist.get() != null) { + jGen.writeStringField("artist", card.artist.get()); + } else { + jGen.writeNullField("artist"); + } + + if (card.number.get() != null) { + jGen.writeStringField("number", card.number.get()); + } else { + jGen.writeNullField("number"); + } + + if (card.power.get() != null) { + jGen.writeStringField("power", card.power.get()); + } else { + jGen.writeNullField("power"); + } + + if (card.toughness.get() != null) { + jGen.writeStringField("toughness", card.toughness.get()); + } else { + jGen.writeNullField("toughness"); + } + + if (card.loyalty.get() != null) { + jGen.writeNumberField("loyalty", card.loyalty.get()); + } else { + jGen.writeNullField("loyalty"); + } + + if (card.multiverseid.get() != null) { + jGen.writeNumberField("multiverseid", card.multiverseid.get()); + } else { + jGen.writeNullField("multiverseid"); + } + + if (card.imageName.get() != null) { + jGen.writeStringField("imageName", card.imageName.get()); + } else { + jGen.writeNullField("imageName"); + } + + if (card.watermark.get() != null) { + jGen.writeStringField("watermark", card.watermark.get()); + } else { + jGen.writeNullField("watermark"); + } + + if (card.setCode.get() != null) { + jGen.writeStringField("setCode", card.setCode.get()); + } else { + jGen.writeNullField("setCode"); + } + + if (card.imageCode.get() != null) { + jGen.writeStringField("imageCode", card.imageCode.get()); + } else { + jGen.writeNullField("imageCode"); + } + + jGen.writeEndObject(); + } +} |