| /* |
| * Copyright (c) 2005, 2021 Oracle and/or its affiliates. All rights reserved. |
| * |
| * This program and the accompanying materials are made available under the |
| * terms of the Eclipse Distribution License v. 1.0, which is available at |
| * http://www.eclipse.org/org/documents/edl-v10.php. |
| * |
| * SPDX-License-Identifier: BSD-3-Clause |
| */ |
| |
| package com.sun.xml.txw2; |
| |
| /** |
| * Namespace declarations. |
| * |
| * @author Kohsuke Kawaguchi |
| */ |
| final class NamespaceDecl { |
| final String uri; |
| |
| boolean requirePrefix; |
| |
| /** |
| * Dummy prefix assigned for this namespace decl. |
| */ |
| final String dummyPrefix; |
| |
| final char uniqueId; |
| |
| /** |
| * Set to the real prefix once that's computed. |
| */ |
| String prefix; |
| |
| /** |
| * Used temporarily inside {@link Document}. |
| * true if this prefix is declared on the new element. |
| */ |
| boolean declared; |
| |
| /** |
| * Namespace declarations form a linked list. |
| */ |
| NamespaceDecl next; |
| |
| NamespaceDecl(char uniqueId, String uri, String prefix, boolean requirePrefix ) { |
| this.dummyPrefix = new StringBuilder(2).append(Document.MAGIC).append(uniqueId).toString(); |
| this.uri = uri; |
| this.prefix = prefix; |
| this.requirePrefix = requirePrefix; |
| this.uniqueId = uniqueId; |
| } |
| } |