public class QueryParameterUtil extends Object
| Constructor and Description |
|---|
QueryParameterUtil() |
| Modifier and Type | Method and Description |
|---|---|
static Map<String,QueryParameterDescriptor> |
getAvailableQueryParameters(Class<? extends Model<?>> model) |
static Map<String,QueryParameterDescriptor> |
getAvailableQueryParameters(Class<? extends Model<?>> model,
boolean useForeignKeyParams)
Returns all available query parameters for a given model, optionally including parameters of
any related models, as inferred by the presence of
ForeignKey annotations. |
static QueryParameterDescriptor |
getDescriptorFromAlias(Alias alias,
Field field)
Accepts an
Alias annotation and a Field reference and returns a single
QueryParameterDescriptor instance describing an acceptable query parameter. |
static List<QueryParameterDescriptor> |
getDescriptorsFromAliases(Aliases aliases) |
static List<QueryParameterDescriptor> |
getDescriptorsFromAliases(Aliases aliases,
Field field)
Accepts an
Aliases annotation and a Field reference and returns all of the
QueryParameterDescriptor instances associated with the embedded Alias
annotations. |
static List<QueryParameterDescriptor> |
getFieldDescriptors(Field field)
|
static Map<String,QueryParameterDescriptor> |
getForeignKeyModelParameters(Class<? extends Model<?>> model)
Returns a map of
QueryParameterDescriptor instances for models related to the given
Model, inferred by the presence of ForeignKey annotations. |
static Map<String,QueryParameterDescriptor> |
getModelQueryParameters(Class<? extends Model<?>> model)
Returns a mapping of all of a given
Model class's available query parameters. |
static Class<?> |
getQueryableFieldType(Field field)
Returns the type of the model field that the parameter argument will be converted to from a
string.
|
public static QueryParameterDescriptor getDescriptorFromAlias(Alias alias, Field field)
Alias annotation and a Field reference and returns a single
QueryParameterDescriptor instance describing an acceptable query parameter.alias - annotation instance.field - field reflection to which the annotation belongs.public static List<QueryParameterDescriptor> getDescriptorsFromAliases(Aliases aliases, Field field)
Aliases annotation and a Field reference and returns all of the
QueryParameterDescriptor instances associated with the embedded Alias
annotations.aliases - field - public static List<QueryParameterDescriptor> getDescriptorsFromAliases(Aliases aliases)
public static Map<String,QueryParameterDescriptor> getForeignKeyModelParameters(Class<? extends Model<?>> model)
QueryParameterDescriptor instances for models related to the given
Model, inferred by the presence of ForeignKey annotations.model - public static List<QueryParameterDescriptor> getFieldDescriptors(Field field)
Alias and Aliases annotations. Ignores synthetic
fields. Fields annotated with Ignored will not have the default parameter created,
but may have alias parameters created.field - public static Class<?> getQueryableFieldType(Field field)
field - public static Map<String,QueryParameterDescriptor> getModelQueryParameters(Class<? extends Model<?>> model)
Model class's available query parameters.model - public static Map<String,QueryParameterDescriptor> getAvailableQueryParameters(Class<? extends Model<?>> model, boolean useForeignKeyParams)
ForeignKey annotations.model - useForeignKeyParams - public static Map<String,QueryParameterDescriptor> getAvailableQueryParameters(Class<? extends Model<?>> model)
Copyright © 2016. All rights reserved.