public class Schema
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
Schema.ScriptType |
| Constructor and Description |
|---|
Schema() |
| Modifier and Type | Method and Description |
|---|---|
protected java.util.List<TableGenerator> |
asyncTableGen(net.e6tech.elements.common.resources.Resources resources,
java.lang.String keyspace,
java.lang.Class... classes) |
void |
createTables(java.lang.String keyspace,
java.lang.Class... classes) |
void |
createTables(java.lang.String keyspace,
java.lang.String... packageNames) |
void |
extract(java.lang.String packageName) |
void |
extract(java.lang.String packageName,
boolean recursive) |
void |
extract(java.lang.String packageName,
boolean recursive,
java.util.function.Consumer<ETLContext> customizer) |
void |
extractRecursive(java.lang.String packageName) |
java.util.List<java.util.Map<java.lang.String,java.lang.String>> |
getCodecs() |
SessionProvider |
getProvider(net.e6tech.elements.common.resources.Resources resources) |
net.e6tech.elements.common.resources.Provision |
getProvision() |
static java.util.List<java.lang.String> |
getScript(java.lang.Class cls,
Schema.ScriptType type) |
int |
getTableCreationAsyncSize() |
protected java.lang.String |
getTableName(java.lang.Class entityClass) |
int |
getThreadSize() |
long |
getValidationWait() |
boolean |
isDropColumn() |
void |
runScripts(Schema.ScriptType type,
java.lang.Class... classes) |
void |
runScripts(java.lang.String keyspace,
Schema.ScriptType type,
java.lang.Class... classes) |
java.util.Map<java.lang.Class<Strategy>,ETLContext> |
scan(java.lang.String packageName,
boolean recursive,
java.util.function.Consumer<ETLContext> customizer) |
void |
setCodecs(java.util.List<java.util.Map<java.lang.String,java.lang.String>> codecs) |
void |
setDropColumn(boolean dropColumn) |
void |
setProvision(net.e6tech.elements.common.resources.Provision provision) |
void |
setTableCreationAsyncSize(int tableCreationAsyncSize) |
void |
setThreadSize(int threadSize) |
void |
setValidationWait(long validationWait) |
Schema |
threadSize(int threadSize) |
void |
validateTables(java.lang.String keyspace,
java.lang.Class... classes) |
Schema |
validationWait(long wait) |
public int getThreadSize()
public void setThreadSize(int threadSize)
public Schema threadSize(int threadSize)
public long getValidationWait()
public void setValidationWait(long validationWait)
public int getTableCreationAsyncSize()
public void setTableCreationAsyncSize(int tableCreationAsyncSize)
public Schema validationWait(long wait)
public java.util.List<java.util.Map<java.lang.String,java.lang.String>> getCodecs()
public void setCodecs(java.util.List<java.util.Map<java.lang.String,java.lang.String>> codecs)
public boolean isDropColumn()
public void setDropColumn(boolean dropColumn)
public SessionProvider getProvider(net.e6tech.elements.common.resources.Resources resources)
public void createTables(java.lang.String keyspace,
java.lang.String... packageNames)
public void createTables(java.lang.String keyspace,
java.lang.Class... classes)
protected java.util.List<TableGenerator> asyncTableGen(net.e6tech.elements.common.resources.Resources resources, java.lang.String keyspace, java.lang.Class... classes)
protected java.lang.String getTableName(java.lang.Class entityClass)
public void validateTables(java.lang.String keyspace,
java.lang.Class... classes)
public void runScripts(Schema.ScriptType type, java.lang.Class... classes)
public void runScripts(java.lang.String keyspace,
Schema.ScriptType type,
java.lang.Class... classes)
public static java.util.List<java.lang.String> getScript(java.lang.Class cls,
Schema.ScriptType type)
public void extract(java.lang.String packageName)
public void extractRecursive(java.lang.String packageName)
public void extract(java.lang.String packageName,
boolean recursive)
public void extract(java.lang.String packageName,
boolean recursive,
java.util.function.Consumer<ETLContext> customizer)
public java.util.Map<java.lang.Class<Strategy>,ETLContext> scan(java.lang.String packageName, boolean recursive, java.util.function.Consumer<ETLContext> customizer)
public net.e6tech.elements.common.resources.Provision getProvision()
@Inject public void setProvision(net.e6tech.elements.common.resources.Provision provision)