Class QueryFactoryHolder

java.lang.Object
de.chojo.sqlutil.base.DataHolder
de.chojo.sqlutil.base.QueryFactoryHolder
All Implemented Interfaces:
DataSourceProvider
Direct Known Subclasses:
SqlUpdater

public abstract class QueryFactoryHolder extends DataHolder
Base class which provides a factory for easy usage.

Can be used instead of a DataHolder

  • Constructor Details

  • Method Details

    • builder

      public <T> QueryStage<T> builder(Class<T> clazz)
      Create a new query builder with a defined return type. Use it for selects.
      Type Parameters:
      T - type if result as class
      Parameters:
      clazz - class of required return type. Doesn't matter if you want a list or single result.
      Returns:
      a new query builder in a QueryStage
    • builder

      public QueryStage<Void> builder()
      Create a new Query builder without a defined return type. Use it for updates.
      Returns:
      a new query builder in a QueryStage
    • factory

      public QueryBuilderFactory factory()
      Get the underlying factory
      Returns:
      query factory
    • source

      public DataSource source()
      Get the underlying data source
      Specified by:
      source in interface DataSourceProvider
      Overrides:
      source in class DataHolder
      Returns:
      datasource