Class JmixScalarQuery
java.lang.Object
io.jmix.core.impl.repository.query.JmixAbstractQuery<ValueLoadContext>
io.jmix.core.impl.repository.query.JmixScalarQuery
- All Implemented Interfaces:
org.springframework.data.repository.query.RepositoryQuery
-
Field Summary
FieldsFields inherited from class io.jmix.core.impl.repository.query.JmixAbstractQuery
dataManager, factory, jmixContextIndex, jmixMetadata, metadata, method, namedParametersBindings, pageableIndex, queryHints, queryMethod, sortIndex -
Constructor Summary
ConstructorsConstructorDescriptionJmixScalarQuery(DataManager dataManager, Metadata jmixMetadata, Method method, org.springframework.data.repository.core.RepositoryMetadata metadata, org.springframework.data.projection.ProjectionFactory factory, String query, List<String> resultPropertyNames) -
Method Summary
Modifier and TypeMethodDescriptionprotected Collection<?>createCollectionOfClass(Class<? extends Collection> collectionClass, int size) protected Stringprotected ValueLoadContextprepareQueryContext(Object[] parameters) protected ObjectprocessAccordingToReturnType(ValueLoadContext loadContext, Object[] parameters) protected ObjectprocessAsSingleValue(List<KeyValueEntity> keyValueEntities, Class<?> returnClass) protected ObjectprocessMultipleValuesAccordingToReturnType(List<KeyValueEntity> keyValueEntities, Type methodGenericReturnType) protected ObjectprocessMultipleValuesAccordingToReturnType(List<KeyValueEntity> keyValueEntities, Type methodGenericReturnType, Class<? extends Collection> collectionClass) protected ObjectprocessSingleValueAccordingToReturnType(KeyValueEntity keyValueEntity, Class<?> returnClass) toString()Methods inherited from class io.jmix.core.impl.repository.query.JmixAbstractQuery
buildNamedParametersMap, collectHints, formatMethod, getDataManager, getQueryMethod, getSortFromParams, processAccordingToReturnType, processSpecialParameters
-
Field Details
-
resultPropertyNames
-
query
-
-
Constructor Details
-
JmixScalarQuery
-
-
Method Details
-
prepareQueryContext
BuildsValueLoadContextbased onSuitable as is for count query.
- Specified by:
prepareQueryContextin classJmixAbstractQuery<ValueLoadContext>- Parameters:
parameters- query method parameters- Returns:
ValueLoadContextwithValueLoadContext.getQuery()not null
-
execute
- Specified by:
executein interfaceorg.springframework.data.repository.query.RepositoryQuery- Specified by:
executein classJmixAbstractQuery<ValueLoadContext>
-
processAccordingToReturnType
@Nullable protected Object processAccordingToReturnType(ValueLoadContext loadContext, Object[] parameters) -
processAsSingleValue
@Nullable protected Object processAsSingleValue(List<KeyValueEntity> keyValueEntities, Class<?> returnClass) -
processSingleValueAccordingToReturnType
@Nullable protected Object processSingleValueAccordingToReturnType(KeyValueEntity keyValueEntity, Class<?> returnClass) -
processMultipleValuesAccordingToReturnType
protected Object processMultipleValuesAccordingToReturnType(List<KeyValueEntity> keyValueEntities, Type methodGenericReturnType) -
processMultipleValuesAccordingToReturnType
protected Object processMultipleValuesAccordingToReturnType(List<KeyValueEntity> keyValueEntities, Type methodGenericReturnType, @Nullable Class<? extends Collection> collectionClass) -
createCollectionOfClass
protected Collection<?> createCollectionOfClass(Class<? extends Collection> collectionClass, int size) -
toString
- Overrides:
toStringin classJmixAbstractQuery<ValueLoadContext>
-
getQueryDescription
- Overrides:
getQueryDescriptionin classJmixAbstractQuery<ValueLoadContext>
-