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 protectedBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Requestbuild()Request.ReactorStepcreateTime(double creationTime)Request.BuildStepduration(GetValueIfc timeSetter)Request.BuildStepentity(java.lang.Object entity)Request.BuildStepname(java.lang.String name)Request.BuildSteppriority(int priority)Request.BuildStepreactor(RequestReactorIfc reactor)Request.BuildSteprule(Request.PreemptionRule rule)Request.BuildSteptimeUnits(double timeUnits)
-
-
-
Method Detail
-
createTime
public Request.ReactorStep createTime(double creationTime)
- Specified by:
createTimein 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:
entityin interfaceRequest.BuildStep- Parameters:
entity- the object to attach- Returns:
- the BuildStep
-
reactor
public Request.BuildStep reactor(RequestReactorIfc reactor)
- Specified by:
reactorin interfaceRequest.ReactorStep- Parameters:
reactor- the thing that reacts to request state changes- Returns:
- the BuildStep
-
priority
public Request.BuildStep priority(int priority)
- Specified by:
priorityin interfaceRequest.BuildStep- Parameters:
priority- the priority of the request- Returns:
- the BuildStep
-
name
public Request.BuildStep name(java.lang.String name)
- Specified by:
namein interfaceRequest.BuildStep- Parameters:
name- the name of the request- Returns:
- the BuildStep
-
rule
public Request.BuildStep rule(Request.PreemptionRule rule)
- Specified by:
rulein interfaceRequest.BuildStep- Parameters:
rule- the preemption rule- Returns:
- the BuildStep
-
duration
public Request.BuildStep duration(GetValueIfc timeSetter)
- Specified by:
durationin interfaceRequest.BuildStep- Parameters:
timeSetter- the duration of the request- Returns:
- the BuildStep
-
timeUnits
public final Request.BuildStep timeUnits(double timeUnits)
- Specified by:
timeUnitsin interfaceRequest.BuildStep- Parameters:
timeUnits- the time units to interpret the request time- Returns:
- the BuildStep
-
build
public final Request build()
- Specified by:
buildin interfaceRequest.BuildStep- Returns:
- the built Request
-
-