Mercurial > hg > Members > sugi > MessagePack-java
diff src/test/java/org/msgpack/testclasses/MapTypeFieldsClassNotNullable.java @ 0:cb825acd883a
first commit
author | sugi |
---|---|
date | Sat, 18 Oct 2014 15:06:15 +0900 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/test/java/org/msgpack/testclasses/MapTypeFieldsClassNotNullable.java Sat Oct 18 15:06:15 2014 +0900 @@ -0,0 +1,268 @@ +package org.msgpack.testclasses; + +import java.util.Map; + +import org.junit.Ignore; +import org.msgpack.annotation.Beans; +import org.msgpack.annotation.Message; +import org.msgpack.annotation.NotNullable; + + +@Ignore @Message @Beans +public class MapTypeFieldsClassNotNullable { + @NotNullable + public Map<Integer, Integer> f0; + + @NotNullable + public Map<Integer, Integer> f1; + + @NotNullable + public Map<String, Integer> f2; + + @NotNullable + public Map<String, NestedClass> f3; + + @NotNullable + public Map<String, int[]> f4; + + @NotNullable + public Map<String, String[]> f5; + + @NotNullable + public Map<String, NestedClass[]> f6; + + public MapTypeFieldsClassNotNullable() { + } + + @NotNullable + public Map<Integer, Integer> getF0() { + return f0; + } + + @NotNullable + public void setF0(Map<Integer, Integer> f0) { + this.f0 = f0; + } + + @NotNullable + public Map<Integer, Integer> getF1() { + return f1; + } + + @NotNullable + public void setF1(Map<Integer, Integer> f1) { + this.f1 = f1; + } + + @NotNullable + public Map<String, Integer> getF2() { + return f2; + } + + @NotNullable + public void setF2(Map<String, Integer> f2) { + this.f2 = f2; + } + + @NotNullable + public Map<String, NestedClass> getF3() { + return f3; + } + + @NotNullable + public void setF3(Map<String, NestedClass> f3) { + this.f3 = f3; + } + + @NotNullable + public Map<String, int[]> getF4() { + return f4; + } + + @NotNullable + public void setF4(Map<String, int[]> f4) { + this.f4 = f4; + } + + @NotNullable + public Map<String, String[]> getF5() { + return f5; + } + + @NotNullable + public void setF5(Map<String, String[]> f5) { + this.f5 = f5; + } + + @NotNullable + public Map<String, NestedClass[]> getF6() { + return f6; + } + + @NotNullable + public void setF6(Map<String, NestedClass[]> f6) { + this.f6 = f6; + } + + @Override + public boolean equals(Object o) { + if (! (o instanceof MapTypeFieldsClassNotNullable)) { + return false; + } + MapTypeFieldsClassNotNullable that = (MapTypeFieldsClassNotNullable) o; + // f0 + if (f0 == null) { + if (that.f0 != null) { + return false; + } + } + if (that.f0 != null) { + for (Map.Entry<Integer, Integer> e : f0.entrySet()) { + Integer key = e.getKey(); + Integer val = that.f0.get(key); + if (!e.getValue().equals(val)) { + return false; + } + } + } + // f1 + if (f1 == null) { + if (that.f1 != null) { + return false; + } + } + if (that.f1 != null) { + for (Map.Entry<Integer, Integer> e : f1.entrySet()) { + Integer key = e.getKey(); + Integer val = that.f1.get(key); + if (!e.getValue().equals(val)) { + return false; + } + } + } + // f2 + if (f2 == null) { + if (that.f2 != null) { + return false; + } + } + if (that.f2 != null) { + for (Map.Entry<String, Integer> e : f2.entrySet()) { + String key = e.getKey(); + Integer val = that.f2.get(key); + if (!e.getValue().equals(val)) { + return false; + } + } + } + // f3 + if (f3 == null) { + if (that.f3 != null) { + return false; + } + } + if (that.f3 != null) { + for (Map.Entry<String, NestedClass> e : f3.entrySet()) { + String key = e.getKey(); + NestedClass val = that.f3.get(key); + if (!e.getValue().equals(val)) { + return false; + } + } + } + // f4 + if (f4 == null) { + if (that.f4 != null) { + return false; + } + } + if (that.f4 != null) { + for (Map.Entry<String, int[]> e : f4.entrySet()) { + String key = e.getKey(); + int[] this_val = e.getValue(); + int[] that_val = that.f4.get(key); + for (int i = 0; i < this_val.length; i++) { + if (this_val[i] != that_val[i]) { + return false; + } + } + } + } + // f5 + if (f5 == null) { + if (that.f5 != null) { + return false; + } + } + if (that.f5 != null) { + for (Map.Entry<String, String[]> e : f5.entrySet()) { + String key = e.getKey(); + String[] this_val = e.getValue(); + String[] that_val = that.f5.get(key); + for (int i = 0; i < this_val.length; i++) { + if (!this_val[i].equals(that_val[i])) { + return false; + } + } + } + } + // f6 + if (f6 == null) { + if (that.f6 != null) { + return false; + } + } + if (that.f6 != null) { + for (Map.Entry<String, NestedClass[]> e : f6.entrySet()) { + String key = e.getKey(); + NestedClass[] this_val = e.getValue(); + NestedClass[] that_val = that.f6.get(key); + for (int i = 0; i < this_val.length; i++) { + if (!this_val[i].equals(that_val[i])) { + return false; + } + } + } + } + + return true; + } + + @Ignore @Message @Beans + public static class NestedClass { + @NotNullable + public String f0; + + public NestedClass() {} + + @NotNullable + public String getF0() { + return f0; + } + + @NotNullable + public void setF0(String f0) { + this.f0 = f0; + } + + @Override + public boolean equals(Object o) { + if (! (o instanceof NestedClass)) { + return false; + } + NestedClass that = (NestedClass) o; + // f0 + if (f0 == null) { + if (that.f0 != null) { + return false; + } + } + if (that.f0 != null) { + if (! f0.equals(that.f0)) { + return false; + } + } + return true; + } + } +}