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 }