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 TypeMethodDescriptionvoid
completeBatch
(SimpleRouterContext context, OutgoingBatch batch) Override if needed.void
contextCommitted
(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) boolean
Override if a router is not configurable.boolean
Override if a router is able to route non-DML DataEventTypes.protected void
testColumnNamesMatchValues
(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, wait
Methods 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:
contextCommitted
in 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:
completeBatch
in interfaceIDataRouter
-
isConfigurable
public boolean isConfigurable()Override if a router is not configurable.- Specified by:
isConfigurable
in interfaceIDataRouter
-
isDmlOnly
public boolean isDmlOnly()Override if a router is able to route non-DML DataEventTypes.- Specified by:
isDmlOnly
in interfaceIDataRouter
-