Class AnnotationUtil
java.lang.Object
in.co.akshitbansal.springwebquery.util.AnnotationUtil
Utility methods for resolving query-related annotations from controller metadata
and validating
FieldMapping declarations.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic WebQueryresolveWebQueryFromParameter(@NonNull org.springframework.core.MethodParameter parameter) ResolvesWebQueryfrom the controller method that declares the provided Spring MVC method parameter.static voidvalidateFieldMappings(@NonNull FieldMapping[] fieldMappings) ValidatesFieldMappingdefinitions declared inWebQuery.
-
Constructor Details
-
AnnotationUtil
public AnnotationUtil()
-
-
Method Details
-
resolveWebQueryFromParameter
public static WebQuery resolveWebQueryFromParameter(@NonNull @NonNull org.springframework.core.MethodParameter parameter) ResolvesWebQueryfrom the controller method that declares the provided Spring MVC method parameter.- Parameters:
parameter- controller method parameter currently being resolved- Returns:
- resolved
WebQueryannotation - Throws:
QueryConfigurationException- if the method cannot be resolved or is not annotated withWebQuery
-
validateFieldMappings
ValidatesFieldMappingdefinitions declared inWebQuery.Validation rules:
- Alias names must be unique (
FieldMapping.name()). - Target entity fields must be unique (
FieldMapping.field()).
- Parameters:
fieldMappings- field mappings to validate- Throws:
QueryConfigurationException- if duplicate aliases or duplicate target fields are found
- Alias names must be unique (
-