public abstract class ETLBase
extends java.lang.Object
Description:
Title:首亨软件 - TSS/CRM等
构造器和说明 |
---|
ETLBase() |
限定符和类型 | 方法和说明 |
---|---|
void |
addToLine(ETLBase base,
ArrowLine line) |
void |
commonParser(org.jdom.Element nodeEl) |
ETLColumnObj |
getColumnObj(java.lang.String tableCol) |
java.lang.String |
getDbId() |
ETLData |
getEtlData() |
int |
getEveryRows() |
java.lang.String |
getId() |
JavaAttr |
getJavaAttr() |
int |
getMaxSyncRows() |
java.lang.String |
getPageCol() |
java.lang.Object |
getPageColValue() |
java.lang.String |
getPageDataType() |
java.lang.String |
getPkCol() |
java.lang.String |
getPkDataType() |
java.lang.String |
getTableName() |
boolean |
isErrorContinue() |
boolean |
isHasRepeatCondition() |
boolean |
isPageColValid() |
boolean |
isPkCol(java.lang.String col) |
boolean |
isSqlNode() |
boolean |
isStartNode() |
abstract void |
parser(org.jdom.Element nodeEl) |
void |
processCheckExistSql(ETLContext etlContext,
SqlBuilder sb,
Datastore ds,
RowInfo rowInfo) |
java.lang.String |
processExecuteBeforeSql(ETLContext etlContext,
java.lang.String sql,
DataCenter toDc,
Datastore ds,
RowInfo rowInfo)
处理执行前的SQL
|
void |
processExecuteBeforeSqlReset(ETLContext etlContext) |
void |
processFixColumnObj(ETLContext etlContext,
java.lang.StringBuilder toInsertColSql,
java.lang.StringBuilder toInsertValueSql,
java.lang.StringBuilder toUpdateSql,
java.lang.StringBuilder toUpdateWhereSql,
DataCenter toDc)
设置固定列
|
void |
reSortLine()
线条重排序,将主键列排在最后
|
abstract void |
run(ETLContext etlContext) |
void |
setEtlData(ETLData etlData) |
void |
setId(java.lang.String id) |
void |
setStartNode(boolean isStartNode) |
public abstract void parser(org.jdom.Element nodeEl)
public void commonParser(org.jdom.Element nodeEl)
public abstract void run(ETLContext etlContext)
public ETLColumnObj getColumnObj(java.lang.String tableCol)
public void processFixColumnObj(ETLContext etlContext, java.lang.StringBuilder toInsertColSql, java.lang.StringBuilder toInsertValueSql, java.lang.StringBuilder toUpdateSql, java.lang.StringBuilder toUpdateWhereSql, DataCenter toDc)
etlContext
- ETLContexttoInsertColSql
- StringBuildertoInsertValueSql
- StringBuildertoUpdateSql
- StringBuildertoUpdateWhereSql
- StringBuildertoDc
- DataCenterpublic void processExecuteBeforeSqlReset(ETLContext etlContext)
public java.lang.String processExecuteBeforeSql(ETLContext etlContext, java.lang.String sql, DataCenter toDc, Datastore ds, RowInfo rowInfo)
etlContext
- ETLContextsql
- StringtoDc
- DataCenterds
- DatastorerowInfo
- RowInfopublic void processCheckExistSql(ETLContext etlContext, SqlBuilder sb, Datastore ds, RowInfo rowInfo)
public void reSortLine()
public java.lang.String getId()
public void setId(java.lang.String id)
public ETLData getEtlData()
public void setEtlData(ETLData etlData)
public boolean isStartNode()
public void setStartNode(boolean isStartNode)
public java.lang.String getDbId()
public java.lang.String getTableName()
public boolean isSqlNode()
public java.lang.String getPkCol()
public boolean isPkCol(java.lang.String col)
public java.lang.String getPkDataType()
public int getEveryRows()
public int getMaxSyncRows()
public boolean isErrorContinue()
public JavaAttr getJavaAttr()
public boolean isHasRepeatCondition()
public boolean isPageColValid()
public java.lang.String getPageCol()
public java.lang.String getPageDataType()
public java.lang.Object getPageColValue()