NodeSerializer.java 823 B

1234567891011121314151617181920212223242526272829
  1. package fr.pavnay.scrabble.serializer;
  2. import java.io.IOException;
  3. import com.fasterxml.jackson.core.JsonGenerator;
  4. import com.fasterxml.jackson.databind.SerializerProvider;
  5. import com.fasterxml.jackson.databind.ser.std.StdSerializer;
  6. import fr.pavnay.scrabble.Node;
  7. public class NodeSerializer extends StdSerializer<Node> {
  8. private static final long serialVersionUID = -5136242177329213286L;
  9. public NodeSerializer() {
  10. this(null);
  11. }
  12. public NodeSerializer(Class<Node> t) {
  13. super(t);
  14. }
  15. @Override
  16. public void serialize(Node node, JsonGenerator generator, SerializerProvider provider) throws IOException {
  17. generator.writeStartObject();
  18. generator.writeObjectField("nodes", node.getNodes());
  19. generator.writeObjectField("words", node.getWords());
  20. generator.writeEndObject();
  21. }
  22. }