Class SimpleRepositoryMethodUpdateHandler

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

public class SimpleRepositoryMethodUpdateHandler extends Object implements SimpleRepositoryMethodHandler
Implementation of SimpleRepositoryMethodHandler for handling the "update" method. This handler updates 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 (update).
      See Also:
    • UPDATE_METHOD_SHOULD_HAVE_ONE_PARAMETER_ID

      private static final String UPDATE_METHOD_SHOULD_HAVE_ONE_PARAMETER_ID
      See Also:
  • Constructor Details

    • SimpleRepositoryMethodUpdateHandler

      public SimpleRepositoryMethodUpdateHandler()
  • Method Details

    • isMethodHandle

      public boolean isMethodHandle(Method method)
      Checks if the given method can be handled by this handler. Checks if the method name starts with "update".
      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 "update" method by updating 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.