Interface SqlQueryGenerator<K,T extends Metadata>

Type Parameters:
K - The type of the result produced by the query generator (e.g., String, Optional<String>, List<String>).
T - The type of metadata used to generate the query. It must extend Metadata.
All Known Implementing Classes:
DatabaseSchemaGenerator, DeleteByIdQueryGenerator, SelectAllQueryGenerator

public interface SqlQueryGenerator<K,T extends Metadata>
A generic interface for generating SQL queries based on metadata.

This interface defines a contract for generating SQL queries using specific metadata. Implementations of this interface generate SQL queries for various database operations such as `SELECT`, and `DELETE`.

  • Method Summary

    Modifier and Type
    Method
    Description
    generate(T metadata)
    Generates an SQL query based on the provided metadata.
  • Method Details

    • generate

      K generate(T metadata)
      Generates an SQL query based on the provided metadata.
      Parameters:
      metadata - The metadata used to generate the SQL query.
      Returns:
      The generated SQL query or query-related result.