Class QueriesJdbcConfigurationBuilder<S extends org.infinispan.persistence.jdbc.common.configuration.AbstractJdbcStoreConfigurationBuilder<?,S>>

java.lang.Object
org.infinispan.configuration.cache.AbstractPersistenceConfigurationChildBuilder
org.infinispan.configuration.cache.AbstractStoreConfigurationChildBuilder<S>
org.infinispan.persistence.jdbc.common.configuration.AbstractJdbcStoreConfigurationChildBuilder<S>
org.infinispan.persistence.sql.configuration.QueriesJdbcConfigurationBuilder<S>
All Implemented Interfaces:
org.infinispan.commons.configuration.Builder<QueriesJdbcConfiguration>, org.infinispan.configuration.cache.ConfigurationChildBuilder, org.infinispan.configuration.cache.LoaderConfigurationChildBuilder<S>, org.infinispan.configuration.cache.PersistenceConfigurationChildBuilder, org.infinispan.configuration.cache.StoreConfigurationChildBuilder<S>, org.infinispan.persistence.jdbc.common.configuration.JdbcStoreConfigurationChildBuilder<S>

public class QueriesJdbcConfigurationBuilder<S extends org.infinispan.persistence.jdbc.common.configuration.AbstractJdbcStoreConfigurationBuilder<?,S>> extends org.infinispan.persistence.jdbc.common.configuration.AbstractJdbcStoreConfigurationChildBuilder<S> implements org.infinispan.commons.configuration.Builder<QueriesJdbcConfiguration>
QueriesJdbcConfigurationBuilder.
Since:
13.0
Author:
William Burns
  • Constructor Summary

    Constructors
    Constructor
    Description
    QueriesJdbcConfigurationBuilder(org.infinispan.persistence.jdbc.common.configuration.AbstractJdbcStoreConfigurationBuilder<?,S> builder)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.infinispan.configuration.cache.ConfigurationBuilder
    aliases(String... arg0)
     
    org.infinispan.commons.configuration.attributes.AttributeSet
     
    org.infinispan.configuration.cache.Configuration
     
    org.infinispan.configuration.cache.ClusteringConfigurationBuilder
     
     
    delete(String delete)
    Configures the delete statement to be used when removing entries from the database.
    deleteAll(String deleteAll)
    Configures the delete all statement to be used when clearing the store.
    org.infinispan.configuration.cache.EncodingConfigurationBuilder
     
    org.infinispan.configuration.cache.ExpirationConfigurationBuilder
     
    protected org.infinispan.configuration.cache.ConfigurationBuilder
     
    org.infinispan.configuration.cache.IndexingConfigurationBuilder
     
    org.infinispan.configuration.cache.InvocationBatchingConfigurationBuilder
     
    org.infinispan.configuration.cache.LockingConfigurationBuilder
     
    org.infinispan.configuration.cache.MemoryConfigurationBuilder
     
    org.infinispan.configuration.cache.PersistenceConfigurationBuilder
     
    org.infinispan.configuration.cache.QueryConfigurationBuilder
     
    org.infinispan.commons.configuration.Builder<?>
    read(QueriesJdbcConfiguration template, org.infinispan.commons.configuration.Combine combine)
     
    org.infinispan.configuration.cache.SecurityConfigurationBuilder
     
    select(String select)
    Configures the select statement to be used when reading entries from the database.
    selectAll(String selectAll)
    Configures the select all statement to be used when reading all entries from the database.
    boolean
     
    org.infinispan.configuration.cache.ConfigurationChildBuilder
    simpleCache(boolean arg0)
     
    org.infinispan.configuration.cache.SitesConfigurationBuilder
     
    size(String size)
    Configures the size statement to be used when determining the size of the store.
    org.infinispan.configuration.cache.StatisticsConfigurationBuilder
     
    org.infinispan.configuration.cache.ConfigurationChildBuilder
    template(boolean arg0)
     
    org.infinispan.configuration.cache.TracingConfigurationBuilder
     
    org.infinispan.configuration.cache.TransactionConfigurationBuilder
     
    org.infinispan.configuration.cache.UnsafeConfigurationBuilder
     
    upsert(String upsert)
    Configures the upsert statement to be used when writing entries to the database.
    void
     
    void
    validate(boolean isLoader)
     

    Methods inherited from class org.infinispan.persistence.jdbc.common.configuration.AbstractJdbcStoreConfigurationChildBuilder

    cdiDataSource, connectionFactory, connectionFactory, connectionPool, dataSource, simpleConnection

    Methods inherited from class org.infinispan.configuration.cache.AbstractStoreConfigurationChildBuilder

    addProperty, async, fetchPersistentState, ignoreModifications, maxBatchSize, preload, purgeOnStartup, segmented, shared, transactional, withProperties, writeOnly

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.infinispan.commons.configuration.Builder

    read, reset

    Methods inherited from interface org.infinispan.configuration.cache.ConfigurationChildBuilder

    aliases, build, clustering, encoding, expiration, indexing, invocationBatching, locking, memory, query, security, simpleCache, simpleCache, sites, statistics, template, tracing, transaction, unsafe, validate

    Methods inherited from interface org.infinispan.configuration.cache.PersistenceConfigurationChildBuilder

    persistence
  • Constructor Details

    • QueriesJdbcConfigurationBuilder

      public QueriesJdbcConfigurationBuilder(org.infinispan.persistence.jdbc.common.configuration.AbstractJdbcStoreConfigurationBuilder<?,S> builder)
  • Method Details

    • attributes

      public org.infinispan.commons.configuration.attributes.AttributeSet attributes()
      Specified by:
      attributes in interface org.infinispan.commons.configuration.Builder<S extends org.infinispan.persistence.jdbc.common.configuration.AbstractJdbcStoreConfigurationBuilder<?,S>>
    • select

      public QueriesJdbcConfigurationBuilder<S> select(String select)
      Configures the select statement to be used when reading entries from the database. Note all parameters must be named (i.e. :myname) and the parameters must be the same name and order as the one provided to delete(String).
      Parameters:
      select - the select statement to use
      Returns:
      this
    • selectAll

      public QueriesJdbcConfigurationBuilder<S> selectAll(String selectAll)
      Configures the select all statement to be used when reading all entries from the database. No parameters may be used.
      Parameters:
      selectAll - the select all statement to use
      Returns:
      this
    • delete

      public QueriesJdbcConfigurationBuilder<S> delete(String delete)
      Configures the delete statement to be used when removing entries from the database. Note all parameters must be named (i.e. :myname) and the parameters must be the same name and order as the one provided to select(String).
      Parameters:
      delete - the delete statement to use
      Returns:
      this
    • deleteAll

      public QueriesJdbcConfigurationBuilder<S> deleteAll(String deleteAll)
      Configures the delete all statement to be used when clearing the store. No parameters may be used.
      Parameters:
      deleteAll - the delete all statement to use
      Returns:
      this
    • upsert

      public QueriesJdbcConfigurationBuilder<S> upsert(String upsert)
      Configures the upsert statement to be used when writing entries to the database. Note all parameters must be named (i.e. :myname).
      Parameters:
      upsert - the upsert statement to use
      Returns:
      this
    • size

      Configures the size statement to be used when determining the size of the store. No parameters may be used.
      Parameters:
      size - the size statement to use
      Returns:
      this
    • validate

      public void validate()
      Specified by:
      validate in interface org.infinispan.commons.configuration.Builder<S extends org.infinispan.persistence.jdbc.common.configuration.AbstractJdbcStoreConfigurationBuilder<?,S>>
    • validate

      public void validate(boolean isLoader)
    • create

      public QueriesJdbcConfiguration create()
      Specified by:
      create in interface org.infinispan.commons.configuration.Builder<S extends org.infinispan.persistence.jdbc.common.configuration.AbstractJdbcStoreConfigurationBuilder<?,S>>
    • read

      public org.infinispan.commons.configuration.Builder<?> read(QueriesJdbcConfiguration template, org.infinispan.commons.configuration.Combine combine)
      Specified by:
      read in interface org.infinispan.commons.configuration.Builder<S extends org.infinispan.persistence.jdbc.common.configuration.AbstractJdbcStoreConfigurationBuilder<?,S>>
    • aliases

      public org.infinispan.configuration.cache.ConfigurationBuilder aliases(String... arg0)
      Specified by:
      aliases in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • template

      public org.infinispan.configuration.cache.ConfigurationChildBuilder template(boolean arg0)
      Specified by:
      template in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • simpleCache

      public org.infinispan.configuration.cache.ConfigurationChildBuilder simpleCache(boolean arg0)
      Specified by:
      simpleCache in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • simpleCache

      public boolean simpleCache()
      Specified by:
      simpleCache in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • clustering

      public org.infinispan.configuration.cache.ClusteringConfigurationBuilder clustering()
      Specified by:
      clustering in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • encoding

      public org.infinispan.configuration.cache.EncodingConfigurationBuilder encoding()
      Specified by:
      encoding in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • expiration

      public org.infinispan.configuration.cache.ExpirationConfigurationBuilder expiration()
      Specified by:
      expiration in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • query

      public org.infinispan.configuration.cache.QueryConfigurationBuilder query()
      Specified by:
      query in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • indexing

      public org.infinispan.configuration.cache.IndexingConfigurationBuilder indexing()
      Specified by:
      indexing in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • tracing

      public org.infinispan.configuration.cache.TracingConfigurationBuilder tracing()
      Specified by:
      tracing in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • invocationBatching

      public org.infinispan.configuration.cache.InvocationBatchingConfigurationBuilder invocationBatching()
      Specified by:
      invocationBatching in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • statistics

      public org.infinispan.configuration.cache.StatisticsConfigurationBuilder statistics()
      Specified by:
      statistics in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • persistence

      public org.infinispan.configuration.cache.PersistenceConfigurationBuilder persistence()
      Specified by:
      persistence in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • locking

      public org.infinispan.configuration.cache.LockingConfigurationBuilder locking()
      Specified by:
      locking in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • security

      public org.infinispan.configuration.cache.SecurityConfigurationBuilder security()
      Specified by:
      security in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • transaction

      public org.infinispan.configuration.cache.TransactionConfigurationBuilder transaction()
      Specified by:
      transaction in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • unsafe

      public org.infinispan.configuration.cache.UnsafeConfigurationBuilder unsafe()
      Specified by:
      unsafe in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • sites

      public org.infinispan.configuration.cache.SitesConfigurationBuilder sites()
      Specified by:
      sites in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • memory

      public org.infinispan.configuration.cache.MemoryConfigurationBuilder memory()
      Specified by:
      memory in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • getBuilder

      protected org.infinispan.configuration.cache.ConfigurationBuilder getBuilder()
    • build

      public org.infinispan.configuration.cache.Configuration build()
      Specified by:
      build in interface org.infinispan.configuration.cache.ConfigurationChildBuilder