public static final class SimQueueEvent.ServerAccessCredits<J extends SimJob,Q extends SimQueue> extends SimQueueEvent<J,Q>
SimEvent for setting server-access credits at a queue.
The event always has a non-null SimEventAction, even if used as a notification.
SimQueueEvent.Operation<J extends SimJob,Q extends SimQueue>, SimQueueEvent.QueueAccessVacation<J extends SimJob,Q extends SimQueue>, SimQueueEvent.ServerAccessCredits<J extends SimJob,Q extends SimQueue>, SimQueueEvent.StartArmed<J extends SimJob,Q extends SimQueue>SimJQEvent.Arrival<J extends SimJob,Q extends SimQueue>, SimJQEvent.AutoRevocation<J extends SimJob,Q extends SimQueue>, SimJQEvent.Departure<J extends SimJob,Q extends SimQueue>, SimJQEvent.Drop<J extends SimJob,Q extends SimQueue>, SimJQEvent.Revocation<J extends SimJob,Q extends SimQueue>, SimJQEvent.Start<J extends SimJob,Q extends SimQueue>SimEntityEvent.Reset, SimEntityEvent.Update| Constructor and Description |
|---|
ServerAccessCredits(Q queue,
double time,
int credits)
Creates a server-access-credits event at a specific queue.
|
| Modifier and Type | Method and Description |
|---|---|
SimQueueEvent.ServerAccessCredits<J,Q> |
copyForQueueAndJob(Q newQueue,
J newJob)
Creates a new server-access-credits event at given queue (if non-
null). |
int |
getCredits()
Returns the number of credits to grant.
|
getJob, getQueuegetEntitypublic ServerAccessCredits(Q queue, double time, int credits)
The event is provided with an appropriate non-null new SimEventAction,
invoking SimQueue.setServerAccessCredits(double, int).
queue - The queue at which to set server-access credits.time - The time at which to set server-access credits.credits - The number of credits to grant.IllegalArgumentException - If queue == null or the number of credits is strictly negative.SimQueue.setServerAccessCredits(double, int)public SimQueueEvent.ServerAccessCredits<J,Q> copyForQueueAndJob(Q newQueue, J newJob)
null).copyForQueueAndJob in class SimJQEvent<J extends SimJob,Q extends SimQueue>newQueue - The new queue (the SimQueue to which the newly created event applies).newJob - The new job (the SimQueue to which the newly created event applies).null).IllegalArgumentException - If the job is non-null.getCredits()public final int getCredits()
Copyright © 2018. All rights reserved.