View Javadoc
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  }