annotate src/test/java/org/msgpack/testclasses/MessagePackableTypeFieldsClassNotNullable.java @ 0:cb825acd883a

first commit
author sugi
date Sat, 18 Oct 2014 15:06:15 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
cb825acd883a first commit
sugi
parents:
diff changeset
1 package org.msgpack.testclasses;
cb825acd883a first commit
sugi
parents:
diff changeset
2
cb825acd883a first commit
sugi
parents:
diff changeset
3 import java.io.IOException;
cb825acd883a first commit
sugi
parents:
diff changeset
4 import java.util.ArrayList;
cb825acd883a first commit
sugi
parents:
diff changeset
5 import java.util.Iterator;
cb825acd883a first commit
sugi
parents:
diff changeset
6 import java.util.List;
cb825acd883a first commit
sugi
parents:
diff changeset
7
cb825acd883a first commit
sugi
parents:
diff changeset
8 import org.junit.Ignore;
cb825acd883a first commit
sugi
parents:
diff changeset
9 import org.msgpack.MessagePackable;
cb825acd883a first commit
sugi
parents:
diff changeset
10 import org.msgpack.annotation.Beans;
cb825acd883a first commit
sugi
parents:
diff changeset
11 import org.msgpack.annotation.Message;
cb825acd883a first commit
sugi
parents:
diff changeset
12 import org.msgpack.annotation.NotNullable;
cb825acd883a first commit
sugi
parents:
diff changeset
13 import org.msgpack.packer.Packer;
cb825acd883a first commit
sugi
parents:
diff changeset
14 import org.msgpack.unpacker.Unpacker;
cb825acd883a first commit
sugi
parents:
diff changeset
15
cb825acd883a first commit
sugi
parents:
diff changeset
16
cb825acd883a first commit
sugi
parents:
diff changeset
17 @Ignore @Message @Beans
cb825acd883a first commit
sugi
parents:
diff changeset
18 public class MessagePackableTypeFieldsClassNotNullable {
cb825acd883a first commit
sugi
parents:
diff changeset
19 @NotNullable
cb825acd883a first commit
sugi
parents:
diff changeset
20 public String f0;
cb825acd883a first commit
sugi
parents:
diff changeset
21
cb825acd883a first commit
sugi
parents:
diff changeset
22 @NotNullable
cb825acd883a first commit
sugi
parents:
diff changeset
23 public NestedClass f1;
cb825acd883a first commit
sugi
parents:
diff changeset
24
cb825acd883a first commit
sugi
parents:
diff changeset
25 public MessagePackableTypeFieldsClassNotNullable() {
cb825acd883a first commit
sugi
parents:
diff changeset
26 }
cb825acd883a first commit
sugi
parents:
diff changeset
27
cb825acd883a first commit
sugi
parents:
diff changeset
28 @NotNullable
cb825acd883a first commit
sugi
parents:
diff changeset
29 public String getF0() {
cb825acd883a first commit
sugi
parents:
diff changeset
30 return f0;
cb825acd883a first commit
sugi
parents:
diff changeset
31 }
cb825acd883a first commit
sugi
parents:
diff changeset
32
cb825acd883a first commit
sugi
parents:
diff changeset
33 @NotNullable
cb825acd883a first commit
sugi
parents:
diff changeset
34 public void setF0(String f0) {
cb825acd883a first commit
sugi
parents:
diff changeset
35 this.f0 = f0;
cb825acd883a first commit
sugi
parents:
diff changeset
36 }
cb825acd883a first commit
sugi
parents:
diff changeset
37
cb825acd883a first commit
sugi
parents:
diff changeset
38 @NotNullable
cb825acd883a first commit
sugi
parents:
diff changeset
39 public NestedClass getF1() {
cb825acd883a first commit
sugi
parents:
diff changeset
40 return f1;
cb825acd883a first commit
sugi
parents:
diff changeset
41 }
cb825acd883a first commit
sugi
parents:
diff changeset
42
cb825acd883a first commit
sugi
parents:
diff changeset
43 @NotNullable
cb825acd883a first commit
sugi
parents:
diff changeset
44 public void setF1(NestedClass f1) {
cb825acd883a first commit
sugi
parents:
diff changeset
45 this.f1 = f1;
cb825acd883a first commit
sugi
parents:
diff changeset
46 }
cb825acd883a first commit
sugi
parents:
diff changeset
47
cb825acd883a first commit
sugi
parents:
diff changeset
48 @Override
cb825acd883a first commit
sugi
parents:
diff changeset
49 public boolean equals(Object o) {
cb825acd883a first commit
sugi
parents:
diff changeset
50 if (! (o instanceof MessagePackableTypeFieldsClassNotNullable)) {
cb825acd883a first commit
sugi
parents:
diff changeset
51 return false;
cb825acd883a first commit
sugi
parents:
diff changeset
52 }
cb825acd883a first commit
sugi
parents:
diff changeset
53 MessagePackableTypeFieldsClassNotNullable that = (MessagePackableTypeFieldsClassNotNullable) o;
cb825acd883a first commit
sugi
parents:
diff changeset
54 // f0
cb825acd883a first commit
sugi
parents:
diff changeset
55 if (f0 == null) {
cb825acd883a first commit
sugi
parents:
diff changeset
56 if (that.f0 != null) {
cb825acd883a first commit
sugi
parents:
diff changeset
57 return false;
cb825acd883a first commit
sugi
parents:
diff changeset
58 }
cb825acd883a first commit
sugi
parents:
diff changeset
59 }
cb825acd883a first commit
sugi
parents:
diff changeset
60 if (that.f0 != null) {
cb825acd883a first commit
sugi
parents:
diff changeset
61 if (! f0.equals(that.f0)) {
cb825acd883a first commit
sugi
parents:
diff changeset
62 return false;
cb825acd883a first commit
sugi
parents:
diff changeset
63 }
cb825acd883a first commit
sugi
parents:
diff changeset
64 }
cb825acd883a first commit
sugi
parents:
diff changeset
65 // f1
cb825acd883a first commit
sugi
parents:
diff changeset
66 if (f1 == null) {
cb825acd883a first commit
sugi
parents:
diff changeset
67 if (that.f1 != null) {
cb825acd883a first commit
sugi
parents:
diff changeset
68 return false;
cb825acd883a first commit
sugi
parents:
diff changeset
69 }
cb825acd883a first commit
sugi
parents:
diff changeset
70 }
cb825acd883a first commit
sugi
parents:
diff changeset
71 if (that.f1 != null) {
cb825acd883a first commit
sugi
parents:
diff changeset
72 if (! f1.equals(that.f1)) {
cb825acd883a first commit
sugi
parents:
diff changeset
73 return false;
cb825acd883a first commit
sugi
parents:
diff changeset
74 }
cb825acd883a first commit
sugi
parents:
diff changeset
75 }
cb825acd883a first commit
sugi
parents:
diff changeset
76 return true;
cb825acd883a first commit
sugi
parents:
diff changeset
77 }
cb825acd883a first commit
sugi
parents:
diff changeset
78
cb825acd883a first commit
sugi
parents:
diff changeset
79 @Ignore
cb825acd883a first commit
sugi
parents:
diff changeset
80 public static class NestedClass implements MessagePackable {
cb825acd883a first commit
sugi
parents:
diff changeset
81 public String f0;
cb825acd883a first commit
sugi
parents:
diff changeset
82
cb825acd883a first commit
sugi
parents:
diff changeset
83 public int[] f1;
cb825acd883a first commit
sugi
parents:
diff changeset
84
cb825acd883a first commit
sugi
parents:
diff changeset
85 public List<String> f2;
cb825acd883a first commit
sugi
parents:
diff changeset
86
cb825acd883a first commit
sugi
parents:
diff changeset
87 public NestedClass() { }
cb825acd883a first commit
sugi
parents:
diff changeset
88
cb825acd883a first commit
sugi
parents:
diff changeset
89 @NotNullable
cb825acd883a first commit
sugi
parents:
diff changeset
90 public String getF0() {
cb825acd883a first commit
sugi
parents:
diff changeset
91 return f0;
cb825acd883a first commit
sugi
parents:
diff changeset
92 }
cb825acd883a first commit
sugi
parents:
diff changeset
93
cb825acd883a first commit
sugi
parents:
diff changeset
94 @NotNullable
cb825acd883a first commit
sugi
parents:
diff changeset
95 public void setF0(String f0) {
cb825acd883a first commit
sugi
parents:
diff changeset
96 this.f0 = f0;
cb825acd883a first commit
sugi
parents:
diff changeset
97 }
cb825acd883a first commit
sugi
parents:
diff changeset
98
cb825acd883a first commit
sugi
parents:
diff changeset
99 @NotNullable
cb825acd883a first commit
sugi
parents:
diff changeset
100 public int[] getF1() {
cb825acd883a first commit
sugi
parents:
diff changeset
101 return f1;
cb825acd883a first commit
sugi
parents:
diff changeset
102 }
cb825acd883a first commit
sugi
parents:
diff changeset
103
cb825acd883a first commit
sugi
parents:
diff changeset
104 @NotNullable
cb825acd883a first commit
sugi
parents:
diff changeset
105 public void setF1(int[] f1) {
cb825acd883a first commit
sugi
parents:
diff changeset
106 this.f1 = f1;
cb825acd883a first commit
sugi
parents:
diff changeset
107 }
cb825acd883a first commit
sugi
parents:
diff changeset
108
cb825acd883a first commit
sugi
parents:
diff changeset
109 @NotNullable
cb825acd883a first commit
sugi
parents:
diff changeset
110 public List<String> getF2() {
cb825acd883a first commit
sugi
parents:
diff changeset
111 return f2;
cb825acd883a first commit
sugi
parents:
diff changeset
112 }
cb825acd883a first commit
sugi
parents:
diff changeset
113
cb825acd883a first commit
sugi
parents:
diff changeset
114 @NotNullable
cb825acd883a first commit
sugi
parents:
diff changeset
115 public void setF2(List<String> f2) {
cb825acd883a first commit
sugi
parents:
diff changeset
116 this.f2 = f2;
cb825acd883a first commit
sugi
parents:
diff changeset
117 }
cb825acd883a first commit
sugi
parents:
diff changeset
118
cb825acd883a first commit
sugi
parents:
diff changeset
119 public void writeTo(Packer packer) throws IOException {
cb825acd883a first commit
sugi
parents:
diff changeset
120 packer.writeArrayBegin(3);
cb825acd883a first commit
sugi
parents:
diff changeset
121 packer.write(f0);
cb825acd883a first commit
sugi
parents:
diff changeset
122 packer.writeArrayBegin(f1.length);
cb825acd883a first commit
sugi
parents:
diff changeset
123 for(int e : f1) {
cb825acd883a first commit
sugi
parents:
diff changeset
124 packer.write(e);
cb825acd883a first commit
sugi
parents:
diff changeset
125 }
cb825acd883a first commit
sugi
parents:
diff changeset
126 packer.writeArrayEnd();
cb825acd883a first commit
sugi
parents:
diff changeset
127 packer.writeArrayBegin(f2.size());
cb825acd883a first commit
sugi
parents:
diff changeset
128 for(String e : f2) {
cb825acd883a first commit
sugi
parents:
diff changeset
129 packer.write(e);
cb825acd883a first commit
sugi
parents:
diff changeset
130 }
cb825acd883a first commit
sugi
parents:
diff changeset
131 packer.writeArrayEnd();
cb825acd883a first commit
sugi
parents:
diff changeset
132 packer.writeArrayEnd();
cb825acd883a first commit
sugi
parents:
diff changeset
133 }
cb825acd883a first commit
sugi
parents:
diff changeset
134
cb825acd883a first commit
sugi
parents:
diff changeset
135 public void readFrom(Unpacker uunpacker) throws IOException {
cb825acd883a first commit
sugi
parents:
diff changeset
136 uunpacker.readArrayBegin();
cb825acd883a first commit
sugi
parents:
diff changeset
137 f0 = uunpacker.readString();
cb825acd883a first commit
sugi
parents:
diff changeset
138 int nf1 = uunpacker.readArrayBegin();
cb825acd883a first commit
sugi
parents:
diff changeset
139 f1 = new int[nf1];
cb825acd883a first commit
sugi
parents:
diff changeset
140 for(int i=0; i < nf1; i++) {
cb825acd883a first commit
sugi
parents:
diff changeset
141 f1[i] = uunpacker.readInt();
cb825acd883a first commit
sugi
parents:
diff changeset
142 }
cb825acd883a first commit
sugi
parents:
diff changeset
143 uunpacker.readArrayEnd();
cb825acd883a first commit
sugi
parents:
diff changeset
144 int nf2 = uunpacker.readArrayBegin();
cb825acd883a first commit
sugi
parents:
diff changeset
145 f2 = new ArrayList<String>(nf2);
cb825acd883a first commit
sugi
parents:
diff changeset
146 for(int i=0; i < nf2; i++) {
cb825acd883a first commit
sugi
parents:
diff changeset
147 f2.add(uunpacker.readString());
cb825acd883a first commit
sugi
parents:
diff changeset
148 }
cb825acd883a first commit
sugi
parents:
diff changeset
149 uunpacker.readArrayEnd();
cb825acd883a first commit
sugi
parents:
diff changeset
150 uunpacker.readArrayEnd();
cb825acd883a first commit
sugi
parents:
diff changeset
151 }
cb825acd883a first commit
sugi
parents:
diff changeset
152
cb825acd883a first commit
sugi
parents:
diff changeset
153 @Override
cb825acd883a first commit
sugi
parents:
diff changeset
154 public boolean equals(Object o) {
cb825acd883a first commit
sugi
parents:
diff changeset
155 if (! (o instanceof NestedClass)) {
cb825acd883a first commit
sugi
parents:
diff changeset
156 return false;
cb825acd883a first commit
sugi
parents:
diff changeset
157 }
cb825acd883a first commit
sugi
parents:
diff changeset
158 NestedClass that = (NestedClass) o;
cb825acd883a first commit
sugi
parents:
diff changeset
159 // f0
cb825acd883a first commit
sugi
parents:
diff changeset
160 if (f0 == null) {
cb825acd883a first commit
sugi
parents:
diff changeset
161 if (that.f0 != null) {
cb825acd883a first commit
sugi
parents:
diff changeset
162 return false;
cb825acd883a first commit
sugi
parents:
diff changeset
163 }
cb825acd883a first commit
sugi
parents:
diff changeset
164 }
cb825acd883a first commit
sugi
parents:
diff changeset
165 if (that.f0 != null) {
cb825acd883a first commit
sugi
parents:
diff changeset
166 if (! f0.equals(that.f0)) {
cb825acd883a first commit
sugi
parents:
diff changeset
167 return false;
cb825acd883a first commit
sugi
parents:
diff changeset
168 }
cb825acd883a first commit
sugi
parents:
diff changeset
169 }
cb825acd883a first commit
sugi
parents:
diff changeset
170 // f1
cb825acd883a first commit
sugi
parents:
diff changeset
171 if (f1 == null) {
cb825acd883a first commit
sugi
parents:
diff changeset
172 if (that.f1 != null) {
cb825acd883a first commit
sugi
parents:
diff changeset
173 return false;
cb825acd883a first commit
sugi
parents:
diff changeset
174 }
cb825acd883a first commit
sugi
parents:
diff changeset
175 }
cb825acd883a first commit
sugi
parents:
diff changeset
176 if (that.f1 != null) {
cb825acd883a first commit
sugi
parents:
diff changeset
177 if (f1.length != that.f1.length) {
cb825acd883a first commit
sugi
parents:
diff changeset
178 return false;
cb825acd883a first commit
sugi
parents:
diff changeset
179 }
cb825acd883a first commit
sugi
parents:
diff changeset
180 for (int i = 0; i < f1.length; ++i) {
cb825acd883a first commit
sugi
parents:
diff changeset
181 if (f1[i] != that.f1[i]) {
cb825acd883a first commit
sugi
parents:
diff changeset
182 return false;
cb825acd883a first commit
sugi
parents:
diff changeset
183 }
cb825acd883a first commit
sugi
parents:
diff changeset
184 }
cb825acd883a first commit
sugi
parents:
diff changeset
185 }
cb825acd883a first commit
sugi
parents:
diff changeset
186 // f2
cb825acd883a first commit
sugi
parents:
diff changeset
187 if (f2 == null) {
cb825acd883a first commit
sugi
parents:
diff changeset
188 if (that.f2 != null) {
cb825acd883a first commit
sugi
parents:
diff changeset
189 return false;
cb825acd883a first commit
sugi
parents:
diff changeset
190 }
cb825acd883a first commit
sugi
parents:
diff changeset
191 }
cb825acd883a first commit
sugi
parents:
diff changeset
192 if (that.f2 != null) {
cb825acd883a first commit
sugi
parents:
diff changeset
193 Iterator<String> this_f2_iter = f2.iterator();
cb825acd883a first commit
sugi
parents:
diff changeset
194 Iterator<String> that_f2_iter = that.f2.iterator();
cb825acd883a first commit
sugi
parents:
diff changeset
195 for (; this_f2_iter.hasNext(); ) {
cb825acd883a first commit
sugi
parents:
diff changeset
196 if (! this_f2_iter.next().equals(that_f2_iter.next())) {
cb825acd883a first commit
sugi
parents:
diff changeset
197 return false;
cb825acd883a first commit
sugi
parents:
diff changeset
198 }
cb825acd883a first commit
sugi
parents:
diff changeset
199 }
cb825acd883a first commit
sugi
parents:
diff changeset
200 }
cb825acd883a first commit
sugi
parents:
diff changeset
201 return true;
cb825acd883a first commit
sugi
parents:
diff changeset
202 }
cb825acd883a first commit
sugi
parents:
diff changeset
203 }
cb825acd883a first commit
sugi
parents:
diff changeset
204 }