1 17 package org.alfresco.jcr.dictionary; 18 19 import java.util.List ; 20 21 import javax.jcr.nodetype.NodeType; 22 import javax.jcr.nodetype.NodeTypeIterator; 23 24 import org.alfresco.jcr.util.AbstractRangeIterator; 25 import org.alfresco.service.namespace.QName; 26 27 28 33 public class NodeTypeNameIterator extends AbstractRangeIterator 34 implements NodeTypeIterator 35 { 36 private NodeTypeManagerImpl typeManager; 37 private List <QName> nodeTypeNames; 38 39 40 46 public NodeTypeNameIterator(NodeTypeManagerImpl typeManager, List <QName> nodeTypeNames) 47 { 48 this.typeManager = typeManager; 49 this.nodeTypeNames = nodeTypeNames; 50 } 51 52 55 public NodeType nextNodeType() 56 { 57 long position = skip(); 58 QName name = nodeTypeNames.get((int)position); 59 return typeManager.getNodeTypeImpl(name); 60 } 61 62 65 public long getSize() 66 { 67 return nodeTypeNames.size(); 68 } 69 70 73 public Object next() 74 { 75 return nextNodeType(); 76 } 77 78 } 79 | Popular Tags |