/*
 *  @author Ranides Atterwim <ranides@gmail.com>
 *  @copyright Ranides Atterwim
 *  @license WTFPL
 *  @url http://ranides.net/projects/assira
 */

package net.ranides.assira.collection.list;

import java.util.List;

/**
 * Specjalizacja klasy {@link ListAdapter}, przeznaczona do tworzenia adapterów,
 * które nie zmieniają klasy elementów. Oszczędza pisania odrobiny redundantnego kodu
 * (wystarczy klasę elementu podać tylko raz) oraz ułatwia pracę w Javie 7, gdzie
 * kompilator jest w stanie wydedukować parametr T - w przypadku {@code ListAdapter}'a
 * dedukcja nie zawsze jest możliwa.
 * 
 * @see ListAdapter
 * @param <T> 
 * 
 * @author ranides
 */
public abstract class ListAdapterTT<T> extends ListAdapter<T, T> {

    /**
     * Tworzy nowy adapter odwzorowujący podaną listę.
     * @param content
     */
    public ListAdapterTT(List<T> content) {
        super(content);
    }

    /**
     * Tworzy nowy adapter odwzorowujący podaną tablicę.
     * @param content
     */
    public ListAdapterTT(T[] content) {
        super(content);
    }

}
