Package org.forgerock.api.models
Class Action
- java.lang.Object
 - 
- org.forgerock.api.models.Operation
 - 
- org.forgerock.api.models.Action
 
 
 
- 
- All Implemented Interfaces:
 Comparable<Action>
public final class Action extends Operation implements Comparable<Action>
Class that represents the Action operation type in API descriptor. 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAction.BuilderBuilder class for creating the Action. 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Action.Builderaction()Creates a new builder for Action.protected voidallocateToResource(Resource.Builder resourceBuilder)Allocates the Action operation type to the given Resource Builder.intcompareTo(Action action)Compares two strings lexicographically.booleanequals(Object o)static ActionfromAnnotation(Action action, Method annotated, ApiDescription descriptor, Class<?> relativeType)Builds an Action object using the data in the annotation.StringgetName()Getter of the ID.SchemagetRequest()Getter of the request.SchemagetResponse()Getter of the response.inthashCode()- 
Methods inherited from class org.forgerock.api.models.Operation
getApiErrors, getDescription, getParameters, getStability, getSupportedLocales 
 - 
 
 - 
 
- 
- 
Method Detail
- 
getName
public String getName()
Getter of the ID.- Returns:
 - Id
 
 
- 
getRequest
public Schema getRequest()
Getter of the request.- Returns:
 - Request
 
 
- 
getResponse
public Schema getResponse()
Getter of the response.- Returns:
 - Response
 
 
- 
action
public static Action.Builder action()
Creates a new builder for Action.- Returns:
 - New builder instance
 
 
- 
allocateToResource
protected void allocateToResource(Resource.Builder resourceBuilder)
Allocates the Action operation type to the given Resource Builder.- Specified by:
 allocateToResourcein classOperation- Parameters:
 resourceBuilder- - Resource Builder to add the operation
 
- 
fromAnnotation
public static Action fromAnnotation(Action action, Method annotated, ApiDescription descriptor, Class<?> relativeType)
Builds an Action object using the data in the annotation.- Parameters:
 action- The annotation that holds the data for the built object.annotated- The action method.descriptor- The root descriptor to add definitions to.relativeType- The type relative to which schema resources should be resolved.- Returns:
 - Action instance.
 
 
- 
compareTo
public int compareTo(Action action)
Compares two strings lexicographically.- Specified by:
 compareToin interfaceComparable<Action>- Parameters:
 action- Action to compare to- Returns:
 - the value 
0if the argument string is equal to this string; a value less than0if this string is lexicographically less than the string argument; and a value greater than0if this string is lexicographically greater than the string argument. 
 
 - 
 
 -