Record Class SubtaskCreationRequest<Request>
java.lang.Object
java.lang.Record
com.javaaidev.agenticpatterns.parallelizationworkflow.SubtaskCreationRequest<Request>
- Type Parameters:
Request
- Request type- Record Components:
taskId
- Task idtask
- Task, see TaskExecutionAgentrequestTransformer
- Transform request to task input
public record SubtaskCreationRequest<Request>(String taskId, TaskExecutionAgent<?,?> task, Function<Request,?> requestTransformer)
extends Record
Request to create a subtask
-
Constructor Summary
ConstructorsConstructorDescriptionSubtaskCreationRequest
(String taskId, TaskExecutionAgent<?, ?> task, Function<Request, ?> requestTransformer) Creates an instance of aSubtaskCreationRequest
record class. -
Method Summary
Modifier and TypeMethodDescriptionfinal boolean
Indicates whether some other object is "equal to" this one.final int
hashCode()
Returns a hash code value for this object.Returns the value of therequestTransformer
record component.TaskExecutionAgent
<?, ?> task()
Returns the value of thetask
record component.taskId()
Returns the value of thetaskId
record component.final String
toString()
Returns a string representation of this record class.
-
Constructor Details
-
SubtaskCreationRequest
public SubtaskCreationRequest(String taskId, TaskExecutionAgent<?, ?> task, Function<Request, ?> requestTransformer) Creates an instance of aSubtaskCreationRequest
record class.- Parameters:
taskId
- the value for thetaskId
record componenttask
- the value for thetask
record componentrequestTransformer
- the value for therequestTransformer
record component
-
-
Method Details
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object)
. -
taskId
Returns the value of thetaskId
record component.- Returns:
- the value of the
taskId
record component
-
task
Returns the value of thetask
record component.- Returns:
- the value of the
task
record component
-
requestTransformer
Returns the value of therequestTransformer
record component.- Returns:
- the value of the
requestTransformer
record component
-