示例#1
0
  /** @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);
  }
示例#2
0
  /** @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
  }
示例#3
0
 /** @see railo.runtime.type.Array#intKeys() */
 public int[] intKeys() {
   return struct.getInnerArray().intKeys();
 }
示例#4
0
 /** @see railo.runtime.type.Array#getDimension() */
 public int getDimension() {
   return struct.getInnerArray().getDimension();
 }
示例#5
0
 /** @see railo.runtime.type.Iteratorable#iterator() */
 public Iterator iterator() {
   return struct.getInnerArray().iterator();
 }
示例#6
0
 /** @see railo.runtime.type.Collection#size() */
 public int size() {
   return struct.getInnerArray().size();
 }
示例#7
0
 /** @see railo.runtime.type.Collection#keysAsString() */
 public String[] keysAsString() {
   return struct.getInnerArray().keysAsString();
 }
示例#8
0
 /** @see railo.runtime.type.Collection#keys() */
 public Key[] keys() {
   return struct.getInnerArray().keys();
 }
示例#9
0
 /** @see railo.runtime.type.Array#toArray() */
 public Object[] toArray() {
   return struct.getInnerArray().toArray();
 }