1 17 18 package org.apache.tomcat.util.collections; 19 20 import java.util.Enumeration ; 21 22 import org.apache.tomcat.util.buf.MessageBytes; 23 24 27 class MultiMapValuesEnumeration implements Enumeration { 28 int pos; 29 int size; 30 MessageBytes next; 31 MultiMap headers; 32 String name; 33 34 MultiMapValuesEnumeration(MultiMap headers, String name, 35 boolean toString) { 36 this.name=name; 37 this.headers=headers; 38 pos=0; 39 size = headers.size(); 40 findNext(); 41 } 42 43 private void findNext() { 44 next=null; 45 for( ; pos< size; pos++ ) { 46 MessageBytes n1=headers.getName( pos ); 47 if( n1.equalsIgnoreCase( name )) { 48 next=headers.getValue( pos ); 49 break; 50 } 51 } 52 pos++; 53 } 54 55 public boolean hasMoreElements() { 56 return next!=null; 57 } 58 59 public Object nextElement() { 60 MessageBytes current=next; 61 findNext(); 62 return current.toString(); 63 } 64 } 65 | Popular Tags |