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
/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements. See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership. The ASF licenses this file
 * to you 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 isQualifiedName(String value) {
        // TODO check for valid characters
        // throw new UnsupportedOperationException("TODO");
        return true;
    }

    /**
     * @deprecated please use isQualifiedName
     * @param value
     * @return
     */
    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 - 2024 Weber Informatics LLC | Privacy Policy