All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.tencent.polaris.metadata.core.Utils Maven / Gradle / Ivy

There is a newer version: 2.0.0.0
Show newest version
/*
 * Tencent is pleased to support the open source community by making Polaris available.
 *
 * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved.
 *
 * Licensed under the BSD 3-Clause License (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * https://opensource.org/licenses/BSD-3-Clause
 *
 * Unless required by applicable law or agreed to in writing, software distributed
 * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the
 * specific language governing permissions and limitations under the License.
 */

package com.tencent.polaris.metadata.core;

public class Utils {

    /**
     * 默认不区分大小写
     */
    public static final boolean DEFAULT_KEY_CASE_SENSITIVE = false;

    public static String encapsulateMetadataKey(String prefix, String key) {
        if (null == prefix || prefix.isEmpty()) {
            return key;
        }
        if (startsWith(key, prefix, true)) {
            return key;
        }
        return prefix + key;
    }

    /**
     * 

Check if a String starts with a specified prefix (optionally case insensitive).

* * @see java.lang.String#startsWith(String) * @param str the String to check, may be null * @param prefix the prefix to find, may be null * @param ignoreCase inidicates whether the compare should ignore case * (case insensitive) or not. * @return true if the String starts with the prefix or * both null */ private static boolean startsWith(String str, String prefix, boolean ignoreCase) { if (str == null || prefix == null) { return (str == null && prefix == null); } if (prefix.length() > str.length()) { return false; } return str.regionMatches(ignoreCase, 0, prefix, 0, prefix.length()); } public static String normalize(String key) { if (null == key) { return key; } return key.toLowerCase(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy