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 22 package com.sun.org.apache.xml.internal.serialize; 23 24 25 import 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 40 public 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 }