001 /******************************************************************************* 002 * Portions created by Sebastian Thomschke are copyright (c) 2005-2011 Sebastian 003 * Thomschke. 004 * 005 * All Rights Reserved. This program and the accompanying materials 006 * are made available under the terms of the Eclipse Public License v1.0 007 * which accompanies this distribution, and is available at 008 * http://www.eclipse.org/legal/epl-v10.html 009 * 010 * Contributors: 011 * Sebastian Thomschke - initial implementation. 012 *******************************************************************************/ 013 package net.sf.oval.internal.util; 014 015 import static net.sf.oval.Validator.getCollectionFactory; 016 017 import java.util.List; 018 019 /** 020 * @author Sebastian Thomschke 021 */ 022 public final class ThreadLocalList<T> extends ThreadLocal<List<T>> 023 { 024 /** 025 * {@inheritDoc} 026 */ 027 @Override 028 public List<T> initialValue() 029 { 030 return getCollectionFactory().createList(); 031 } 032 }