MATSIM
FIFOVehicleQ.java
Go to the documentation of this file.
1 /* *********************************************************************** *
2  * project: org.matsim.*
3  * *
4  * *********************************************************************** *
5  * *
6  * copyright : (C) 2012 by the members listed in the COPYING, *
7  * LICENSE and WARRANTY file. *
8  * email : info at matsim dot org *
9  * *
10  * *********************************************************************** *
11  * *
12  * This program is free software; you can redistribute it and/or modify *
13  * it under the terms of the GNU General Public License as published by *
14  * the Free Software Foundation; either version 2 of the License, or *
15  * (at your option) any later version. *
16  * See also COPYING, LICENSE and WARRANTY file *
17  * *
18  * *********************************************************************** */
19 package org.matsim.core.mobsim.qsim.qnetsimengine.vehicleq;
20 
21 import java.util.AbstractQueue;
22 import java.util.Iterator;
23 import java.util.LinkedList;
24 
26 
27 public final class FIFOVehicleQ extends AbstractQueue<QVehicle> implements VehicleQ<QVehicle> {
28 
29  private final LinkedList<QVehicle> vehicleQueue = new LinkedList<>();
30 
31  @Override
32  public boolean offer(QVehicle e) {
33  return vehicleQueue.offer(e);
34  }
35 
36  @Override
37  public QVehicle peek() {
38  return vehicleQueue.peek();
39  }
40 
41  @Override
42  public QVehicle poll() {
43  return vehicleQueue.poll();
44  }
45 
46  @Override
47  public Iterator<QVehicle> iterator() {
48  return vehicleQueue.iterator();
49  }
50 
51  @Override
52  public int size() {
53  return vehicleQueue.size();
54  }
55 
56  @Override
57  public void addFirst(QVehicle e) {
58  vehicleQueue.addFirst(e);
59  }
60 
61 }