/** @see railo.runtime.type.Array#prepend(java.lang.Object) */ public Object prepend(Object value) throws PageException { Element element = XMLCaster.toElement(struct.getOwnerDocument(), value); Object obj = struct.getInnerArray().get(1, null); if (obj instanceof Element) { Element el = ((Element) obj); el.getParentNode().insertBefore(XMLCaster.toRawNode(element), el); } else { struct.getParentNode().appendChild(XMLCaster.toRawNode(element)); } return struct.getInnerArray().prepend(element); }
/** @see railo.runtime.type.Array#sort(java.lang.String, java.lang.String) */ public void sort(String sortType, String sortOrder) throws PageException { if (size() <= 1) return; struct.getInnerArray().sort(sortType, sortOrder); Object[] nodes = struct.getInnerArray().toArray(); Node last = (Node) nodes[nodes.length - 1], current; Node parent = last.getParentNode(); for (int i = nodes.length - 2; i >= 0; i--) { current = (Node) nodes[i]; parent.insertBefore(current, last); last = current; } // MUST testen }
/** @see railo.runtime.type.Array#intKeys() */ public int[] intKeys() { return struct.getInnerArray().intKeys(); }
/** @see railo.runtime.type.Array#getDimension() */ public int getDimension() { return struct.getInnerArray().getDimension(); }
/** @see railo.runtime.type.Iteratorable#iterator() */ public Iterator iterator() { return struct.getInnerArray().iterator(); }
/** @see railo.runtime.type.Collection#size() */ public int size() { return struct.getInnerArray().size(); }
/** @see railo.runtime.type.Collection#keysAsString() */ public String[] keysAsString() { return struct.getInnerArray().keysAsString(); }
/** @see railo.runtime.type.Collection#keys() */ public Key[] keys() { return struct.getInnerArray().keys(); }
/** @see railo.runtime.type.Array#toArray() */ public Object[] toArray() { return struct.getInnerArray().toArray(); }