public class MaqlGenerator extends Object
Modifier and Type | Field and Description |
---|---|
protected String |
factsOfAttrMaqlDdl |
protected String |
lsn |
protected SourceSchema |
schema |
protected String |
schemaName |
Constructor and Description |
---|
MaqlGenerator(SourceSchema schema) |
Modifier and Type | Method and Description |
---|---|
static String |
createAttributeTableName(SourceSchema schema,
SourceColumn sc)
Creates attribute table name
|
protected String |
generateFoldersMaqlDdl(List<SourceColumn> columns)
Generate MAQL folders for specified columns
|
String |
generateMaqlAdd(Iterable<SourceColumn> newColumns,
Iterable<SourceColumn> knownColumns)
Generate MAQL for specified (new) columns
|
protected String |
generateMaqlAdd(Iterable<SourceColumn> newColumns,
Iterable<SourceColumn> knownColumns,
boolean createFactsOf)
Generate MAQL for selected (new) columns
|
String |
generateMaqlCreate()
Generates the MAQL from the schema
|
String |
generateMaqlDrop(List<SourceColumn> columns,
Iterable<SourceColumn> knownColumns)
Generate MAQL DROP statement for selected columns
|
String |
generateMaqlSorting(Iterable<SourceColumn> columns)
Generate MAQL to alter titles of provided columns
|
String |
generateMaqlSynchronize()
Generates the single SYNCHRONIZE command based on the given
schema name.
|
String |
generateMaqlUpdateDataTypes(Iterable<SourceColumn> columns)
Generate MAQL to alter specified data types of given columns
|
String |
generateMaqlUpdateTitles(Iterable<SourceColumn> columns)
Generate MAQL to alter titles of provided columns
|
String |
removeDropAndRecreateOfDateFacts(List<SourceColumn> deletedColumns,
List<SourceColumn> newColumns,
String maql)
If the deleted columns and new columns passed to MAQL identifier contained the
same date fields with different schema references, the generated scripts contain
redundant lines for dropping and re-creating the identical date fact.
|
void |
setSynchronize(boolean synchronize)
should generateMaql*() methods append SYNCHRONIZE commands?
|
protected final SourceSchema schema
protected final String schemaName
protected final String lsn
protected final String factsOfAttrMaqlDdl
public MaqlGenerator(SourceSchema schema)
public String generateMaqlCreate()
public void setSynchronize(boolean synchronize)
synchronize
- public String generateMaqlAdd(Iterable<SourceColumn> newColumns, Iterable<SourceColumn> knownColumns)
public static String createAttributeTableName(SourceSchema schema, SourceColumn sc)
schema
- source schemasc
- source columnpublic String generateMaqlDrop(List<SourceColumn> columns, Iterable<SourceColumn> knownColumns)
columns
- list of columnspublic String generateMaqlSynchronize()
setSynchronize(boolean)
method)protected String generateMaqlAdd(Iterable<SourceColumn> newColumns, Iterable<SourceColumn> knownColumns, boolean createFactsOf)
newColumns
- list of columnscreateFactsOf
- create the facts of attributepublic String generateMaqlUpdateTitles(Iterable<SourceColumn> columns)
columns
- public String generateMaqlUpdateDataTypes(Iterable<SourceColumn> columns)
columns
- public String generateMaqlSorting(Iterable<SourceColumn> columns)
columns
- protected String generateFoldersMaqlDdl(List<SourceColumn> columns)
columns
- list of columnspublic String removeDropAndRecreateOfDateFacts(List<SourceColumn> deletedColumns, List<SourceColumn> newColumns, String maql)
deletedColumns
- list of deleted SourceColumn
snewColumns
- list of new SourceColumn
smaql
- the MAQL DDL script generated by MaqlGenerator
from both deleted
and new columnsCopyright © 2014. All rights reserved.