package org.andork.spec.json;
import java.util.ArrayList;
import java.util.Collection;
import org.andork.spec.json.JsonSpec.Format;
import com.google.gson.JsonArray;
public class JsonSpecArrayList<E> extends JsonSpecList<E>
{
private JsonSpecArrayList( Format<? super E> format )
{
super( format );
}
public static <E> JsonSpecArrayList<E> newInstance( Format<? super E> format )
{
return new JsonSpecArrayList<E>( format );
}
@Override
protected Collection<E> createCollection( )
{
return new ArrayList<E>( );
}
public static <E> JsonSpecArrayList<E> fromJson( JsonArray array , Format<? super E> format ) throws Exception
{
JsonSpecArrayList<E> list = newInstance( format );
fromJson( array , list );
return list;
}
}