Package ninja.params
Interface ArgumentExtractor<T>
-
- All Known Implementing Classes:
ArgumentExtractors.AttributeExtractor
,ArgumentExtractors.BodyAsExtractor
,ArgumentExtractors.ContextExtractor
,ArgumentExtractors.FileItemParamExtractor
,ArgumentExtractors.FileItemParamsExtractor
,ArgumentExtractors.FileParamExtractor
,ArgumentExtractors.FileParamsExtractor
,ArgumentExtractors.FlashExtractor
,ArgumentExtractors.HeaderExtractor
,ArgumentExtractors.HeadersExtractor
,ArgumentExtractors.InputStreamParamExtractor
,ArgumentExtractors.InputStreamParamsExtractor
,ArgumentExtractors.ParamExtractor
,ArgumentExtractors.ParamsExtractor
,ArgumentExtractors.PathParamExtractor
,ArgumentExtractors.SessionExtractor
,ArgumentExtractors.SessionParamExtractor
,ArgumentExtractors.ValidationExtractor
,ParsingArgumentExtractor
,ParsingArrayExtractor
,ValidatingArgumentExtractor
,WebSocketHandshakeExtractor
public interface ArgumentExtractor<T>
Extracts a controller argument from the context- Author:
- James Roper
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description T
extract(Context context)
Extract the argument from the contextClass<T>
getExtractedType()
Get the type of the argument that is extractedString
getFieldName()
Get the field name that is being extracted, if this value is extracted from a field
-
-
-
Method Detail
-
extract
T extract(Context context)
Extract the argument from the context- Parameters:
context
- The argument to extract- Returns:
- The extracted argument
-
getExtractedType
Class<T> getExtractedType()
Get the type of the argument that is extracted- Returns:
- The type of the argument that is being extracted
-
getFieldName
String getFieldName()
Get the field name that is being extracted, if this value is extracted from a field- Returns:
- The field name, or null if the argument isn't extracted from a named field
-
-