public interface ValueExtractor
A functional interface that accepts a Context and returns a value from it.
If you're wondering why some methods throw a validationEx and others throw a parameterAssignmentEx, it's because both exceptions are for very specific conditions. I use parameter exceptions when I run into an error instantiating a parameter on a controller method. This can happen due to an IOException, NPE or other technical reason.
Validation exceptions are thrown when I'm validating user input - making sure a file is of the correct MIME type, etc. - and I come across invalid data.
Created by Kevin Sheppard July 15, 2024Modifiers | Name | Description |
---|---|---|
interface |
ValueExtractor.Validator |
Type Params | Return Type | Name and description |
---|---|---|
|
public java.lang.Object |
accept(Context ctx) |
|
public static java.lang.String |
chooseParameterName(java.lang.String customValue, java.lang.String defaultName) |
|
public static ValueExtractor |
cookieExtractor(java.lang.reflect.Parameter parameter) |
|
public static ValueExtractor |
fileUploadExtractor(java.lang.reflect.Parameter parameter) |
|
public static StringConverter |
findConverter(java.lang.Class<?> klass) |
|
public static ValueExtractor |
formBodyParser(java.lang.reflect.Parameter parameter) |
|
public static ValueExtractor |
formParameterExtractor(java.lang.reflect.Parameter parameter) |
|
public static diego.reflection.FieldAttributes |
inspect(java.lang.reflect.Parameter parameter) |
|
public static diego.reflection.FieldAttributes |
inspect(org.minimalcode.reflect.Property property) |
|
public static ValueExtractor |
jsonBodyParser(java.lang.reflect.Parameter parameter) |
|
public static ValueExtractor |
pathParameterExtractor(java.lang.reflect.Parameter parameter) |
|
public static ValueExtractor |
queryParameterExtractor(java.lang.reflect.Parameter parameter) |
|
public static ValueExtractor |
stateValueExtractor(java.lang.reflect.Parameter parameter) |
|
public static void |
writeUploadsToDiskAtomically(java.util.Collection<FileUpload> uploads) |