Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Licensed to the Apache Software Foundation (ASF) under one or more
   * contributor license agreements.  See the NOTICE file distributed with
   * this work for additional information regarding copyright ownership.
   * The ASF licenses this file to You under the Apache License, Version 2.0
   * (the "License"); you may not use this file except in compliance with
   * the License.  You may obtain a copy of the License at
   * 
   *      http://www.apache.org/licenses/LICENSE-2.0
  * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 
 package org.apache.catalina.util;
 
 
 import java.util.List;
 import java.util.Map;
Adapter class that wraps an Enumeration around a Java2 collection classes object Iterator so that existing APIs returning Enumerations can easily run on top of the new collections. Constructors are provided to easliy create such wrappers.

Author(s):
Craig R. McClanahan
Version:
$Revision: 515 $ $Date: 2008-03-17 22:02:23 +0100 (Mon, 17 Mar 2008) $
 
 
 public final class Enumerator implements Enumeration {
 
 
     // ----------------------------------------------------------- Constructors
 

    
Return an Enumeration over the values of the specified Collection.

Parameters:
collection Collection whose values should be enumerated
 
     public Enumerator(Collection collection) {
 
         this(collection.iterator());
 
     }


    
Return an Enumeration over the values of the specified Collection.

Parameters:
collection Collection whose values should be enumerated
clone true to clone iterator
 
     public Enumerator(Collection collectionboolean clone) {
 
         this(collection.iterator(), clone);
 
     }


    
Return an Enumeration over the values returned by the specified Iterator.

Parameters:
iterator Iterator to be wrapped
 
     public Enumerator(Iterator iterator) {
 
         super();
         this. = iterator;
 
     }


    
Return an Enumeration over the values returned by the specified Iterator.

Parameters:
iterator Iterator to be wrapped
clone true to clone iterator
 
     public Enumerator(Iterator iteratorboolean clone) {
 
         super();
         if (!clone) {
             this. = iterator;
         } else {
             List list = new ArrayList();
            while (iterator.hasNext()) {
                list.add(iterator.next());
            }
            this. = list.iterator();   
        }
    }


    
Return an Enumeration over the values of the specified Map.

Parameters:
map Map whose values should be enumerated
    public Enumerator(Map map) {
        this(map.values().iterator());
    }


    
Return an Enumeration over the values of the specified Map.

Parameters:
map Map whose values should be enumerated
clone true to clone iterator
    public Enumerator(Map mapboolean clone) {
        this(map.values().iterator(), clone);
    }
    // ----------------------------------------------------- Instance Variables


    
The Iterator over which the Enumeration represented by this class actually operates.
    private Iterator iterator = null;
    // --------------------------------------------------------- Public Methods


    
Tests if this enumeration contains more elements.

Returns:
true if and only if this enumeration object contains at least one more element to provide, false otherwise
    public boolean hasMoreElements() {
        return (.hasNext());
    }


    
Returns the next element of this enumeration if this enumeration has at least one more element to provide.

Returns:
the next element of this enumeration
Throws:
java.util.NoSuchElementException if no more elements exist
    public Object nextElement() throws NoSuchElementException {
        return (.next());
    }
New to GrepCode? Check out our FAQ X