// Copyright (c) 2002  Per M.A. Bothner and Brainfood Inc.
// This is free software;  for terms and warranty disclaimer see ./COPYING.

package gnu.kawa.xml;
import gnu.mapping.*;
import gnu.lists.*;
/* #ifdef JAVA2 */
import java.util.Iterator;
import java.util.List;
/* #endif */

/* A function that maps a List into the sequence of ite elements. */

public class ListItems extends MethodProc
{
  public static ListItems listItems = new ListItems();

  public void apply (CallContext ctx)
  {
    Consumer out = ctx.consumer;
    Object arg = ctx.getNextArg();
    ctx.lastArg();

    /* #ifdef JAVA2 */
    List list = (List) arg;
    if (arg instanceof AbstractSequence)
      {
	((AbstractSequence) arg).consumePosRange(0, -1, out);
	return;
      }
    Iterator iter = list.iterator();
    while (iter.hasNext())
      {
	Object val = iter.next();
	Values.writeValues(val, out);
      }
    /* #endif */
    /* #ifndef JAVA2 */
    // ((AbstractSequence) arg).consumePosRange(0, -1, out);
    /* #endif */
  }
}

// Copyright (c) 2002  Per M.A. Bothner and Brainfood Inc.
// This is free software;  for terms and warranty disclaimer see ./COPYING.

package gnu.kawa.xml;
import gnu.mapping.*;
import gnu.lists.*;
/* #ifdef JAVA2 */
import java.util.Iterator;
import java.util.List;
/* #endif */

/** A function that maps a List into the sequence of its elements. */

public class ListItems extends MethodProc
{
  public static ListItems listItems = new ListItems();

  public void apply (CallContext ctx)
  {
    Consumer out = ctx.consumer;
    Object arg = ctx.getNextArg();
    ctx.lastArg();

    /* #ifdef JAVA2 */
    List list = (List) arg;
    if (arg instanceof AbstractSequence)
      {
	((AbstractSequence) arg).consumePosRange(0, -1, out);
	return;
      }
    Iterator iter = list.iterator();
    while (iter.hasNext())
      {
	Object val = iter.next();
	Values.writeValues(val, out);
      }
    /* #endif */
    /* #ifndef JAVA2 */
    // ((AbstractSequence) arg).consumePosRange(0, -1, out);
    /* #endif */
  }
}

Fix typo in comment.