public class NamedQueryDataValidator
extends java.lang.Object
Rules:
${cmswebservices.media.namedquery.max.pagesize}, if provided| Constructor and Description |
|---|
NamedQueryDataValidator() |
| Modifier and Type | Method and Description |
|---|---|
protected int |
getMaxPageSize() |
protected java.util.function.Predicate<java.lang.String> |
getNamedQueryExistsPredicate() |
protected java.util.Set<java.lang.String> |
getValidParameterNames(java.lang.Class<?> queryType)
Get valid parameters names as the attributes of the named query's query type.
|
void |
setMaxPageSize(int maxPageSize) |
void |
setNamedQueryExistsPredicate(java.util.function.Predicate<java.lang.String> namedQueryExistsPredicate) |
boolean |
supports(java.lang.Class<?> clazz) |
void |
validate(java.lang.Object obj,
Errors errors) |
protected void |
validateParamPair(java.lang.String paramPair,
java.util.Set<java.lang.String> validParamNames,
Errors errors)
Validate the parameter name of a single paramPair.
|
protected void |
validateSortPair(java.lang.String sortPair,
java.util.Set<java.lang.String> validParamNames,
Errors errors)
Validate the parameter name and sort direction of a single sortPair.
|
protected boolean |
validSortDirection(java.lang.String direction)
Check whether the sort direction provided matches a valid enum value from
SortDirection. |
public boolean supports(java.lang.Class<?> clazz)
public void validate(java.lang.Object obj,
Errors errors)
protected java.util.Set<java.lang.String> getValidParameterNames(java.lang.Class<?> queryType)
queryType - - the class representing the type of queryprotected void validateSortPair(java.lang.String sortPair,
java.util.Set<java.lang.String> validParamNames,
Errors errors)
Expected Format: {paramName}:{sortDirection}
Example: code:ASC
sortPair - errors - protected void validateParamPair(java.lang.String paramPair,
java.util.Set<java.lang.String> validParamNames,
Errors errors)
Expected Format: {paramName}:{paramValue}
Example: code:banner
paramPair - validParamNames - errors - protected boolean validSortDirection(java.lang.String direction)
SortDirection.direction - true if the sort direction is valid, false otherwiseprotected int getMaxPageSize()
public void setMaxPageSize(int maxPageSize)
protected java.util.function.Predicate<java.lang.String> getNamedQueryExistsPredicate()
public void setNamedQueryExistsPredicate(java.util.function.Predicate<java.lang.String> namedQueryExistsPredicate)
Copyright © 2018 SAP SE. All Rights Reserved.