/* * Decompiled with CFR 0.152. */ package com.tridium.util; import javax.baja.sys.Action; import javax.baja.sys.BObject; import javax.baja.sys.Context; import javax.baja.sys.Cursor; import javax.baja.sys.Property; import javax.baja.sys.Slot; import javax.baja.sys.SlotCursor; import javax.baja.sys.Topic; import javax.baja.sys.Type; public class CompoundCursor implements SlotCursor { private Cursor[] subs; private int index; private Context context; public Context getContext() { return this.context; } public BObject target() { return ((SlotCursor)this.subs[this.index]).target(); } /* * Unable to fully structure code */ public boolean next() { if (this.index != this.subs.length) ** GOTO lbl4 return false; lbl-1000: // 1 sources { ++this.index; lbl4: // 2 sources ** while (this.index != this.subs.length && !this.subs[this.index].next()) } lbl5: // 1 sources v0 = false; if (this.index != this.subs.length) { v0 = true; } return v0; } public boolean nextObject() { return ((SlotCursor)this.subs[this.index]).nextObject(); } public boolean nextComponent() { return this.subs[this.index].nextComponent(); } public boolean next(Class clazz) { return this.subs[this.index].next(clazz); } public Slot slot() { return ((SlotCursor)this.subs[this.index]).slot(); } public Property property() { return ((SlotCursor)this.subs[this.index]).property(); } public int getTypeAccess() { return ((SlotCursor)this.subs[this.index]).getTypeAccess(); } public Action action() { return ((SlotCursor)this.subs[this.index]).action(); } public Topic topic() { return ((SlotCursor)this.subs[this.index]).topic(); } public BObject get() { return this.subs[this.index].get(); } public boolean getBoolean() { return ((SlotCursor)this.subs[this.index]).getBoolean(); } public int getInt() { return ((SlotCursor)this.subs[this.index]).getInt(); } public long getLong() { return ((SlotCursor)this.subs[this.index]).getLong(); } public float getFloat() { return ((SlotCursor)this.subs[this.index]).getFloat(); } public double getDouble() { return ((SlotCursor)this.subs[this.index]).getDouble(); } public String getString() { return ((SlotCursor)this.subs[this.index]).getString(); } public CompoundCursor() { this(new Cursor[0], null, null); } public CompoundCursor(Cursor[] cursorArray, Context context) { this(cursorArray, context, null); } public CompoundCursor(Cursor[] cursorArray, Context context, Type type) { this.subs = cursorArray; this.context = context; this.index = 0; } }