1/*
2 * Copyright (c) 2015, 2017 Oracle and/or its affiliates. All rights reserved.
3 */
4/*
5 * Licensed to the Apache Software Foundation (ASF) under one or more
6 * contributor license agreements.  See the NOTICE file distributed with
7 * this work for additional information regarding copyright ownership.
8 * The ASF licenses this file to You under the Apache License, Version 2.0
9 * (the "License"); you may not use this file except in compliance with
10 * the License.  You may obtain a copy of the License at
11 *
12 *      http://www.apache.org/licenses/LICENSE-2.0
13 *
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
19 */
20
21
22package com.sun.org.apache.xml.internal.serialize;
23
24
25import java.util.Map;
26
27
28/**
29 * Holds the state of the currently serialized element.
30 *
31 * @author <a href="mailto:arkin@intalio.com">Assaf Arkin</a>
32 * @see BaseMarkupSerializer
33 *
34 * @deprecated As of JDK 9, Xerces 2.9.0, Xerces DOM L3 Serializer implementation
35 * is replaced by that of Xalan. Main class
36 * {@link com.sun.org.apache.xml.internal.serialize.DOMSerializerImpl} is replaced
37 * by {@link com.sun.org.apache.xml.internal.serializer.dom3.LSSerializerImpl}.
38 */
39@Deprecated
40public class ElementState
41{
42
43
44    /**
45     * The element's raw tag name (local or prefix:local).
46     */
47    public String rawName;
48
49
50    /**
51     * The element's local tag name.
52     */
53    public String localName;
54
55
56    /**
57     * The element's namespace URI.
58     */
59    public String namespaceURI;
60
61
62    /**
63     * True if element is space preserving.
64     */
65    public boolean preserveSpace;
66
67
68    /**
69     * True if element is empty. Turns false immediately
70     * after serializing the first contents of the element.
71     */
72    public boolean empty;
73
74
75    /**
76     * True if the last serialized node was an element node.
77     */
78    public boolean afterElement;
79
80
81    /**
82     * True if the last serialized node was a comment node.
83     */
84    public boolean afterComment;
85
86
87    /**
88     * True if textual content of current element should be
89     * serialized as CDATA section.
90     */
91    public boolean doCData;
92
93
94    /**
95     * True if textual content of current element should be
96     * serialized as raw characters (unescaped).
97     */
98    public boolean unescaped;
99
100
101    /**
102     * True while inside CData and printing text as CData.
103     */
104    public boolean inCData;
105
106
107    /**
108     * Association between namespace URIs (keys) and prefixes (values).
109     */
110    public Map<String, String> prefixes;
111
112
113}
114