J - The job type.DQ - The queue-type for delegate jobs.public class CollectorSimQueueSelector<J extends SimJob,DQ extends SimQueue> extends Object implements SimQueueSelector<J,DQ>
SimQueueSelector for collector queues.
A drop-collector is a composite queue with two queues, a main one and one selectively collecting all jobs exiting from the main queue.
Copyright (C) 2005-2017 Jan de Jongh, TNO
This file is covered by the LICENSE file in the root of this project.
AbstractCollectorSimQueue,
Col| Constructor and Description |
|---|
CollectorSimQueueSelector(DQ mainQueue,
DQ collectorQueue)
Creates a
SimQueueSelector for a collector queue. |
| Modifier and Type | Method and Description |
|---|---|
void |
resetSimQueueSelector()
Resets this selector.
|
DQ |
selectFirstQueue(double time,
J job)
Returns the first queue to visit for an arriving job.
|
DQ |
selectNextQueue(double time,
J job,
DQ previousQueue)
Returns the next queue to visit for a job.
|
public CollectorSimQueueSelector(DQ mainQueue, DQ collectorQueue)
SimQueueSelector for a collector queue.mainQueue - The main queue.collectorQueue - The collector queue.IllegalArgumentException - If one of or both queues are null.public void resetSimQueueSelector()
SimQueueSelectorresetSimQueueSelector in interface SimQueueSelector<J extends SimJob,DQ extends SimQueue>public DQ selectFirstQueue(double time, J job)
SimQueueSelectorselectFirstQueue in interface SimQueueSelector<J extends SimJob,DQ extends SimQueue>time - The time of arrival of the job.job - The job, non-null.null, the job is to depart immediately.public DQ selectNextQueue(double time, J job, DQ previousQueue)
SimQueueSelectorselectNextQueue in interface SimQueueSelector<J extends SimJob,DQ extends SimQueue>time - The current time, i.e., the departure time of the job at its previous queue.job - The job, non-null.previousQueue - The previous queue the job visited, and just departed from.null, the job is to depart immediately.Copyright © 2018. All rights reserved.