simplenamespaceregistry.java

来自「jsr170接口的java实现。是个apache的开源项目。」· Java 代码 · 共 83 行

JAVA
83
字号
/* * 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.jackrabbit.core.nodetype.xml;import java.util.Properties;import javax.jcr.NamespaceRegistry;import org.apache.jackrabbit.name.QName;/** * Simple utility implementation of the NamespaceRegistry interface. * Used by the node type formatter test cases. */class SimpleNamespaceRegistry implements NamespaceRegistry {    /** Map from namespace prefixes to namespace URIs. */    private final Properties prefixToURI = new Properties();    /** Map from namespace URIs to namespace prefixes. */    private final Properties uriToPrefix = new Properties();    /**     * Creates a simple namespace registry.     */    public SimpleNamespaceRegistry() {        registerNamespace(QName.NS_JCR_PREFIX, QName.NS_JCR_URI);        registerNamespace(QName.NS_MIX_PREFIX, QName.NS_MIX_URI);        registerNamespace(QName.NS_NT_PREFIX, QName.NS_NT_URI);        registerNamespace(QName.NS_REP_PREFIX, QName.NS_REP_URI);        registerNamespace(QName.NS_EMPTY_PREFIX, QName.NS_EMPTY_PREFIX);    }    /** {@inheritDoc} */    public void registerNamespace(String prefix, String uri) {        prefixToURI.put(prefix, uri);        uriToPrefix.put(uri, prefix);    }    /** {@inheritDoc} */    public void unregisterNamespace(String prefix) {        if (prefixToURI.contains(prefix)) {            uriToPrefix.remove(prefixToURI.get(prefix));            prefixToURI.remove(prefix);        }    }    /** {@inheritDoc} */    public String[] getPrefixes() {        return (String[]) prefixToURI.keySet().toArray(new String[0]);    }    /** {@inheritDoc} */    public String[] getURIs() {        return (String[]) uriToPrefix.keySet().toArray(new String[0]);    }    /** {@inheritDoc} */    public String getURI(String prefix) {        return prefixToURI.getProperty(prefix);    }    /** {@inheritDoc} */    public String getPrefix(String uri) {        return uriToPrefix.getProperty(uri);    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?