1 package org.opentrafficsim.core.network; 2 3 import java.util.HashSet; 4 import java.util.Set; 5 6 /** 7 * <p> 8 * Copyright (c) 2002-2014 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands. All rights reserved. 9 * <p> 10 * See for project information <a href="http://www.simulation.tudelft.nl/"> www.simulation.tudelft.nl</a>. 11 * <p> 12 * The OpenTrafficSim project is distributed under the following BSD-style license:<br> 13 * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following 14 * conditions are met: 15 * <ul> 16 * <li>Redistributions of source code must retain the above copyright notice, this list of conditions and the following 17 * disclaimer.</li> 18 * <li>Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following 19 * disclaimer in the documentation and/or other materials provided with the distribution.</li> 20 * <li>Neither the name of Delft University of Technology, nor the names of its contributors may be used to endorse or promote 21 * products derived from this software without specific prior written permission.</li> 22 * </ul> 23 * This software is provided by the copyright holders and contributors "as is" and any express or implied warranties, including, 24 * but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed. In no 25 * event shall the copyright holder or contributors be liable for any direct, indirect, incidental, special, exemplary, or 26 * consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or 27 * profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or 28 * tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the 29 * possibility of such damage. 30 * @version 30 Oct 2014 <br> 31 * @author <a href="http://www.tbm.tudelft.nl/averbraeck">Alexander Verbraeck</a> 32 * @author <a href="http://Hansvanlint.weblog.tudelft.nl">Hans van Lint</a> 33 * @author <a href="http://www.tudelft.nl/pknoppers">Peter Knoppers</a> 34 * @author <a href="http://www.citg.tudelft.nl">Guus Tamminga</a> 35 * @author <a href="http://www.citg.tudelft.nl">Yufei Yuan</a> 36 * @param <ID> Name of the sub network 37 * @param <L> ??? 38 */ 39 public class SubNetwork<ID, L extends Link<?, ?>> extends Network 40 { 41 42 /** */ 43 private static final long serialVersionUID = 20141112L; 44 45 private Set<L> links2Out = new HashSet<L>(); 46 47 /** 48 * Construct a new SubNetwork. 49 * @param id ID; the Id of the new SubNetwork 50 */ 51 public SubNetwork(final ID id) 52 { 53 super(id); 54 } 55 56 public final Set<L> getLinks2Out() 57 { 58 // TODO should probably return a copy of the set 59 return this.links2Out; 60 } 61 62 }