public abstract class AbstractSQLIndexQueryAssembler<AssemblerType> extends Assemblers.VisibilityIdentityConfig<AssemblerType>
Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_IDENTITY |
Constructor and Description |
---|
AbstractSQLIndexQueryAssembler() |
Modifier and Type | Method and Description |
---|---|
void |
assemble(ModuleAssembly module)
Assemblers receive a callback to the ModuleAssembly
they are supposed to configure.
|
protected abstract Class<?> |
getIndexQueryServiceType() |
protected org.sql.generation.api.vendor.SQLVendor |
getSQLVendor() |
AssemblerType |
withReindexingStrategy(Class<? extends ReindexingStrategy> reindexingStrategy) |
configModule, configVisibility, hasConfig, hasIdentity, identifiedBy, identity, visibility, visibleIn, withConfig
public static final String DEFAULT_IDENTITY
public AssemblerType withReindexingStrategy(Class<? extends ReindexingStrategy> reindexingStrategy)
protected org.sql.generation.api.vendor.SQLVendor getSQLVendor() throws IOException
IOException
protected abstract Class<?> getIndexQueryServiceType()
public final void assemble(ModuleAssembly module) throws AssemblyException
Assembler
An Assembler may create new Modules by calling
ModuleAssembly.layer()
and
then LayerAssembly.module(String)
(String)}.
This allows an Assembler to bootstrap an entire Layer with
more Modules.
module
- the Module to assembleAssemblyException
- thrown if the assembler tries to do something illegal