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

org.opencds.cqf.cql.engine.execution.NamespaceHelper Maven / Gradle / Ivy

package org.opencds.cqf.cql.engine.execution;

public class NamespaceHelper {

    /**
     * Gets the the namespace part of a fully qualified name.
     *
     * Returns null if namspaceQualifiedName is not qualified by namespace.
     * Returns null if namspaceQualifiedName is null
     * @param namespaceQualifiedName The fully qualified name
     * @return the namespace part
     */
    public static String getUriPart(String namespaceQualifiedName) {
        if (namespaceQualifiedName == null) {
            return null;
        }

        int i = namespaceQualifiedName.lastIndexOf('/');
        if (i > 0) {
            return namespaceQualifiedName.substring(0, i);
        }

        return null;
    }

    /**
     * Gets the the name part of a fully qualified name.
     *
     * Returns null if namspaceQualifiedName is null
     * @param namespaceQualifiedName The fully qualified name
     * @return the name part
     */
    public static String getNamePart(String namespaceQualifiedName) {
        if (namespaceQualifiedName == null) {
            return null;
        }

        int i = namespaceQualifiedName.lastIndexOf("/");
        if (i > 0) {
            return namespaceQualifiedName.substring(i + 1);
        }

        return namespaceQualifiedName;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy