Enumerable.java :  » GWT » reactive4java » hu » akarnokd » reactive4java » interactive » Java Open Source

Java Open Source » GWT » reactive4java 
reactive4java » hu » akarnokd » reactive4java » interactive » Enumerable.java
/*
 * Copyright 2011 David Karnok
 *
 * Licensed 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 hu.akarnokd.reactive4java.interactive;

import javax.annotation.Nonnull;

/**
 * The base interface for an Enumerable-Enumerator
 * pair of iteration method where the
 * enumerator has <code>next()</code> to 
 * advance the iteration and <code>current()</code>
 * to return the current element. An example
 * from normal Java for such
 * kind of iteratio is the <code>java.sql.ResultSet</code>.
 * @param <T> the element type
 * @author akarnokd, 2011.02.04.
 */
public interface Enumerable<T> {
  /** @return the enumerator. */
  @Nonnull 
  Enumerator<T> enumerator();
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.