connectors/rocketmq-connect-doris/src/main/java/org/apache/rocketmq/connect/doris/util/IdentifierRules.java [127:168]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    public List<String> parseQualifiedIdentifier(String fqn) {
        String orig = fqn;
        String delim = identifierDelimiter();
        String lead = leadingQuoteString();
        String trail = trailingQuoteString();
        List<String> parts = new ArrayList<>();
        int index;
        String segment;
        do {
            if (!lead.equals(UNSUPPORTED_QUOTE) && fqn.startsWith(lead)) {
                int end = fqn.indexOf(trail, lead.length());
                if (end < 0) {
                    throw new IllegalArgumentException(
                            "Failure parsing fully qualified identifier; missing trailing quote in " + orig);
                }
                segment = fqn.substring(lead.length(), end);
                fqn = fqn.substring(end + trail.length());
                if (fqn.startsWith(delim)) {
                    fqn = fqn.substring(delim.length());
                    if (fqn.isEmpty()) {
                        throw new IllegalArgumentException(
                                "Failure parsing fully qualified identifier; ends in delimiter " + orig);
                    }
                }
            } else {
                index = fqn.indexOf(delim, 0);
                if (index == -1) {
                    segment = fqn;
                    fqn = "";
                } else {
                    segment = fqn.substring(0, index);
                    fqn = fqn.substring(index + delim.length());
                    if (fqn.isEmpty()) {
                        throw new IllegalArgumentException(
                                "Failure parsing fully qualified identifier; ends in delimiter " + orig);
                    }
                }
            }
            parts.add(segment);
        } while (fqn.length() > 0);
        return parts;
    }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



connectors/rocketmq-connect-jdbc/src/main/java/org/apache/rocketmq/connect/jdbc/util/IdentifierRules.java [86:127]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    public List<String> parseQualifiedIdentifier(String fqn) {
        String orig = fqn;
        String delim = identifierDelimiter();
        String lead = leadingQuoteString();
        String trail = trailingQuoteString();
        List<String> parts = new ArrayList<>();
        int index;
        String segment;
        do {
            if (!lead.equals(UNSUPPORTED_QUOTE) && fqn.startsWith(lead)) {
                int end = fqn.indexOf(trail, lead.length());
                if (end < 0) {
                    throw new IllegalArgumentException(
                            "Failure parsing fully qualified identifier; missing trailing quote in " + orig);
                }
                segment = fqn.substring(lead.length(), end);
                fqn = fqn.substring(end + trail.length());
                if (fqn.startsWith(delim)) {
                    fqn = fqn.substring(delim.length());
                    if (fqn.isEmpty()) {
                        throw new IllegalArgumentException(
                                "Failure parsing fully qualified identifier; ends in delimiter " + orig);
                    }
                }
            } else {
                index = fqn.indexOf(delim, 0);
                if (index == -1) {
                    segment = fqn;
                    fqn = "";
                } else {
                    segment = fqn.substring(0, index);
                    fqn = fqn.substring(index + delim.length());
                    if (fqn.isEmpty()) {
                        throw new IllegalArgumentException(
                                "Failure parsing fully qualified identifier; ends in delimiter " + orig);
                    }
                }
            }
            parts.add(segment);
        } while (fqn.length() > 0);
        return parts;
    }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



