Package io.jmix.restds.impl
Class RestDataStoreExtensionSupport
java.lang.Object
io.jmix.restds.impl.RestDataStoreExtensionSupport
@Component("restds_RestDataStoreExtensionSupport")
@NullMarked
public class RestDataStoreExtensionSupport
extends Object
Calls
RestDataStoreExtension beans for the REST data store. Parses JSON only when at least one extension
supports the data store and entity.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidafterLoad(String dataStoreName, LoadContext<?> loadContext, List<?> entities, String json) CallsRestDataStoreExtension.afterLoad(io.jmix.restds.extension.RestDataStoreExtension.AfterLoadContext)for each loaded entity.voidafterSave(String dataStoreName, SaveContext saveContext, Object entity, Object savedEntity, boolean isNew, String savedEntityJson) beforeCount(String dataStoreName, LoadContext<?> loadContext) CallsRestDataStoreExtension.beforeCount(io.jmix.restds.extension.RestDataStoreExtension.BeforeCountContext)and returns the parameters to add to the request.beforeLoad(String dataStoreName, LoadContext<?> loadContext) CallsRestDataStoreExtension.beforeLoad(io.jmix.restds.extension.RestDataStoreExtension.BeforeLoadContext)and returns the parameters to add to the request.beforeSave(String dataStoreName, SaveContext saveContext, Object entity, boolean isNew, String json) CallsRestDataStoreExtension.beforeSave(io.jmix.restds.extension.RestDataStoreExtension.BeforeSaveContext)and returns the JSON to send.
-
Constructor Details
-
RestDataStoreExtensionSupport
public RestDataStoreExtensionSupport()
-
-
Method Details
-
beforeLoad
CallsRestDataStoreExtension.beforeLoad(io.jmix.restds.extension.RestDataStoreExtension.BeforeLoadContext)and returns the parameters to add to the request. -
beforeCount
CallsRestDataStoreExtension.beforeCount(io.jmix.restds.extension.RestDataStoreExtension.BeforeCountContext)and returns the parameters to add to the request. -
afterLoad
public void afterLoad(String dataStoreName, LoadContext<?> loadContext, List<?> entities, String json) CallsRestDataStoreExtension.afterLoad(io.jmix.restds.extension.RestDataStoreExtension.AfterLoadContext)for each loaded entity.- Parameters:
entities- entities read fromjson, in the same orderjson- a JSON array of entities, or a JSON object of one entity
-
beforeSave
public String beforeSave(String dataStoreName, SaveContext saveContext, Object entity, boolean isNew, String json) CallsRestDataStoreExtension.beforeSave(io.jmix.restds.extension.RestDataStoreExtension.BeforeSaveContext)and returns the JSON to send.- Parameters:
json- JSON of the entity, as written by the store- Returns:
- the JSON with the changes made by extensions, or
jsonitself if no extension was called
-
afterSave
public void afterSave(String dataStoreName, SaveContext saveContext, Object entity, Object savedEntity, boolean isNew, String savedEntityJson) CallsRestDataStoreExtension.afterSave(io.jmix.restds.extension.RestDataStoreExtension.AfterSaveContext).- Parameters:
savedEntityJson- JSON returned by the remote service
-