diff --git a/tolerant-reader/src/main/java/com/iluwatar/RainbowFish.java b/tolerant-reader/src/main/java/com/iluwatar/RainbowFish.java new file mode 100644 index 000000000..52b2d4a6f --- /dev/null +++ b/tolerant-reader/src/main/java/com/iluwatar/RainbowFish.java @@ -0,0 +1,38 @@ +package com.iluwatar; + +import java.io.Serializable; + +public class RainbowFish implements Serializable { + + private static final long serialVersionUID = 1L; + + private String name; + private int age; + private int lengthMeters; + private int weightTons; + + public String getName() { + return name; + } + public void setName(String name) { + this.name = name; + } + public int getAge() { + return age; + } + public void setAge(int age) { + this.age = age; + } + public int getLengthMeters() { + return lengthMeters; + } + public void setLengthMeters(int lengthMeters) { + this.lengthMeters = lengthMeters; + } + public int getWeightTons() { + return weightTons; + } + public void setWeightTons(int weightTons) { + this.weightTons = weightTons; + } +} diff --git a/tolerant-reader/src/main/java/com/iluwatar/RainbowFishSerializer.java b/tolerant-reader/src/main/java/com/iluwatar/RainbowFishSerializer.java new file mode 100644 index 000000000..489d3b40a --- /dev/null +++ b/tolerant-reader/src/main/java/com/iluwatar/RainbowFishSerializer.java @@ -0,0 +1,30 @@ +package com.iluwatar; + +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.ObjectOutputStream; +import java.util.HashMap; +import java.util.Map; + +public class RainbowFishSerializer { + + public void write(RainbowFish rainbowFish, String filename) { + Map map = new HashMap<>(); + map.put("name", rainbowFish.getName()); + map.put("age", String.format("%d", rainbowFish.getAge())); + map.put("lengthMeters", String.format("%d", rainbowFish.getLengthMeters())); + map.put("weightTons", String.format("%d", rainbowFish.getWeightTons())); + try { + FileOutputStream fileOut = new FileOutputStream("fish.ser"); + ObjectOutputStream objOut = new ObjectOutputStream(fileOut); + objOut.writeObject(map); + objOut.close(); + fileOut.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + +// public RainbowFish read(String filename) { +// } +} diff --git a/tolerant-reader/src/main/java/com/iluwatar/RainbowFishV2.java b/tolerant-reader/src/main/java/com/iluwatar/RainbowFishV2.java new file mode 100644 index 000000000..eafa99c33 --- /dev/null +++ b/tolerant-reader/src/main/java/com/iluwatar/RainbowFishV2.java @@ -0,0 +1,9 @@ +package com.iluwatar; + +public class RainbowFishV2 extends RainbowFish { + + private boolean sleeping; + private boolean hungry; + private boolean angry; + +}