public abstract class DuckulaAssit extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static SimpleDateFormat |
formater |
| 构造器和说明 |
|---|
DuckulaAssit() |
| 限定符和类型 | 方法和说明 |
|---|---|
static ListenerConf.DuckulaEvent.Builder |
buildSinglItemDuckulaEvent(ListenerConf.DuckulaEvent.Builder duckulaEventBuilder,
int index)
创建只有一个item的DuckulaEvent
|
static ListenerConf.DuckulaEvent |
convertEvent(ListenerConf.DuckulaEvent oriEvent,
FieldFormart fieldFormart)
转换字段名
|
static com.alibaba.fastjson.JSONObject |
convertJson(ListenerConf.DuckulaEvent duckulaEvent) |
static String |
getAddColValue(ListenerConf.DuckulaEvent duckulaEvent,
AddColName addColName) |
static Map<AddColName,Serializable> |
getAddColValues(ListenerConf.DuckulaEvent duckulaEvent,
AddColNameType addColNameType)
通过duckula数据反推得到附加字段,
|
static Map<String,String> |
getAddColValuesStr(ListenerConf.DuckulaEvent duckulaEvent,
AddColNameType addColNameType,
FieldFormart fieldFormart) |
static Map<String,String> |
getAddColValuesStr(Map<AddColName,Serializable> addValues,
FieldFormart fieldFormart) |
static byte[] |
getBytes(String filePath) |
static com.alibaba.fastjson.JSONObject |
getChangedUpdateBefore(ListenerConf.DuckulaEvent duckulaEvent,
int index)
得到update类型的before值,有些对冲逻辑会有需要。
|
static Map<String,String> |
getColNamesMap(ListenerConf.DuckulaEvent duckulaEvent,
FieldFormart fieldFormart) |
static <T extends Serializable> |
getKey(ListenerConf.DuckulaEvent.Builder duckulaEventBuilder,
int index) |
static String[] |
getKeyColname(ListenerConf.DuckulaEvent duckulaEvent)
得到主键名
|
static String |
getKeyJoin(ListenerConf.DuckulaEvent.Builder duckulaEventBuilder,
int index,
String splitChat) |
static com.alibaba.fastjson.JSONObject |
getKeyJson(ListenerConf.DuckulaEvent.Builder duckulaEventBuilder,
int index) |
static ListenerConf.Position.Builder |
getMastStatus(Connection conn)
得到mysql的当前位点
|
static Serializable |
getValue(ListenerConf.ColumnType columnType,
String value) |
static <T extends Serializable> |
getValue(ListenerConf.DuckulaEvent duckulaEvent,
int index,
String colName) |
static <T extends Serializable> |
getValue(ListenerConf.DuckulaEvent duckulaEvent,
int index,
String colName,
boolean isAfter) |
static <T extends Serializable> |
getValueAfter(ListenerConf.DuckulaEvent duckulaEvent,
int index,
String colName)
得到变化后数据的值
|
static <T extends Serializable> |
getValueBefore(ListenerConf.DuckulaEvent duckulaEvent,
int index,
String colName) |
static Map<String,String> |
getValueMap(ListenerConf.DuckulaEvent duckulaEvent,
int index) |
static String |
getValueStr(ListenerConf.DuckulaEvent duckulaEvent,
int index,
String colName) |
static String |
getValueStr(ListenerConf.DuckulaEvent duckulaEvent,
int index,
String colName,
boolean isAfter) |
static boolean |
isAfter(ListenerConf.OptType optType)
选取的操作类型
|
static boolean |
isEmpty(CharSequence cs) |
static ListenerConf.DuckulaEvent |
parse(byte[] data) |
static org.apache.commons.lang3.tuple.Pair<com.alibaba.fastjson.JSONObject,ListenerConf.DuckulaEvent> |
parseHedge(byte[] data,
String changeColName,
boolean isLogic) |
public static SimpleDateFormat formater
public static ListenerConf.DuckulaEvent parse(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static org.apache.commons.lang3.tuple.Pair<com.alibaba.fastjson.JSONObject,ListenerConf.DuckulaEvent> parseHedge(byte[] data, String changeColName, boolean isLogic) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static boolean isEmpty(CharSequence cs)
public static Map<String,String> getColNamesMap(ListenerConf.DuckulaEvent duckulaEvent, FieldFormart fieldFormart)
public static ListenerConf.DuckulaEvent convertEvent(ListenerConf.DuckulaEvent oriEvent, FieldFormart fieldFormart)
oriEvent - fieldFormart - public static <T extends Serializable> List<org.apache.commons.lang3.tuple.Pair<String,T>> getKey(ListenerConf.DuckulaEvent.Builder duckulaEventBuilder, int index)
public static String[] getKeyColname(ListenerConf.DuckulaEvent duckulaEvent)
duckulaEvent - public static String getKeyJoin(ListenerConf.DuckulaEvent.Builder duckulaEventBuilder, int index, String splitChat)
public static com.alibaba.fastjson.JSONObject getKeyJson(ListenerConf.DuckulaEvent.Builder duckulaEventBuilder, int index)
public static ListenerConf.DuckulaEvent.Builder buildSinglItemDuckulaEvent(ListenerConf.DuckulaEvent.Builder duckulaEventBuilder, int index)
duckulaEventBuilder - index - public static <T extends Serializable> T getValueAfter(ListenerConf.DuckulaEvent duckulaEvent, int index, String colName)
duckulaEvent - colName - public static <T extends Serializable> T getValueBefore(ListenerConf.DuckulaEvent duckulaEvent, int index, String colName)
public static <T extends Serializable> T getValue(ListenerConf.DuckulaEvent duckulaEvent, int index, String colName)
public static <T extends Serializable> T getValue(ListenerConf.DuckulaEvent duckulaEvent, int index, String colName, boolean isAfter)
public static Serializable getValue(ListenerConf.ColumnType columnType, String value)
public static String getValueStr(ListenerConf.DuckulaEvent duckulaEvent, int index, String colName)
public static String getValueStr(ListenerConf.DuckulaEvent duckulaEvent, int index, String colName, boolean isAfter)
public static boolean isAfter(ListenerConf.OptType optType)
optType - public static Map<String,String> getValueMap(ListenerConf.DuckulaEvent duckulaEvent, int index)
public static byte[] getBytes(String filePath)
public static com.alibaba.fastjson.JSONObject convertJson(ListenerConf.DuckulaEvent duckulaEvent)
public static Map<AddColName,Serializable> getAddColValues(ListenerConf.DuckulaEvent duckulaEvent, AddColNameType addColNameType)
duckulaEvent - public static String getAddColValue(ListenerConf.DuckulaEvent duckulaEvent, AddColName addColName)
public static com.alibaba.fastjson.JSONObject getChangedUpdateBefore(ListenerConf.DuckulaEvent duckulaEvent, int index)
duckulaEvent - index - public static Map<String,String> getAddColValuesStr(Map<AddColName,Serializable> addValues, FieldFormart fieldFormart)
public static Map<String,String> getAddColValuesStr(ListenerConf.DuckulaEvent duckulaEvent, AddColNameType addColNameType, FieldFormart fieldFormart)
public static ListenerConf.Position.Builder getMastStatus(Connection conn)
conn - 数据库连接Copyright © 2023. All rights reserved.