view 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 source

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