package com.google.code.joto.testobj; import java.io.Serializable; public class TestObjFactory { public static SimpleIntFieldA createSimpleIntFieldA() { SimpleIntFieldA a = new SimpleIntFieldA(); a.setFieldInt1(1); return a; } public static SimpleRefObjectFieldA createSimpleRefObjectFieldA() { SimpleRefObjectFieldA a = new SimpleRefObjectFieldA(); a.setFieldObj(new SerializableObj()); return a; } public static A createBeanA() { A a = new A(); a.setFieldBoolean(true); a.setFieldBoolean2(false); a.setFieldInt(123); return a; } public static A createBeanA2() { A a = createBeanA(); B b1 = new B(); b1.setFieldInt(1); a.setFieldB(b1); a.setFieldB2(b1); C c = new C(); c.setFieldInt(1); a.setFieldBC(c); B b2 = new B(); b2.setFieldInt(1); a.getFieldBList().add(b2); a.getFieldBList().add(b2); B b3 = new B(); a.addFieldBSet(b3); a.addFieldBSet(b2); B b4 = new B(); a.putFieldBMap("key1", b4); a.putFieldBMap("key2", b2); return a; } public static NonSerializableA createNonSerializableA() { NonSerializableA a = new NonSerializableA(); a.setFieldInt(123); return a; } public static NonSerializableA createNonSerializableA2() { NonSerializableA a = new NonSerializableA(); a.setFieldInt(123); NonSerializableB b = new NonSerializableB(); a.setB(b); return a; } public static SimpleRefA createSimpleRefA() { SimpleRefA a = new SimpleRefA(); B b = new B(); b.setFieldInt(2); a.setFieldB(b); return a; } public static SimpleRefBean createSimpleRefBean_Cyclic() { SimpleRefBean a = new SimpleRefBean(); a.setFieldId(1); SimpleRefBean b = new SimpleRefBean(); b.setFieldId(2); a.setRef(b); b.setRef(a); return a; } public static Serializable createAnySerializableBean(int i) { int mod = i % 6; switch(mod) { case 0: return createSimpleIntFieldA(); case 1: return createSimpleRefObjectFieldA(); case 2: return createBeanA(); case 3: return createBeanA2(); case 4: return createSimpleRefA(); case 5: createSimpleRefBean_Cyclic(); default: return createSimpleIntFieldA(); } } }