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    }