in adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/converter/EventTargetClassConverter.java [28:59]
public static EventTargetClass convert(EventTargetClassDO eventTargetClassDO) {
if (eventTargetClassDO == null) {
return null;
}
TypeToken apiAttributeTypeToken = new TypeToken<Map<String, APIAttribute>>() {
};
Type apiAttributeType = apiAttributeTypeToken.getType();
Map<String, APIAttribute> apiParams = new Gson().fromJson(eventTargetClassDO.getApiParams(),
apiAttributeType);
TypeToken objectTypeToken = new TypeToken<Map<String, Object>>() {
};
Type objectType = objectTypeToken.getType();
Map<String, Object> requiredParams = new Gson().fromJson(eventTargetClassDO.getRequiredParams(),
objectType);
TypeToken stringTypeToken = new TypeToken<Map<String, Object>>() {
};
Type stringType = stringTypeToken.getType();
Map<String, String> targetTransform = new Gson().fromJson(eventTargetClassDO.getTargetTransform(),
stringType);
return EventTargetClass.builder()
.name(eventTargetClassDO.getName())
.apiParams(apiParams)
.targetTransform(targetTransform)
.requiredParams(requiredParams)
.visualConfig(eventTargetClassDO.getVisualConfig())
.description(eventTargetClassDO.getDescription())
.gmtCreate(eventTargetClassDO.getGmtCreate())
.gmtModify(eventTargetClassDO.getGmtModify())
.build();
}