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, withConfigpublic static final String DEFAULT_IDENTITY
public AssemblerType withReindexingStrategy(Class<? extends ReindexingStrategy> reindexingStrategy)
protected org.sql.generation.api.vendor.SQLVendor getSQLVendor()
                                                        throws IOException
IOExceptionprotected 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