📄 qname.java
字号:
/* * 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.name;import java.io.Serializable;/** * Qualified name. A qualified name is a combination of a namespace URI * and a local part. Instances of this class are used to internally represent * the names of JCR content items and other objects within a content repository. * <p> * A qualified name is immutable once created, although the prefixed JCR * name representation of the qualified name can change depending on the * namespace mappings in effect. * <p> * This class also contains a number of common namespace and qualified name * constants for the namespaces and names specified by the JCR specification. * * <h2>String representations</h2> * <p> * The prefixed JCR name format of a qualified name is specified by * section 4.6 of the the JCR 1.0 specification (JSR 170) as follows: * <pre> * name ::= simplename | prefixedname * simplename ::= onecharsimplename | * twocharsimplename | * threeormorecharname * prefixedname ::= prefix ':' localname * localname ::= onecharlocalname | * twocharlocalname | * threeormorecharname * onecharsimplename ::= (* Any Unicode character except: * '.', '/', ':', '[', ']', '*', * ''', '"', '|' or any whitespace * character *) * twocharsimplename ::= '.' onecharsimplename | * onecharsimplename '.' | * onecharsimplename onecharsimplename * onecharlocalname ::= nonspace * twocharlocalname ::= nonspace nonspace * threeormorecharname ::= nonspace string nonspace * prefix ::= (* Any valid XML Name *) * string ::= char | string char * char ::= nonspace | ' ' * nonspace ::= (* Any Unicode character except: * '/', ':', '[', ']', '*', * ''', '"', '|' or any whitespace * character *) * </pre> * <p> * In addition to the prefixed JCR name format, a qualified name can also * be represented using the format "<code>{namespaceURI}localPart</code>". */public final class QName implements Cloneable, Comparable, Serializable { //------------------------------------------< namespace related constants > // default namespace (empty uri) public static final String NS_EMPTY_PREFIX = ""; public static final String NS_DEFAULT_URI = ""; // reserved namespace for repository internal node types public static final String NS_REP_PREFIX = "rep"; public static final String NS_REP_URI = "internal"; // reserved namespace for items defined by built-in node types public static final String NS_JCR_PREFIX = "jcr"; public static final String NS_JCR_URI = "http://www.jcp.org/jcr/1.0"; // reserved namespace for built-in primary node types public static final String NS_NT_PREFIX = "nt"; public static final String NS_NT_URI = "http://www.jcp.org/jcr/nt/1.0"; // reserved namespace for built-in mixin node types public static final String NS_MIX_PREFIX = "mix"; public static final String NS_MIX_URI = "http://www.jcp.org/jcr/mix/1.0"; // reserved namespace used in the system view XML serialization format public static final String NS_SV_PREFIX = "sv"; public static final String NS_SV_URI = "http://www.jcp.org/jcr/sv/1.0"; // reserved namespaces that must not be redefined and should not be used public static final String NS_XML_PREFIX = "xml"; public static final String NS_XML_URI = "http://www.w3.org/XML/1998/namespace"; public static final String NS_XMLNS_PREFIX = "xmlns"; public static final String NS_XMLNS_URI = "http://www.w3.org/2000/xmlns/"; //------------------------------------------< general item name constants > /** * Extra QName for the root node */ public static final QName ROOT = new QName(NS_DEFAULT_URI,""); /** * jcr:system */ public static final QName JCR_SYSTEM = new QName(NS_JCR_URI, "system"); /** * jcr:nodeTypes */ public static final QName JCR_NODETYPES = new QName(NS_JCR_URI, "nodeTypes"); /** * jcr:uuid */ public static final QName JCR_UUID = new QName(NS_JCR_URI, "uuid"); /** * jcr:primaryType */ public static final QName JCR_PRIMARYTYPE = new QName(NS_JCR_URI, "primaryType"); /** * jcr:mixinTypes */ public static final QName JCR_MIXINTYPES = new QName(NS_JCR_URI, "mixinTypes"); /** * jcr:created */ public static final QName JCR_CREATED = new QName(NS_JCR_URI, "created"); /** * jcr:lastModified */ public static final QName JCR_LASTMODIFIED = new QName(NS_JCR_URI, "lastModified"); /** * jcr:encoding */ public static final QName JCR_ENCODING = new QName(NS_JCR_URI, "encoding"); /** * jcr:mimeType */ public static final QName JCR_MIMETYPE = new QName(NS_JCR_URI, "mimeType"); /** * jcr:data */ public static final QName JCR_DATA = new QName(NS_JCR_URI, "data"); /** * jcr:content */ public static final QName JCR_CONTENT = new QName(NS_JCR_URI, "content"); //--------------------------------------< xml related item name constants > /** * jcr:root (dummy name for root node used in XML serialization) */ public static final QName JCR_ROOT = new QName(NS_JCR_URI, "root"); /** * jcr:xmltext */ public static final QName JCR_XMLTEXT = new QName(NS_JCR_URI, "xmltext"); /** * jcr:xmlcharacters */ public static final QName JCR_XMLCHARACTERS = new QName(NS_JCR_URI, "xmlcharacters"); //-----------------------------------------< query related name constants > /** * jcr:score */ public static final QName JCR_SCORE = new QName(NS_JCR_URI, "score"); /** * jcr:path */ public static final QName JCR_PATH = new QName(NS_JCR_URI, "path"); /** * jcr:statement */ public static final QName JCR_STATEMENT = new QName(NS_JCR_URI, "statement"); /** * jcr:language */ public static final QName JCR_LANGUAGE = new QName(NS_JCR_URI, "language"); //----------------------------------< locking related item name constants > /** * jcr:lockOwner */ public static final QName JCR_LOCKOWNER = new QName(NS_JCR_URI, "lockOwner"); /** * jcr:lockIsDeep */ public static final QName JCR_LOCKISDEEP = new QName(NS_JCR_URI, "lockIsDeep"); //-------------------------------< versioning related item name constants > /** * jcr:versionStorage */ public static final QName JCR_VERSIONSTORAGE = new QName(NS_JCR_URI, "versionStorage"); /** * jcr:mergeFailed */ public static final QName JCR_MERGEFAILED = new QName(NS_JCR_URI, "mergeFailed"); /** * jcr:frozenNode */ public static final QName JCR_FROZENNODE = new QName(NS_JCR_URI, "frozenNode"); /** * jcr:frozenUuid */ public static final QName JCR_FROZENUUID = new QName(NS_JCR_URI, "frozenUuid"); /** * jcr:frozenPrimaryType */ public static final QName JCR_FROZENPRIMARYTYPE = new QName(NS_JCR_URI, "frozenPrimaryType"); /** * jcr:frozenMixinTypes */ public static final QName JCR_FROZENMIXINTYPES = new QName(NS_JCR_URI, "frozenMixinTypes"); /** * jcr:predecessors */ public static final QName JCR_PREDECESSORS = new QName(NS_JCR_URI, "predecessors"); /** * jcr:versionLabels */ public static final QName JCR_VERSIONLABELS = new QName(NS_JCR_URI, "versionLabels"); /** * jcr:successors */ public static final QName JCR_SUCCESSORS = new QName(NS_JCR_URI, "successors"); /** * jcr:isCheckedOut */ public static final QName JCR_ISCHECKEDOUT = new QName(NS_JCR_URI, "isCheckedOut"); /** * jcr:versionHistory */ public static final QName JCR_VERSIONHISTORY = new QName(NS_JCR_URI, "versionHistory"); /** * jcr:baseVersion */ public static final QName JCR_BASEVERSION = new QName(NS_JCR_URI, "baseVersion"); /** * jcr:childVersionHistory */ public static final QName JCR_CHILDVERSIONHISTORY = new QName(NS_JCR_URI, "childVersionHistory"); /** * jcr:rootVersion */ public static final QName JCR_ROOTVERSION = new QName(NS_JCR_URI, "rootVersion"); /** * jcr:versionableUuid */ public static final QName JCR_VERSIONABLEUUID = new QName(NS_JCR_URI, "versionableUuid"); //--------------------------------< node type related item name constants > /** * jcr:nodeTypeName */ public static final QName JCR_NODETYPENAME = new QName(NS_JCR_URI, "nodeTypeName"); /** * jcr:hasOrderableChildNodes */ public static final QName JCR_HASORDERABLECHILDNODES = new QName(NS_JCR_URI, "hasOrderableChildNodes"); /** * jcr:isMixin */ public static final QName JCR_ISMIXIN = new QName(NS_JCR_URI, "isMixin"); /** * jcr:supertypes */ public static final QName JCR_SUPERTYPES = new QName(NS_JCR_URI, "supertypes"); /** * jcr:propertyDefinition */ public static final QName JCR_PROPERTYDEFINITION = new QName(NS_JCR_URI, "propertyDefinition"); /** * jcr:name */ public static final QName JCR_NAME = new QName(NS_JCR_URI, "name"); /** * jcr:mandatory */ public static final QName JCR_MANDATORY = new QName(NS_JCR_URI, "mandatory"); /** * jcr:protected */ public static final QName JCR_PROTECTED = new QName(NS_JCR_URI, "protected"); /** * jcr:requiredType */ public static final QName JCR_REQUIREDTYPE = new QName(NS_JCR_URI, "requiredType"); /** * jcr:onParentVersion */ public static final QName JCR_ONPARENTVERSION = new QName(NS_JCR_URI, "onParentVersion"); /** * jcr:primaryItemName */ public static final QName JCR_PRIMARYITEMNAME = new QName(NS_JCR_URI, "primaryItemName"); /** * jcr:multiple */ public static final QName JCR_MULTIPLE = new QName(NS_JCR_URI, "multiple"); /** * jcr:valueConstraints */ public static final QName JCR_VALUECONSTRAINTS = new QName(NS_JCR_URI, "valueConstraints"); /** * jcr:defaultValues */ public static final QName JCR_DEFAULTVALUES = new QName(NS_JCR_URI, "defaultValues"); /** * jcr:autoCreated */ public static final QName JCR_AUTOCREATED = new QName(NS_JCR_URI, "autoCreated"); /** * jcr:childNodeDefinition */ public static final QName JCR_CHILDNODEDEFINITION = new QName(NS_JCR_URI, "childNodeDefinition"); /** * jcr:sameNameSiblings */ public static final QName JCR_SAMENAMESIBLINGS = new QName(NS_JCR_URI, "sameNameSiblings"); /** * jcr:defaultPrimaryType */ public static final QName JCR_DEFAULTPRIMARYTYPE = new QName(NS_JCR_URI, "defaultPrimaryType"); /** * jcr:requiredPrimaryTypes */ public static final QName JCR_REQUIREDPRIMARYTYPES = new QName(NS_JCR_URI, "requiredPrimaryTypes"); //---------------------------------------------< node type name constants > /** * rep:root */ public static final QName REP_ROOT = new QName(NS_REP_URI, "root"); /** * rep:system */ public static final QName REP_SYSTEM = new QName(NS_REP_URI, "system");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -