Package org.jumpmind.symmetric.route
Class AbstractDataRouter
java.lang.Object
org.jumpmind.symmetric.route.AbstractDataRouter
- All Implemented Interfaces:
IExtensionPoint,IDataRouter
- Direct Known Subclasses:
AbstractFileParsingRouter,AuditTableDataRouter,BshDataRouter,ColumnMatchDataRouter,ConfigurationChangedDataRouter,ConvertToReloadRouter,DefaultDataRouter,FileSyncDataRouter,JavaDataRouter,LookupTableDataRouter,SubSelectDataRouter
A common superclass for data routers
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcompleteBatch(SimpleRouterContext context, OutgoingBatch batch) Override if needed.voidcontextCommitted(SimpleRouterContext context) getDataAsObject(String prefix, DataMetaData dataMetaData, ISymmetricDialect symmetricDialect, String[] rowData, boolean upperCase) getDataAsString(String prefix, DataMetaData dataMetaData, ISymmetricDialect symmetricDialect, String[] rowData) getDataMap(DataMetaData dataMetaData, ISymmetricDialect symmetricDialect) getDataObjectMap(DataMetaData dataMetaData, ISymmetricDialect symmetricDialect, boolean upperCase) getNewDataAsObject(String prefix, DataMetaData dataMetaData, ISymmetricDialect symmetricDialect, boolean upperCase) getNewDataAsString(String prefix, DataMetaData dataMetaData, ISymmetricDialect symmetricDialect) getNullData(String prefix, DataMetaData dataMetaData) getOldDataAsObject(String prefix, DataMetaData dataMetaData, ISymmetricDialect symmetricDialect, boolean upperCase) getOldDataAsString(String prefix, DataMetaData dataMetaData, ISymmetricDialect symmetricDialect) getPkDataAsObject(DataMetaData dataMetaData, ISymmetricDialect symmetricDialect) getPkDataAsString(DataMetaData dataMetaData, ISymmetricDialect symmetricDialect) booleanOverride if a router is not configurable.booleanOverride if a router is able to route non-DML DataEventTypes.protected voidtestColumnNamesMatchValues(DataMetaData dataMetaData, String[] columnNames, Object[] values) toExternalIds(Set<Node> nodes) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jumpmind.symmetric.route.IDataRouter
routeToNodes
-
Field Details
-
log
protected org.slf4j.Logger log
-
-
Constructor Details
-
AbstractDataRouter
public AbstractDataRouter()
-
-
Method Details
-
contextCommitted
- Specified by:
contextCommittedin interfaceIDataRouter
-
getDataMap
protected Map<String,String> getDataMap(DataMetaData dataMetaData, ISymmetricDialect symmetricDialect) -
getNewDataAsString
protected Map<String,String> getNewDataAsString(String prefix, DataMetaData dataMetaData, ISymmetricDialect symmetricDialect) -
getOldDataAsString
protected Map<String,String> getOldDataAsString(String prefix, DataMetaData dataMetaData, ISymmetricDialect symmetricDialect) -
getDataAsString
protected Map<String,String> getDataAsString(String prefix, DataMetaData dataMetaData, ISymmetricDialect symmetricDialect, String[] rowData) -
getPkDataAsString
protected Map<String,String> getPkDataAsString(DataMetaData dataMetaData, ISymmetricDialect symmetricDialect) -
getDataObjectMap
protected Map<String,Object> getDataObjectMap(DataMetaData dataMetaData, ISymmetricDialect symmetricDialect, boolean upperCase) -
getNewDataAsObject
protected Map<String,Object> getNewDataAsObject(String prefix, DataMetaData dataMetaData, ISymmetricDialect symmetricDialect, boolean upperCase) -
getOldDataAsObject
protected Map<String,Object> getOldDataAsObject(String prefix, DataMetaData dataMetaData, ISymmetricDialect symmetricDialect, boolean upperCase) -
getNullData
-
getDataAsObject
protected Map<String,Object> getDataAsObject(String prefix, DataMetaData dataMetaData, ISymmetricDialect symmetricDialect, String[] rowData, boolean upperCase) -
testColumnNamesMatchValues
protected void testColumnNamesMatchValues(DataMetaData dataMetaData, String[] columnNames, Object[] values) -
getPkDataAsObject
protected Map<String,Object> getPkDataAsObject(DataMetaData dataMetaData, ISymmetricDialect symmetricDialect) -
addNodeId
-
toNodeIds
-
toExternalIds
-
completeBatch
Override if needed.- Specified by:
completeBatchin interfaceIDataRouter
-
isConfigurable
public boolean isConfigurable()Override if a router is not configurable.- Specified by:
isConfigurablein interfaceIDataRouter
-
isDmlOnly
public boolean isDmlOnly()Override if a router is able to route non-DML DataEventTypes.- Specified by:
isDmlOnlyin interfaceIDataRouter
-