Tue, 06 Mar 2012 16:09:35 -0800
7150322: Stop using drop source bundles in jaxws
Reviewed-by: darcy, ohrstrom
ohair@286 | 1 | /* |
ohair@286 | 2 | * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved. |
ohair@286 | 3 | * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
ohair@286 | 4 | * |
ohair@286 | 5 | * This code is free software; you can redistribute it and/or modify it |
ohair@286 | 6 | * under the terms of the GNU General Public License version 2 only, as |
ohair@286 | 7 | * published by the Free Software Foundation. Oracle designates this |
ohair@286 | 8 | * particular file as subject to the "Classpath" exception as provided |
ohair@286 | 9 | * by Oracle in the LICENSE file that accompanied this code. |
ohair@286 | 10 | * |
ohair@286 | 11 | * This code is distributed in the hope that it will be useful, but WITHOUT |
ohair@286 | 12 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
ohair@286 | 13 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
ohair@286 | 14 | * version 2 for more details (a copy is included in the LICENSE file that |
ohair@286 | 15 | * accompanied this code). |
ohair@286 | 16 | * |
ohair@286 | 17 | * You should have received a copy of the GNU General Public License version |
ohair@286 | 18 | * 2 along with this work; if not, write to the Free Software Foundation, |
ohair@286 | 19 | * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
ohair@286 | 20 | * |
ohair@286 | 21 | * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
ohair@286 | 22 | * or visit www.oracle.com if you need additional information or have any |
ohair@286 | 23 | * questions. |
ohair@286 | 24 | */ |
ohair@286 | 25 | |
ohair@286 | 26 | package com.sun.xml.internal.stream.buffer; |
ohair@286 | 27 | |
ohair@286 | 28 | public abstract class AbstractCreatorProcessor { |
ohair@286 | 29 | /** |
ohair@286 | 30 | * Flag on a T_DOCUMENT to indicate if a fragment |
ohair@286 | 31 | */ |
ohair@286 | 32 | protected static final int FLAG_DOCUMENT_FRAGMENT = 1 << 0; |
ohair@286 | 33 | |
ohair@286 | 34 | /* |
ohair@286 | 35 | * Flags on T_ELEMENT, T_ATTRIBUTE, T_NAMESPACE_ATTRIBUTE |
ohair@286 | 36 | * to indicate namespace information is represent |
ohair@286 | 37 | */ |
ohair@286 | 38 | protected static final int FLAG_PREFIX = 1 << 0; |
ohair@286 | 39 | protected static final int FLAG_URI = 1 << 1; |
ohair@286 | 40 | protected static final int FLAG_QUALIFIED_NAME = 1 << 2; |
ohair@286 | 41 | |
ohair@286 | 42 | /* |
ohair@286 | 43 | * Types of content for T_TEXT and T_COMMENT |
ohair@286 | 44 | * <p> |
ohair@286 | 45 | * Highest 2 bits of lower nibble are used. |
ohair@286 | 46 | */ |
ohair@286 | 47 | protected static final int CONTENT_TYPE_CHAR_ARRAY = 0 << 2; |
ohair@286 | 48 | protected static final int CONTENT_TYPE_CHAR_ARRAY_COPY = 1 << 2; |
ohair@286 | 49 | protected static final int CONTENT_TYPE_STRING = 2 << 2; |
ohair@286 | 50 | protected static final int CONTENT_TYPE_OBJECT = 3 << 2; |
ohair@286 | 51 | |
ohair@286 | 52 | /* |
ohair@286 | 53 | * Size of the length of character content for CONTENT_TYPE_CHAR_ARRAY |
ohair@286 | 54 | * <p> |
ohair@286 | 55 | * Last bit of lower nibble is used. |
ohair@286 | 56 | */ |
ohair@286 | 57 | protected static final int CHAR_ARRAY_LENGTH_SMALL = 0; |
ohair@286 | 58 | protected static final int CHAR_ARRAY_LENGTH_MEDIUM = 1; |
ohair@286 | 59 | protected static final int CHAR_ARRAY_LENGTH_SMALL_SIZE = 1 << 8; |
ohair@286 | 60 | protected static final int CHAR_ARRAY_LENGTH_MEDIUM_SIZE = 1 << 16; |
ohair@286 | 61 | |
ohair@286 | 62 | /* |
ohair@286 | 63 | * Types of value for T_ATTRIBUTE |
ohair@286 | 64 | * <p> |
ohair@286 | 65 | * Highest bit of lower nibble is used. |
ohair@286 | 66 | */ |
ohair@286 | 67 | protected static final int VALUE_TYPE_STRING = 0; |
ohair@286 | 68 | protected static final int VALUE_TYPE_OBJECT = 1 << 3; |
ohair@286 | 69 | |
ohair@286 | 70 | /* |
ohair@286 | 71 | * Mask for types. |
ohair@286 | 72 | * <p> |
ohair@286 | 73 | * Highest nibble is used. |
ohair@286 | 74 | */ |
ohair@286 | 75 | protected static final int TYPE_MASK = 0xF0; |
ohair@286 | 76 | protected static final int T_DOCUMENT = 0x10; |
ohair@286 | 77 | protected static final int T_ELEMENT = 0x20; |
ohair@286 | 78 | protected static final int T_ATTRIBUTE = 0x30; |
ohair@286 | 79 | protected static final int T_NAMESPACE_ATTRIBUTE = 0x40; |
ohair@286 | 80 | protected static final int T_TEXT = 0x50; |
ohair@286 | 81 | protected static final int T_COMMENT = 0x60; |
ohair@286 | 82 | protected static final int T_PROCESSING_INSTRUCTION = 0x70; |
ohair@286 | 83 | protected static final int T_UNEXPANDED_ENTITY_REFERENCE = 0x80; |
ohair@286 | 84 | protected static final int T_END = 0x90; |
ohair@286 | 85 | |
ohair@286 | 86 | /* |
ohair@286 | 87 | * Composed types. |
ohair@286 | 88 | * <p> |
ohair@286 | 89 | * One octet is used. |
ohair@286 | 90 | */ |
ohair@286 | 91 | protected static final int T_DOCUMENT_FRAGMENT = T_DOCUMENT | FLAG_DOCUMENT_FRAGMENT; |
ohair@286 | 92 | |
ohair@286 | 93 | protected static final int T_ELEMENT_U_LN_QN = T_ELEMENT | FLAG_URI | FLAG_QUALIFIED_NAME; |
ohair@286 | 94 | protected static final int T_ELEMENT_P_U_LN = T_ELEMENT | FLAG_PREFIX | FLAG_URI; |
ohair@286 | 95 | protected static final int T_ELEMENT_U_LN = T_ELEMENT | FLAG_URI; |
ohair@286 | 96 | protected static final int T_ELEMENT_LN = T_ELEMENT; |
ohair@286 | 97 | |
ohair@286 | 98 | protected static final int T_NAMESPACE_ATTRIBUTE_P = T_NAMESPACE_ATTRIBUTE | FLAG_PREFIX; |
ohair@286 | 99 | protected static final int T_NAMESPACE_ATTRIBUTE_P_U = T_NAMESPACE_ATTRIBUTE | FLAG_PREFIX | FLAG_URI; |
ohair@286 | 100 | protected static final int T_NAMESPACE_ATTRIBUTE_U = T_NAMESPACE_ATTRIBUTE | FLAG_URI; |
ohair@286 | 101 | |
ohair@286 | 102 | protected static final int T_ATTRIBUTE_U_LN_QN = T_ATTRIBUTE | FLAG_URI | FLAG_QUALIFIED_NAME; |
ohair@286 | 103 | protected static final int T_ATTRIBUTE_P_U_LN = T_ATTRIBUTE | FLAG_PREFIX | FLAG_URI; |
ohair@286 | 104 | protected static final int T_ATTRIBUTE_U_LN = T_ATTRIBUTE | FLAG_URI; |
ohair@286 | 105 | protected static final int T_ATTRIBUTE_LN = T_ATTRIBUTE; |
ohair@286 | 106 | protected static final int T_ATTRIBUTE_U_LN_QN_OBJECT = T_ATTRIBUTE_U_LN_QN | VALUE_TYPE_OBJECT; |
ohair@286 | 107 | protected static final int T_ATTRIBUTE_P_U_LN_OBJECT = T_ATTRIBUTE_P_U_LN | VALUE_TYPE_OBJECT; |
ohair@286 | 108 | protected static final int T_ATTRIBUTE_U_LN_OBJECT = T_ATTRIBUTE_U_LN | VALUE_TYPE_OBJECT; |
ohair@286 | 109 | protected static final int T_ATTRIBUTE_LN_OBJECT = T_ATTRIBUTE_LN | VALUE_TYPE_OBJECT; |
ohair@286 | 110 | |
ohair@286 | 111 | protected static final int T_TEXT_AS_CHAR_ARRAY = T_TEXT; |
ohair@286 | 112 | protected static final int T_TEXT_AS_CHAR_ARRAY_SMALL = T_TEXT | CHAR_ARRAY_LENGTH_SMALL; |
ohair@286 | 113 | protected static final int T_TEXT_AS_CHAR_ARRAY_MEDIUM = T_TEXT | CHAR_ARRAY_LENGTH_MEDIUM; |
ohair@286 | 114 | protected static final int T_TEXT_AS_CHAR_ARRAY_COPY = T_TEXT | CONTENT_TYPE_CHAR_ARRAY_COPY; |
ohair@286 | 115 | protected static final int T_TEXT_AS_STRING = T_TEXT | CONTENT_TYPE_STRING; |
ohair@286 | 116 | protected static final int T_TEXT_AS_OBJECT = T_TEXT | CONTENT_TYPE_OBJECT; |
ohair@286 | 117 | |
ohair@286 | 118 | protected static final int T_COMMENT_AS_CHAR_ARRAY = T_COMMENT; |
ohair@286 | 119 | protected static final int T_COMMENT_AS_CHAR_ARRAY_SMALL = T_COMMENT | CHAR_ARRAY_LENGTH_SMALL; |
ohair@286 | 120 | protected static final int T_COMMENT_AS_CHAR_ARRAY_MEDIUM = T_COMMENT | CHAR_ARRAY_LENGTH_MEDIUM; |
ohair@286 | 121 | protected static final int T_COMMENT_AS_CHAR_ARRAY_COPY = T_COMMENT | CONTENT_TYPE_CHAR_ARRAY_COPY; |
ohair@286 | 122 | protected static final int T_COMMENT_AS_STRING = T_COMMENT | CONTENT_TYPE_STRING; |
ohair@286 | 123 | |
ohair@286 | 124 | protected static final int T_END_OF_BUFFER = -1; |
ohair@286 | 125 | |
ohair@286 | 126 | protected FragmentedArray<byte[]> _currentStructureFragment; |
ohair@286 | 127 | protected byte[] _structure; |
ohair@286 | 128 | protected int _structurePtr; |
ohair@286 | 129 | |
ohair@286 | 130 | protected FragmentedArray<String[]> _currentStructureStringFragment; |
ohair@286 | 131 | protected String[] _structureStrings; |
ohair@286 | 132 | protected int _structureStringsPtr; |
ohair@286 | 133 | |
ohair@286 | 134 | protected FragmentedArray<char[]> _currentContentCharactersBufferFragment; |
ohair@286 | 135 | protected char[] _contentCharactersBuffer; |
ohair@286 | 136 | protected int _contentCharactersBufferPtr; |
ohair@286 | 137 | |
ohair@286 | 138 | protected FragmentedArray<Object[]> _currentContentObjectFragment; |
ohair@286 | 139 | protected Object[] _contentObjects; |
ohair@286 | 140 | protected int _contentObjectsPtr; |
ohair@286 | 141 | } |