Examples of WayModel


Examples of de.hpi.eworld.model.db.data.WayModel

              new String[] { "-1", "no" } ) );

      // create new way, if no name given create an empty one
      String wayName;
      wayName = currentAttributes.get( "name" );
      WayModel way = null;
      if(wayName == null){ way = new WayModel(""); }
      else{ way = new WayModel(wayName); }
     
      String onewayAttribute;

      onewayAttribute = currentAttributes.get( "oneway" );

      if(
          ( onewayAttribute == null )
        ||  (
            ( onewayAttribute != null )
            && ( oneway_forward.contains( onewayAttribute ) )
            && ( oneway_backward.contains( onewayAttribute ) )
          )
      ) {
       
        // generate way toward and backward
        EdgeModel fwdEdge;
        EdgeModel bwdEdge;
       
        for( int i = 0; i < currentWay.size() - 1; i++ ) {
          if (filterCyclicEdges && currentWay.get(i) == currentWay.get(i + 1)) {
            continue;
          }

          fwdEdge = createEdge( currentWay.get( i ), currentWay.get( i + 1 ), way );
          bwdEdge = createEdge( currentWay.get( i + 1 ), currentWay.get( i ), way );

            if(bwdEdge == null || fwdEdge == null){
              //
              logger.error("Error while creating way, skipping...");
              continue;
            }

            way.addForwardEdge( fwdEdge );
            way.addBackwardEdge( bwdEdge );

          // set complementary edges
            fwdEdge.setComplementaryEdge( bwdEdge );
            bwdEdge.setComplementaryEdge( fwdEdge );
         
        }

      } else if( oneway_forward.contains( onewayAttribute ) ) {
       
        EdgeModel edge = null;
        EdgeModel lastEdge = null;

        // generates way toward if one-way in oneway_forward or not set or no
        for( int i = 0; i < currentWay.size() - 1; i++ ) {

          edge = createEdge( currentWay.get( i ), currentWay.get( i + 1 ), way );

          // references
          if(edge == null){
            //
            logger.error("Error while creating way, skipping...");
            continue;
          }

          // references
          if(lastEdge != null){
            lastEdge.setNextEdge( edge );
            edge.setPreviousEdge( lastEdge );
          }

          // update way
          way.addForwardEdge( edge );

          // remember
          lastEdge = edge;

        }

      } else if( oneway_backward.contains( onewayAttribute ) ) {

        EdgeModel edge = null;
        EdgeModel lastEdge = null;

        // generates way back if one-way = no or not set or -1
        for( int i = currentWay.size() - 1; i > 0; i-- ) {

          edge = createEdge( currentWay.get( i ), currentWay.get( i - 1 ), way );

          if(edge == null){
            logger.error("Error while creating way, skipping...");
            continue;
          }

          // references
          //lastEdge.setNextEdge( edge );
          //edge.setPreviousEdge( lastEdge );
          if(lastEdge != null){
            lastEdge.setNextEdge( edge );
            edge.setPreviousEdge( lastEdge );
          }
         
          // update way
          way.addBackwardEdge( edge );
         
          // quick dirty fix for the problem of the first point of a way
          // see in the wayItem.java constructor
          // - currently solved through the first node of the firstForwardEdge,
          //   but what is if no forwardEdge exists like in this case (oneway-backward) -
          // if no forwardEdge is given there would be occur an error
          if (i == 1) {
            way.addForwardEdge(edge);
          }
         
          // remember
          lastEdge = edge;
        }
View Full Code Here

Examples of de.hpi.eworld.model.db.data.WayModel

  private void createMatrix(final int count) {
    int randomCell = new Random().nextInt(count);
    mxCell cell = null;
    for (int y = 0; y < count; y++) {
      final ArrayList<mxCell> list = new ArrayList<mxCell>();
      AbstractView<Observable> way = AbstractViewFactory.createView(new WayModel(""));

      for (int x = 0; x < count; x++) {
        cell = new mxCell();
        list.add(cell);
        if (x == randomCell && y == randomCell){
View Full Code Here

Examples of de.hpi.eworld.model.db.data.WayModel

    Assert.assertTrue(fromNode.getUsedBy().contains(edge));
    Assert.assertTrue(toNode.getUsedBy().contains(edge));
   
    //////////// test constructor EdgeModel(fromNode, toNode, parentWay, priority, maxSpeed) ////////////
    //initialize constructor parameters
    WayModel parentWay = new WayModel("test");
    //construct edge
    edge = new EdgeModel(fromNode, toNode, parentWay, 1, 100);
    Assert.assertEquals(fromNode, edge.getFromNode());
    Assert.assertEquals(toNode, edge.getToNode());
    Assert.assertTrue(fromNode.getUsedBy().contains(edge));
View Full Code Here

Examples of de.hpi.eworld.model.db.data.WayModel

    n[15] = new NodeModel(3.0, 5.0);

    // create ways
    WayModel[] w = new WayModel[25];
    for (int i = 0; i < w.length; i++) {
      w[i] = new WayModel("Road " + i);
    }

    // create traffic lights
    TrafficLightModel[] tl = new TrafficLightModel[2];
    NodeModel[] tln = new NodeModel[2];
View Full Code Here

Examples of de.hpi.eworld.model.db.data.WayModel

    }

    edges = new ArrayList<EdgeModel>();
    for (ModelElement modelElement : modelElements) {
      if (modelElement instanceof WayModel) {
        WayModel way = (WayModel) modelElement;
        List<EdgeModel> forwardEdges = way.getForwardEdges();
        for (EdgeModel edge : forwardEdges) {
          edges.add(edge);
        }
        List<EdgeModel> backwardEdges = way.getBackwardEdges();
        for (EdgeModel edge : backwardEdges) {
          edges.add(edge);
        }
      }
    }
View Full Code Here

Examples of de.hpi.eworld.model.db.data.WayModel

    StatInterval interval2 = new StatInterval("int2", 0, 100);
    model2.addInterval(interval2);

    for (ModelElement element : allElements) {
      if (element instanceof WayModel) {
        WayModel way = (WayModel) element;
        //add way to ModelManager
        mm.addModelElement(way);
       
        List<EdgeModel> edges = way.getBackwardEdges();
        edges.addAll(way.getForwardEdges());
        for (EdgeModel edge : edges) {
          // for each edge in the testcase add a StatEdge to the dummy
          // model...
          // with defaults for the values to be tested for (maxspeed, minspeed,
          // street name) and ...
View Full Code Here

Examples of de.hpi.eworld.model.db.data.WayModel

    Assert.assertSame(node, viewObject.getModelElement());
  }
  
  @Test
  public void testWayItem() {
    WayModel way = new WayModel("Way");
    NodeModel from = new NodeModel(0, 0);
    NodeModel to = new NodeModel(1, 1);
    EdgeModel e = new EdgeModel("testModelID", from, to);
    way.addForwardEdge(e);
    AbstractView<Observable> viewObject = AbstractViewFactory.createView(way);
    Assert.assertNotNull(viewObject);
    Assert.assertTrue(viewObject instanceof AbstractView<?>);
    Assert.assertSame(way, viewObject.getModelElement());
  }
View Full Code Here

Examples of de.hpi.eworld.model.db.data.WayModel

   * @param wayView
   */
  private void onWayClicked(WayView wayView) {
    clearSelection();

    WayModel way = wayView.getModelElement();
    for (EdgeModel e : way.getForwardEdges()) {
      inhabitantDensitiesModel.add(e);
      workplaceDensitiesModel.add(e);
    }
    for (EdgeModel e : way.getBackwardEdges()) {
      inhabitantDensitiesModel.add(e);
      workplaceDensitiesModel.add(e);
    }
  }
View Full Code Here

Examples of de.hpi.eworld.model.db.data.WayModel

    Map<String, EdgeModel> edges = new HashMap<String, EdgeModel>();
    for (ModelElement element : ModelManager.getInstance()
        .getAllModelElements()) {
      // for all ways
      if (element instanceof WayModel) {
        WayModel way = (WayModel) element;
        // store all edges
        for (EdgeModel edge : way.getBackwardEdges()) {
          edges.put(edge.getInternalID(), edge);
        }
        for (EdgeModel edge : way.getForwardEdges()) {
          edges.put(edge.getInternalID(), edge);
        }
      }
    }
View Full Code Here

Examples of de.hpi.eworld.model.db.data.WayModel

    Map<String, EdgeModel> edges = new HashMap<String, EdgeModel>();
    for (ModelElement element : ModelManager.getInstance()
        .getAllModelElements()) {
      // for all ways
      if (element instanceof WayModel) {
        WayModel way = (WayModel) element;
        // store all edges
        for (EdgeModel edge : way.getBackwardEdges()) {
          edges.put(edge.getInternalID(), edge);
        }
        for (EdgeModel edge : way.getForwardEdges()) {
          edges.put(edge.getInternalID(), edge);
        }
      }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.