001 package railo.runtime.type.cfc; 002 003 import java.util.Iterator; 004 005 import railo.runtime.type.Collection.Key; 006 import railo.runtime.type.it.ValueIterator; 007 008 public class ComponentAccessValueIterator extends ValueIterator implements Iterator<Object> { 009 010 private ComponentAccess cfc; 011 private int access; 012 013 public ComponentAccessValueIterator(ComponentAccess cfc, Key[] keys, int access) { 014 super(cfc,keys); 015 this.cfc=cfc; 016 this.access=access; 017 } 018 019 @Override 020 public Object next() { 021 Key key = keys[pos++]; 022 if(key==null) return null; 023 return cfc.get(access,key,null); 024 } 025 }