/** * Creates an instance that iterates over values and returns {@link Text} * instances that confirm to the active languages. If no languages are parsed * or <code>null</code> is parsed as a language, this Iterator also creates * and returns {@link Text} instances for {@link String} values. * @param valueFactory the factory used to create text instances for String values * @param it the iterator * @param languages The active languages or no values to accept all languages */ public TextIterator(ValueFactory valueFactory,Iterator<Object> it,String...languages){ super(it,new TextAdapter(valueFactory, languages),Text.class); } private static class TextAdapter implements Adapter<Object,Text>{
/** * Creates an instance that iterates over values and returns {@link Text} * instances that confirm to the active languages. If no languages are parsed * or <code>null</code> is parsed as a language, this Iterator also creates * and returns {@link Text} instances for {@link String} values. * @param valueFactory the factory used to create text instances for String values * @param it the iterator * @param languages The active languages or no values to accept all languages */ public TextIterator(ValueFactory valueFactory,Iterator<Object> it,String...languages){ super(it,new TextAdapter(valueFactory, languages),Text.class); } private static class TextAdapter implements Adapter<Object,Text>{