1 10 11 package org.mmbase.bridge.implementation; 12 13 import java.util.Collection ; 14 import org.mmbase.bridge.*; 15 import org.mmbase.module.core.*; 16 17 23 public class BasicNodeManagerList extends BasicNodeList implements NodeManagerList { 24 25 BasicNodeManagerList() { 26 super(); 27 } 28 29 BasicNodeManagerList(Collection c, Cloud cloud) { 30 super(c, cloud); 31 } 32 33 protected Object validate(Object o) throws ClassCastException { 34 if (o instanceof String ) { 35 return o; 36 } else if (o instanceof MMObjectNode) { 37 MMObjectBuilder bul = ((MMObjectNode) o).getBuilder(); 38 if (bul instanceof org.mmbase.module.corebuilders.TypeDef) { 39 return o; 40 } else { 41 throw new IllegalArgumentException ("requires a node manager (typedef) node"); 42 } 43 } else { 44 return (NodeManager)o; 45 } 46 } 47 48 51 public NodeManager getNodeManager(int index) { 52 return (NodeManager) get(index); 53 } 54 55 58 public NodeManagerIterator nodeManagerIterator() { 59 return new BasicNodeManagerIterator(); 60 }; 61 62 65 public NodeManagerList subNodeManagerList(int fromIndex, int toIndex) { 66 return new BasicNodeManagerList(subList(fromIndex, toIndex), cloud); 67 } 68 69 protected class BasicNodeManagerIterator extends BasicNodeIterator implements NodeManagerIterator { 70 71 public NodeManager nextNodeManager() { 72 return (NodeManager)next(); 73 } 74 75 public NodeManager previousNodeManager() { 76 return (NodeManager)previous(); 77 } 78 } 79 80 } 81 | Popular Tags |