1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148
|
package simple;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
import java.util.Set;
import org.jibx.runtime.IUnmarshallingContext;
public class MyClass5 {
private ArrayList childs1;
private ArrayList childs2;
private ArrayList childs3;
private Set altchilds2;
private Set altchilds3;
private void unmarshalDone() {
for (int i = 0; i < childs1.size(); i++) {
((MyClass5a)childs1.get(i)).verify();
}
if (childs2 != null) {
for (int i = 0; i < childs2.size(); i++) {
((MyClass5a)childs2.get(i)).verify();
}
}
if (childs3 != null) {
for (int i = 0; i < childs3.size(); i++) {
((MyClass5a)childs3.get(i)).verify();
}
}
}
private static MyClass5a bFactory() {
MyClass5b inst = new MyClass5b();
inst.factory = true;
return inst;
}
private static MyClass5a cFactory(Object obj) {
if (!(obj instanceof ArrayList)) {
throw new IllegalStateException("factory called with wrong object");
}
MyClass5c inst = new MyClass5c();
inst.factory = true;
return inst;
}
private static MyClass5a dFactory(IUnmarshallingContext ctx) {
if (!(ctx.getStackObject(1) instanceof MyClass5)) {
throw new IllegalStateException("wrong object in stack");
}
MyClass5d inst = new MyClass5d();
inst.factory = true;
return inst;
}
private static Set setFactory() {
return new OrderedSet();
}
private static class OrderedSet implements Set
{
private final ArrayList list;
private OrderedSet() {
list = new ArrayList();
}
private OrderedSet(OrderedSet original) {
list = new ArrayList(original.list);
}
public boolean add(Object arg0) {
return list.add(arg0);
}
public boolean addAll(Collection arg0) {
return list.addAll(arg0);
}
public void clear() {
list.clear();
}
public Object clone() {
return new OrderedSet(this);
}
public boolean contains(Object elem) {
return list.contains(elem);
}
public boolean containsAll(Collection arg0) {
return list.containsAll(arg0);
}
public boolean equals(Object o) {
if (o instanceof OrderedSet) {
return ((OrderedSet)o).list.equals(list);
} else {
return false;
}
}
public int hashCode() {
return list.hashCode();
}
public boolean isEmpty() {
return list.isEmpty();
}
public Iterator iterator() {
return list.iterator();
}
public boolean remove(Object o) {
return list.remove(o);
}
public boolean removeAll(Collection arg0) {
return list.removeAll(arg0);
}
public boolean retainAll(Collection arg0) {
return list.retainAll(arg0);
}
public int size() {
return list.size();
}
public Object[] toArray() {
return list.toArray();
}
public Object[] toArray(Object[] arg0) {
return list.toArray(arg0);
}
public String toString() {
return list.toString();
}
}
}
|