Mercurial > hg > Members > sugi > MessagePack-java
diff src/test/java/org/msgpack/testclasses/ReferenceCycleTypeFieldsClassNotNullable.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/ReferenceCycleTypeFieldsClassNotNullable.java Sat Oct 18 15:06:15 2014 +0900 @@ -0,0 +1,123 @@ +package org.msgpack.testclasses; + +import org.junit.Ignore; +import org.msgpack.annotation.Beans; +import org.msgpack.annotation.Message; +import org.msgpack.annotation.NotNullable; + + +@Ignore @Message @Beans +public class ReferenceCycleTypeFieldsClassNotNullable { + + @NotNullable + public ReferenceCycleTypeFieldsClassNotNullable f0; + + @NotNullable + public NestedClass f1; + + @NotNullable + public String f2; + + public ReferenceCycleTypeFieldsClassNotNullable() {} + + @NotNullable + public ReferenceCycleTypeFieldsClassNotNullable getF0() { + return f0; + } + + @NotNullable + public void setF1(NestedClass f1) { + this.f1 = f1; + } + + @NotNullable + public NestedClass getF1() { + return f1; + } + + @NotNullable + public void setF2(String f2) { + this.f2 = f2; + } + + @NotNullable + public String getF2() { + return f2; + } + + @Override + public boolean equals(Object o) { + if (!(o instanceof ReferenceCycleTypeFieldsClassNotNullable)) { + return false; + } + ReferenceCycleTypeFieldsClassNotNullable that = (ReferenceCycleTypeFieldsClassNotNullable) o; + if (f0 == null) { + if (that.f0 != null) { + return false; + } + } + if (that.f0 != null) { + if (!f0.equals(that.f0)) { + return false; + } + } + if (f1 == null) { + if (that.f1 != null) { + return false; + } + } + if (that.f1 != null) { + if (!f1.equals(that.f1)) { + return false; + } + } + if (f2 == null) { + if (that.f2 != null) { + return false; + } + } + if (that.f2 != null) { + if (!f2.equals(that.f2)) { + return false; + } + } + return true; + } + + @Ignore @Message @Beans + public static class NestedClass { + @NotNullable + public ReferenceCycleTypeFieldsClassNotNullable f0; + + public NestedClass() {} + + @NotNullable + public ReferenceCycleTypeFieldsClassNotNullable getF0() { + return f0; + } + + @NotNullable + public void setF0(ReferenceCycleTypeFieldsClassNotNullable f0) { + this.f0 = f0; + } + + @Override + public boolean equals(Object o) { + if (! (o instanceof NestedClass)) { + return false; + } + NestedClass that = (NestedClass) o; + if (f0 == null) { + if (that.f0 != null) { + return false; + } + } + if (that.f0 != null) { + if (! f0.equals(that.f0)) { + return false; + } + } + return true; + } + } +} \ No newline at end of file