001 // Copyright 2007 Waterken Inc. under the terms of the MIT X license 002 // found at http://www.opensource.org/licenses/mit-license.html 003 package org.waterken.serial; 004 005 import org.ref_send.promise.Promise; 006 007 /** 008 * An element in a series. 009 * @param <T> {@link #getValue} type 010 */ 011 public interface 012 Element<T> { 013 014 /** 015 * element value 016 */ 017 Promise<T> getValue(); 018 019 /** 020 * next element 021 */ 022 Element<T> getNext(); 023 }