Package jsl.modeling.resource
Class Request.Builder
- java.lang.Object
-
- jsl.modeling.resource.Request.Builder
-
- All Implemented Interfaces:
Request.BuildStep
,Request.CreateTimeStep
,Request.ReactorStep
- Enclosing class:
- Request
protected static class Request.Builder extends java.lang.Object implements Request.CreateTimeStep, Request.ReactorStep, Request.BuildStep
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Request
build()
Request.ReactorStep
createTime(double creationTime)
Request.BuildStep
duration(GetValueIfc timeSetter)
Request.BuildStep
entity(java.lang.Object entity)
Request.BuildStep
name(java.lang.String name)
Request.BuildStep
priority(int priority)
Request.BuildStep
reactor(RequestReactorIfc reactor)
Request.BuildStep
rule(Request.PreemptionRule rule)
Request.BuildStep
timeUnits(double timeUnits)
-
-
-
Method Detail
-
createTime
public Request.ReactorStep createTime(double creationTime)
- Specified by:
createTime
in interfaceRequest.CreateTimeStep
- Parameters:
creationTime
- the time that the request was made (created)- Returns:
- the BuildStep
-
entity
public Request.BuildStep entity(java.lang.Object entity)
- Specified by:
entity
in interfaceRequest.BuildStep
- Parameters:
entity
- the object to attach- Returns:
- the BuildStep
-
reactor
public Request.BuildStep reactor(RequestReactorIfc reactor)
- Specified by:
reactor
in interfaceRequest.ReactorStep
- Parameters:
reactor
- the thing that reacts to request state changes- Returns:
- the BuildStep
-
priority
public Request.BuildStep priority(int priority)
- Specified by:
priority
in interfaceRequest.BuildStep
- Parameters:
priority
- the priority of the request- Returns:
- the BuildStep
-
name
public Request.BuildStep name(java.lang.String name)
- Specified by:
name
in interfaceRequest.BuildStep
- Parameters:
name
- the name of the request- Returns:
- the BuildStep
-
rule
public Request.BuildStep rule(Request.PreemptionRule rule)
- Specified by:
rule
in interfaceRequest.BuildStep
- Parameters:
rule
- the preemption rule- Returns:
- the BuildStep
-
duration
public Request.BuildStep duration(GetValueIfc timeSetter)
- Specified by:
duration
in interfaceRequest.BuildStep
- Parameters:
timeSetter
- the duration of the request- Returns:
- the BuildStep
-
timeUnits
public final Request.BuildStep timeUnits(double timeUnits)
- Specified by:
timeUnits
in interfaceRequest.BuildStep
- Parameters:
timeUnits
- the time units to interpret the request time- Returns:
- the BuildStep
-
build
public final Request build()
- Specified by:
build
in interfaceRequest.BuildStep
- Returns:
- the built Request
-
-