Class SimpleRepositoryMethodSaveHandler

java.lang.Object
io.github.blyznytsiaorg.bibernate.dao.method.handler.SimpleRepositoryMethodSaveHandler
All Implemented Interfaces:
SimpleRepositoryMethodHandler

public class SimpleRepositoryMethodSaveHandler extends Object implements SimpleRepositoryMethodHandler
Implementation of SimpleRepositoryMethodHandler for handling the "save" method. This handler saves an entity using the Bibernate session.
Since:
1.0
Author:
Blyzhnytsia Team
  • Field Details

    • METHOD_NAME

      private static final String METHOD_NAME
      The prefix for the handled method (save).
      See Also:
    • DELETE_METHOD_SHOULD_HAVE_ONE_PARAMETER_ID

      private static final String DELETE_METHOD_SHOULD_HAVE_ONE_PARAMETER_ID
      See Also:
  • Constructor Details

    • SimpleRepositoryMethodSaveHandler

      public SimpleRepositoryMethodSaveHandler()
  • Method Details

    • isMethodHandle

      public boolean isMethodHandle(Method method)
      Checks if the given method can be handled by this handler. Checks if the method name is "save".
      Specified by:
      isMethodHandle in interface SimpleRepositoryMethodHandler
      Parameters:
      method - The method to check.
      Returns:
      true if this handler can handle the method, false otherwise.
    • execute

      public Object execute(Method method, Object[] parameters, RepositoryDetails repositoryDetails, MethodMetadata methodMetadata)
      Executes the given repository method using the provided parameters, repository details, and method metadata. Executes the "save" method by saving an entity using the Bibernate session.
      Specified by:
      execute in interface SimpleRepositoryMethodHandler
      Parameters:
      method - The repository method to execute.
      parameters - The parameters for the method invocation.
      repositoryDetails - Details about the repository, including its name, primary key type, entity type, etc.
      methodMetadata - Metadata for the repository method, including its name, return type, and parameters.
      Returns:
      The result of the repository method execution.
    • executeHelper

      private <T> T executeHelper(Class<T> entityClass, Object entity, BibernateSession bringSession)
      Helper method for executing the save operation on a BibernateSession instance. Saves a single entity of the specified class using the provided BibernateSession.
      Type Parameters:
      T - the type of the entity being saved
      Parameters:
      entityClass - the class of the entity to be saved
      entity - the entity instance to be saved
      bringSession - the BibernateSession instance used for saving the entity
      Returns:
      the saved entity