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