source: proiecte/ptvs/src/vnsim/applications/adaptiveTL/RecordComparator.java @ 31

Last change on this file since 31 was 31, checked in by (none), 14 years ago
File size: 1.1 KB
Line 
1/************************************************************************************
2 * Copyright (C) 2008 by Politehnica University of Bucharest and Rutgers University
3 * All rights reserved.
4 * Refer to LICENSE for terms and conditions of use.
5 ***********************************************************************************/
6package vnsim.applications.adaptiveTL;
7
8
9import java.util.Comparator;
10
11import vnsim.vehicular.simulator.intersections.DirectedRoadSegment;
12
13
14public class RecordComparator implements Comparator<IntersectionCarRecord>{
15
16        DirectedRoadSegment segment;
17        public RecordComparator(DirectedRoadSegment segment){
18                this.segment = segment;
19        }
20        public int compare(IntersectionCarRecord car0, IntersectionCarRecord car1) {
21                if (car0.car.getVehicleId() == car1.car.getVehicleId())
22                        return 0;
23               
24                if (car0.car.getRoadIdx() != segment.roadIndex)
25                        return 0;
26                if (car1.car.getRoadIdx() != segment.roadIndex)
27                        return 0;
28                if (car1.car.getPointIdx() == car0.car.getPointIdx())
29                        return 1;
30               
31                if (segment.direction == (car0.car.getPointIdx() < car1.car.getPointIdx()))
32                        return -1;
33                else
34                        return 1;
35        }
36       
37       
38}
Note: See TracBrowser for help on using the repository browser.