325N/A * Copyright (c) 1997, 2011, Oracle and/or its affiliates. All rights reserved. 325N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 325N/A * This code is free software; you can redistribute it and/or modify it 325N/A * under the terms of the GNU General Public License version 2 only, as 325N/A * published by the Free Software Foundation. Oracle designates this 325N/A * particular file as subject to the "Classpath" exception as provided 325N/A * by Oracle in the LICENSE file that accompanied this code. 325N/A * This code is distributed in the hope that it will be useful, but WITHOUT 325N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 325N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 325N/A * version 2 for more details (a copy is included in the LICENSE file that 325N/A * accompanied this code). 325N/A * You should have received a copy of the GNU General Public License version 325N/A * 2 along with this work; if not, write to the Free Software Foundation, 325N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 325N/A * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 325N/A * or visit www.oracle.com if you need additional information or have any 325N/A * Root of the binding information. 325N/A /** Controller object that can be used to report errors. */ 325N/A * The -p option that should control the default Java package that 325N/A * will contain the generated code. Null if unspecified. This takes 325N/A * precedence over the value specified in the binding file. 325N/A // TODO: decide name converter from the binding file 325N/A // copy global customizations to the model 325N/A // process element declarations 325N/A // add built-in conversions 325N/A // process conversion declarations 325N/A // TODO: check the uniquness of conversion name 325N/A // process interface definitions 325N/A /** CodeModel object that is used by this binding file. */ 325N/A /** Wrap the codeModel object and automate error reporting. */ 325N/A /** DOM tree that represents binding info. */ 325N/A /** Conversion declarations. */ 325N/A /** Element declarations keyed by names. */ 325N/A /** interface declarations keyed by names. */ 325N/A /** XJC extension namespace. */ 325N/A// Exposed public methods 325N/A /** Gets the serialVersionUID if it's turned on. */ 325N/A /** Gets the xjc:superClass customization if it's turned on. */ 325N/A /** Gets the xjc:superInterface customization if it's turned on. */ 325N/A * Gets the specified package name (options/@package). 325N/A // "-p" takes precedence over everything else 325N/A * Gets the conversion declaration from the binding info. 325N/A * A non-null valid BIConversion object. 325N/A throw new AssertionError(
"undefined conversion name: this should be checked by the validator before we read it");
325N/A * Gets the element declaration from the binding info. 325N/A * If there is no declaration with a given name, 325N/A * this method returns null. 325N/A /** Iterates all {@link BIElement}s in a read-only set. */ 325N/A /** Returns all {@link BIInterface}s in a read-only set. */ 325N/A * Gets the list of top-level {@link CPluginCustomization}s. 325N/A continue;
// this isn't a plugin customization 325N/A// Internal utility methods 325N/A /** Gets the value from the option element. */ 325N/A * Lazily parsed schema for the binding file. 325N/A * Parses an InputSource into dom4j Document. 325N/A * Returns null in case of an exception. 325N/A // set up the pipe line as : 325N/A // /-> extensionChecker -> validator