1 /*
2  * reserved comment block
3  * DO NOT REMOVE OR ALTER!
4  */
5 /**
6  * Licensed to the Apache Software Foundation (ASF) under one
7  * or more contributor license agreements. See the NOTICE file
8  * distributed with this work for additional information
9  * regarding copyright ownership. The ASF licenses this file
10  * to you under the Apache License, Version 2.0 (the
11  * "License"); you may not use this file except in compliance
12  * with the License. You may obtain a copy of the License at
13  *
14  * http://www.apache.org/licenses/LICENSE-2.0
15  *
16  * Unless required by applicable law or agreed to in writing,
17  * software distributed under the License is distributed on an
18  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
19  * KIND, either express or implied. See the License for the
20  * specific language governing permissions and limitations
21  * under the License.
22  */
23 package com.sun.org.apache.xml.internal.security.c14n.helper;
24 
25 import org.w3c.dom.Attr;
26 
27 /**
28  * Temporary swapped static functions from the normalizer Section
29  *
30  */
31 public final class C14nHelper {
32 
33     /**
34      * Constructor C14nHelper
35      */
C14nHelper()36     private C14nHelper() {
37         // don't allow instantiation
38     }
39 
40     /**
41      * Method namespaceIsRelative
42      *
43      * @param namespace
44      * @return true if the given namespace is relative.
45      */
namespaceIsRelative(Attr namespace)46     public static boolean namespaceIsRelative(Attr namespace) {
47         return !namespaceIsAbsolute(namespace);
48     }
49 
50     /**
51      * Method namespaceIsRelative
52      *
53      * @param namespaceValue
54      * @return true if the given namespace is relative.
55      */
namespaceIsRelative(String namespaceValue)56     public static boolean namespaceIsRelative(String namespaceValue) {
57         return !namespaceIsAbsolute(namespaceValue);
58     }
59 
60     /**
61      * Method namespaceIsAbsolute
62      *
63      * @param namespace
64      * @return true if the given namespace is absolute.
65      */
namespaceIsAbsolute(Attr namespace)66     public static boolean namespaceIsAbsolute(Attr namespace) {
67         return namespaceIsAbsolute(namespace.getValue());
68     }
69 
70     /**
71      * Method namespaceIsAbsolute
72      *
73      * @param namespaceValue
74      * @return true if the given namespace is absolute.
75      */
namespaceIsAbsolute(String namespaceValue)76     public static boolean namespaceIsAbsolute(String namespaceValue) {
77         // assume empty namespaces are absolute
78         if (namespaceValue.length() == 0) {
79             return true;
80         }
81         return namespaceValue.indexOf(':') > 0;
82     }
83 
84 }
85