view src/test/java/org/msgpack/testclasses/ReferenceCycleTypeFieldsClassNotNullable.java @ 7:e7e55c455e39 default tip

refactor
author sugi
date Fri, 09 Jan 2015 16:02:44 +0900
parents cb825acd883a
children
line wrap: on
line source

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;
	}
    }
}