public static EventTargetClass convert()

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();
    }