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

org.apache.axiom.om.impl.dom.DOMUtil Maven / Gradle / Ivy

There is a newer version: 1.4.0
Show newest version
/*
 * Copyright 2004,2005 The Apache Software Foundation.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * 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 org.apache.axiom.om.impl.dom;

/**
 * Utility class for the OM-DOM implementation
 */
class DOMUtil {

    public static boolean isValidChras(String value) {
        // TODO check for valid characters
        // throw new UnsupportedOperationException("TODO");
        return true;
    }

    public static boolean isValidNamespace(String namespaceURI,
            String qualifiedname) {
        // TODO check for valid namespace
        /**
         * if the qualifiedName has a prefix and the namespaceURI is null, if
         * the qualifiedName has a prefix that is "xml" and the namespaceURI is
         * different from " http://www.w3.org/XML/1998/namespace", or if the
         * qualifiedName, or its prefix, is "xmlns" and the namespaceURI is
         * different from " http://www.w3.org/2000/xmlns/".
         */
        // throw new UnsupportedOperationException("TODO");
        // temporary fix
        return true;
    }

    /**
     * Get the local name from a qualified name
     * 
     * @param qualifiedName
     */
    public static String getLocalName(String qualifiedName) {
        if (qualifiedName.indexOf(":") > -1
                && !qualifiedName.trim().endsWith(":")) {
            return qualifiedName.split(":")[1];
        } else {
            return qualifiedName;
        }
    }

    /**
     * Get the prefix from a qualified name
     * 
     * @param qualifiedName
     */
    public static String getPrefix(String qualifiedName) {
        if (qualifiedName.indexOf(":") > -1) {
            return qualifiedName.split(":")[0];
        } else {
            return null;
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy