Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
   *
   * Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
   *
   * Oracle and Java are registered trademarks of Oracle and/or its affiliates.
   * Other names may be trademarks of their respective owners.
   *
   * The contents of this file are subject to the terms of either the GNU
  * General Public License Version 2 only ("GPL") or the Common
  * Development and Distribution License("CDDL") (collectively, the
  * "License"). You may not use this file except in compliance with the
  * License. You can obtain a copy of the License at
  * http://www.netbeans.org/cddl-gplv2.html
  * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
  * specific language governing permissions and limitations under the
  * License.  When distributing the software, include this License Header
  * Notice in each file and include the License file at
  * nbbuild/licenses/CDDL-GPL-2-CP.  Oracle designates this
  * particular file as subject to the "Classpath" exception as provided
  * by Oracle in the GPL Version 2 section of the License file that
  * accompanied this code. If applicable, add the following below the
  * License Header, with the fields enclosed by brackets [] replaced by
  * your own identifying information:
  * "Portions Copyrighted [year] [name of copyright owner]"
  *
  * Contributor(s):
  *
  * The Original Software is NetBeans. The Initial Developer of the Original
  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
  * Microsystems, Inc. All Rights Reserved.
  *
  * If you wish your version of this file to be governed by only the CDDL
  * or only the GPL Version 2, indicate your decision by adding
  * "[Contributor] elects to include this software in this distribution
  * under the [CDDL or GPL Version 2] license." If you do not indicate a
  * single choice of license, a recipient has the option to distribute
  * your version of this file under either the CDDL, the GPL Version 2 or
  * to extend the choice of license to its licensees as provided above.
  * However, if you add GPL Version 2 code and therefore, elected the GPL
  * Version 2 license, then the option applies only if the new code is
  * made subject to such option by the copyright holder.
  */
This generated bean class Schemas matches the schema element 'schemas'. Generated on Thu Apr 05 11:55:09 PDT 2007 This class matches the root element of the XML Schema, and is the root of the bean graph. schemas <schemas> : Schemas [attr: destdir CDATA #IMPLIED : java.lang.String] [attr: projectName CDATA #IMPLIED : java.lang.String] [attr: version CDATA #IMPLIED : java.math.BigDecimal] schema <schema> : Schema[0,n] [attr: type CDATA #IMPLIED : java.lang.String] [attr: package CDATA #IMPLIED : java.lang.String] [attr: name CDATA #REQUIRED : java.lang.String] xjcOptions <xjc-options> : XjcOptions[0,1] xjcOption <xjc-option> : XjcOption[0,n] [attr: name CDATA #IMPLIED : java.lang.String] [attr: value CDATA #IMPLIED : java.lang.String] schemaSources <schema-sources> : SchemaSources[0,1] schemaSource <schema-source> : SchemaSource[0,n] [attr: location CDATA #IMPLIED : java.lang.String] [attr: origLocation CDATA #IMPLIED : java.lang.String] [attr: origLocationType CDATA #IMPLIED : java.lang.String] bindings <bindings> : Bindings[0,1] binding <binding> : Binding[0,n] [attr: origLocation CDATA #IMPLIED : java.lang.String] [attr: location CDATA #IMPLIED : java.lang.String] catalog <catalog> : Catalog[0,1] [attr: location CDATA #IMPLIED : java.lang.String] [attr: origLocation CDATA #IMPLIED : java.lang.String]

Generated:
 
 
 package org.netbeans.modules.xml.jaxb.cfg.schema;
 
 public class Schemas {
 	public static final String DESTDIR = "Destdir";	// NOI18N
 	public static final String PROJECTNAME = "ProjectName";	// NOI18N
 	public static final String VERSION = "Version";	// NOI18N
 	public static final String SCHEMA = "Schema";	// NOI18N
 
 	private java.lang.String _Destdir;
 	private java.util.List _Schema = new java.util.ArrayList();	// List<Schema>
Normal starting point constructor.
 
 	public Schemas() {
 	}

Deep copy
		this(sourcefalse);
	}

Deep copy

Parameters:
justData just copy the XML relevant data
	public Schemas(org.netbeans.modules.xml.jaxb.cfg.schema.Schemas sourceboolean justData) {
		 = source._Destdir;
		 = source._ProjectName;
		 = source._Version;
		for (java.util.Iterator it = source._Schema.iterator(); 
			it.hasNext(); ) {
			.add((srcElement == null) ? null : newSchema(srcElementjustData));
		}
		 = source.schemaLocation;
	}
	// This attribute is optional
	public void setDestdir(java.lang.String value) {
		 = value;
	}
	public java.lang.String getDestdir() {
		return ;
	}
	// This attribute is optional
	public void setProjectName(java.lang.String value) {
		 = value;
	}
		return ;
	}
	// This attribute is optional
	public void setVersion(java.math.BigDecimal value) {
		 = value;
	}
		return ;
	}
	// This attribute is an array, possibly empty
	public void setSchema(org.netbeans.modules.xml.jaxb.cfg.schema.Schema[] value) {
		if (value == null)
			value = new Schema[0];
		for (int i = 0; i < value.length; ++i) {
			.add(value[i]);
		}
	}
	public void setSchema(int index,org.netbeans.modules.xml.jaxb.cfg.schema.Schema value) {
		.set(indexvalue);
	}
		Schema[] arr = new Schema[.size()];
		return (Schema[]) .toArray(arr);
	}
		return ;
	}
		return (Schema).get(index);
	}
	// Return the number of schema
	public int sizeSchema() {
		return .size();
	}
		.add(value);
		int positionOfNewItem = .size()-1;
		return positionOfNewItem;
	}

Search from the end looking for

Parameters:
value, and then remove it.
		int pos = .indexOf(value);
		if (pos >= 0) {
		}
		return pos;
	}
	public void _setSchemaLocation(String location) {
		 = location;
	}
	}

Create a new bean using it's default constructor. This does not add it to any bean graph.
	}

Create a new bean, copying from another one. This does not add it to any bean graph.
	public org.netbeans.modules.xml.jaxb.cfg.schema.Schema newSchema(Schema sourceboolean justData) {
		return new org.netbeans.modules.xml.jaxb.cfg.schema.Schema(sourcejustData);
	}
	public void write(org.openide.filesystems.FileObject fothrows java.io.IOException {
		try {
			write(out);
			out.close();
finally {
		}
	}
	public void write(org.openide.filesystems.FileObject dirString filenamethrows java.io.IOException {
		if (file == null) {
			file = dir.createData(filename);
		}
		write(file);
	}
	public void write(java.io.File fthrows java.io.IOException {
		try {
			write(out);
finally {
			out.close();
		}
	}
	public void write(java.io.OutputStream outthrows java.io.IOException {
		write(outnull);
	}
	public void write(java.io.OutputStream outString encodingthrows java.io.IOException {
		if (encoding == null) {
			encoding = "UTF-8";	// NOI18N
		}
		w = new java.io.BufferedWriter(new java.io.OutputStreamWriter(outencoding));
		write(wencoding);
		w.flush();
	}

Print this Java Bean to

Parameters:
out including an XML header.
encoding is the encoding style that @param out was opened with.
	public void write(java.io.Writer outString encodingthrows java.io.IOException {
		out.write("<?xml version='1.0'");	// NOI18N
		if (encoding != null)
			out.write(" encoding='"+encoding+"'");	// NOI18N
		out.write(" ?>\n");	// NOI18N
		writeNode(out"schemas""");	// NOI18N
	}
	public void writeNode(java.io.Writer outthrows java.io.IOException {
		String myName;
		myName = "schemas";
		writeNode(outmyName"");	// NOI18N
	}
	public void writeNode(java.io.Writer outString nodeNameString indentthrows java.io.IOException {
		writeNode(outnodeNamenullindentnew java.util.HashMap());
	}

It's not recommended to call this method directly.
	public void writeNode(java.io.Writer outString nodeNameString namespaceString indentjava.util.Map namespaceMapthrows java.io.IOException {
		out.write(indent);
		out.write("<");
		if (namespace != null) {
			out.write((String)namespaceMap.get(namespace));
			out.write(":");
		}
		out.write(nodeName);
		out.write(" xmlns='");	// NOI18N
		out.write("http://xml.netbeans.org/schema/JAXBWizConfig");	// NOI18N
		out.write("'");	// NOI18N
		if ( != null) {
			namespaceMap.put("http://www.w3.org/2001/XMLSchema-instance""xsi");
			out.write(" xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='");
			out.write("'");	// NOI18N
		}
		writeNodeAttributes(outnodeNamenamespaceindentnamespaceMap);
		out.write(">\n");
		writeNodeChildren(outnodeNamenamespaceindentnamespaceMap);
		out.write(indent);
		out.write("</");
		if (namespace != null) {
			out.write((String)namespaceMap.get(namespace));
			out.write(":");
		}
		out.write(nodeName);
		out.write(">\n");
	}
	protected void writeNodeAttributes(java.io.Writer outString nodeNameString namespaceString indentjava.util.Map namespaceMapthrows java.io.IOException {
		// destdir is an attribute with namespace http://xml.netbeans.org/schema/JAXBWizConfig
		if ( != null) {
			out.write(" destdir='");
			org.netbeans.modules.xml.jaxb.cfg.schema.Schemas.writeXML(outtrue);
			out.write("'");	// NOI18N
		}
		// projectName is an attribute with namespace http://xml.netbeans.org/schema/JAXBWizConfig
		if ( != null) {
			out.write(" projectName='");
			org.netbeans.modules.xml.jaxb.cfg.schema.Schemas.writeXML(outtrue);
			out.write("'");	// NOI18N
		}
		// version is an attribute with namespace http://xml.netbeans.org/schema/JAXBWizConfig
		if ( != null) {
			out.write(" version='");
			out.write("'");	// NOI18N
		}
	}
	protected void writeNodeChildren(java.io.Writer outString nodeNameString namespaceString indentjava.util.Map namespaceMapthrows java.io.IOException {
		String nextIndent = indent + "	";
		for (java.util.Iterator it = .iterator(); it.hasNext(); ) {
			if (element != null) {
				element.writeNode(out"schema"nullnextIndentnamespaceMap);
			}
		}
	}
		try {
			return read(in);
finally {
			in.close();
		}
	}
		try {
			return read(in);
finally {
			in.close();
		}
	}
		return read(new org.xml.sax.InputSource(in), falsenullnull);
	}

Warning: in readNoEntityResolver character and entity references will not be read from any DTD in the XML source. However, this way is faster since no DTDs are looked up (possibly skipping network access) or parsed.
		return read(new org.xml.sax.InputSource(in), false,
			public org.xml.sax.InputSource resolveEntity(String publicIdString systemId) {
				return new org.xml.sax.InputSource(bin);
			}
		}
null);
	}
		javax.xml.parsers.DocumentBuilderFactory dbf = javax.xml.parsers.DocumentBuilderFactory.newInstance();
		dbf.setValidating(validate);
		if (er != null)	db.setEntityResolver(er);
		if (eh != null)	db.setErrorHandler(eh);
		org.w3c.dom.Document doc = db.parse(in);
		return read(doc);
	}
	public static Schemas read(org.w3c.dom.Document document) {
		Schemas aSchemas = new Schemas();
		aSchemas.readFromDocument(document);
		return aSchemas;
	}
	protected void readFromDocument(org.w3c.dom.Document document) {
	}
	public void readNode(org.w3c.dom.Node node) {
		readNode(nodenew java.util.HashMap());
	}
	public void readNode(org.w3c.dom.Node nodejava.util.Map namespacePrefixes) {
		if (node.hasAttributes()) {
			org.w3c.dom.Attr attr;
			java.lang.String attrValue;
			boolean firstNamespaceDef = true;
			for (int attrNum = 0; attrNum < attrs.getLength(); ++attrNum) {
				attr = (org.w3c.dom.Attrattrs.item(attrNum);
				String attrName = attr.getName();
				if (attrName.startsWith("xmlns:")) {
					if (firstNamespaceDef) {
						firstNamespaceDef = false;
						// Dup prefix map, so as to not write over previous values, and to make it easy to clear out our entries.
						namespacePrefixes = new java.util.HashMap(namespacePrefixes);
					}
					String attrNSPrefix = attrName.substring(6, attrName.length());
					namespacePrefixes.put(attrNSPrefixattr.getValue());
				}
			}
			String xsiPrefix = "xsi";
			for (java.util.Iterator it = namespacePrefixes.keySet().iterator(); 
				it.hasNext(); ) {
				String prefix = (Stringit.next();
				String ns = (StringnamespacePrefixes.get(prefix);
				if ("http://www.w3.org/2001/XMLSchema-instance".equals(ns)) {
					xsiPrefix = prefix;
					break;
				}
			}
			attr = (org.w3c.dom.Attrattrs.getNamedItem(""+xsiPrefix+":schemaLocation");
			if (attr != null) {
				attrValue = attr.getValue();
				 = attrValue;
			}
			readNodeAttributes(nodenamespacePrefixesattrs);
		}
		readNodeChildren(nodenamespacePrefixes);
	}
	protected void readNodeAttributes(org.w3c.dom.Node nodejava.util.Map namespacePrefixesorg.w3c.dom.NamedNodeMap attrs) {
		org.w3c.dom.Attr attr;
		java.lang.String attrValue;
		attr = (org.w3c.dom.Attrattrs.getNamedItem("destdir");
		if (attr != null) {
			attrValue = attr.getValue();
			 = attrValue;
		}
		attr = (org.w3c.dom.Attrattrs.getNamedItem("projectName");
		if (attr != null) {
			attrValue = attr.getValue();
			 = attrValue;
		}
		attr = (org.w3c.dom.Attrattrs.getNamedItem("version");
		if (attr != null) {
			attrValue = attr.getValue();
			 = new java.math.BigDecimal(attrValue);
		}
	}
	protected void readNodeChildren(org.w3c.dom.Node nodejava.util.Map namespacePrefixes) {
		org.w3c.dom.NodeList children = node.getChildNodes();
		for (int i = 0, size = children.getLength(); i < size; ++i) {
			org.w3c.dom.Node childNode = children.item(i);
			String childNodeName = (childNode.getLocalName() == null ? childNode.getNodeName().intern() : childNode.getLocalName().intern());
			String childNodeValue = "";
			if (childNode.getFirstChild() != null) {
				childNodeValue = childNode.getFirstChild().getNodeValue();
			}
			if (childNodeName == "schema") {
				Schema aSchema = newSchema();
				aSchema.readNode(childNodenamespacePrefixes);
				.add(aSchema);
			}
			else {
				// Found extra unrecognized childNode
			}
		}
	}

Takes some text to be printed into an XML stream and escapes any characters that might make it invalid XML (like '<').
	public static void writeXML(java.io.Writer outString msgthrows java.io.IOException {
		writeXML(outmsgtrue);
	}
	public static void writeXML(java.io.Writer outString msgboolean attributethrows java.io.IOException {
		if (msg == null)
			return;
		int msgLength = msg.length();
		for (int i = 0; i < msgLength; ++i) {
			char c = msg.charAt(i);
			writeXML(outcattribute);
		}
	}
	public static void writeXML(java.io.Writer outchar msgboolean attributethrows java.io.IOException {
		if (msg == '&')
			out.write("&amp;");
		else if (msg == '<')
			out.write("&lt;");
		else if (msg == '>')
			out.write("&gt;");
		else if (attribute) {
			if (msg == '"')
				out.write("&quot;");
			else if (msg == '\'')
				out.write("&apos;");
			else if (msg == '\n')
				out.write("&#xA;");
			else if (msg == '\t')
				out.write("&#x9;");
			else
				out.write(msg);
		}
		else
			out.write(msg);
	}
	public void changePropertyByName(String nameObject value) {
		if (name == nullreturn;
		name = name.intern();
		if (name == "destdir")
		else if (name == "projectName")
		else if (name == "version")
		else if (name == "schema")
		else if (name == "schema[]")
			setSchema((Schema[]) value);
		else
			throw new IllegalArgumentException(name+" is not a valid property name for Schemas");
	}
		if (name == "destdir")
			return getDestdir();
		if (name == "projectName")
			return getProjectName();
		if (name == "version")
			return getVersion();
		if (name == "schema[]")
			return getSchema();
		throw new IllegalArgumentException(name+" is not a valid property name for Schemas");
	}
	public String nameSelf() {
		return "/Schemas";
	}
	public String nameChild(Object childObj) {
		return nameChild(childObjfalsefalse);
	}

Parameters:
childObj The child object to search for
returnSchemaName Whether or not the schema name should be returned or the property name
Returns:
null if not found
	public String nameChild(Object childObjboolean returnConstNameboolean returnSchemaName) {
		return nameChild(childObjreturnConstNamereturnSchemaNamefalse);
	}

Parameters:
childObj The child object to search for
returnSchemaName Whether or not the schema name should be returned or the property name
Returns:
null if not found
	public String nameChild(Object childObjboolean returnConstNameboolean returnSchemaNameboolean returnXPathName) {
		if (childObj instanceof Schema) {
			Schema child = (SchemachildObj;
			int index = 0;
			for (java.util.Iterator it = .iterator(); it.hasNext(); 
				) {
				if (child == element) {
					if (returnConstName) {
						return ;
else if (returnSchemaName) {
						return "schema";
else if (returnXPathName) {
						return "schema[position()="+index+"]";
else {
						return "Schema."+Integer.toHexString(index);
					}
				}
				++index;
			}
		}
		if (childObj instanceof java.lang.String) {
			java.lang.String child = (java.lang.StringchildObj;
			if (child == ) {
				if (returnConstName) {
					return ;
else if (returnSchemaName) {
					return "destdir";
else if (returnXPathName) {
					return "@destdir";
else {
					return "Destdir";
				}
			}
			if (child == ) {
				if (returnConstName) {
					return ;
else if (returnSchemaName) {
					return "projectName";
else if (returnXPathName) {
					return "@projectName";
else {
					return "ProjectName";
				}
			}
		}
		if (childObj instanceof java.math.BigDecimal) {
			java.math.BigDecimal child = (java.math.BigDecimalchildObj;
			if (child == ) {
				if (returnConstName) {
					return ;
else if (returnSchemaName) {
					return "version";
else if (returnXPathName) {
					return "@version";
else {
					return "Version";
				}
			}
		}
		return null;
	}

Return an array of all of the properties that are beans and are set.
	public java.lang.Object[] childBeans(boolean recursive) {
		java.util.List children = new java.util.LinkedList();
		childBeans(recursivechildren);
		java.lang.Object[] result = new java.lang.Object[children.size()];
		return (java.lang.Object[]) children.toArray(result);
	}

Put all child beans into the beans list.
	public void childBeans(boolean recursivejava.util.List beans) {
		for (java.util.Iterator it = .iterator(); it.hasNext(); ) {
			if (element != null) {
				if (recursive) {
					element.childBeans(truebeans);
				}
				beans.add(element);
			}
		}
	}
	public boolean equals(Object o) {
	}
	public boolean equals(org.netbeans.modules.xml.jaxb.cfg.schema.Schemas inst) {
		if (inst == this) {
			return true;
		}
		if (inst == null) {
			return false;
		}
		if (!( == null ? inst._Destdir == null : .equals(inst._Destdir))) {
			return false;
		}
		if (!( == null ? inst._ProjectName == null : .equals(inst._ProjectName))) {
			return false;
		}
		if (!( == null ? inst._Version == null : .equals(inst._Version))) {
			return false;
		}
		if (sizeSchema() != inst.sizeSchema())
			return false;
		// Compare every element.
		for (java.util.Iterator it = .iterator(), it2 = inst._Schema.iterator(); 
			it.hasNext() && it2.hasNext(); ) {
			if (!(element == null ? element2 == null : element.equals(element2))) {
				return false;
			}
		}
		return true;
	}
	public int hashCode() {
		int result = 17;
		result = 37*result + ( == null ? 0 : .hashCode());
		result = 37*result + ( == null ? 0 : .hashCode());
		result = 37*result + ( == null ? 0 : .hashCode());
		result = 37*result + ( == null ? 0 : .hashCode());
		return result;
	}
/*
		The following schema file has been used for generation:
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            targetNamespace="http://xml.netbeans.org/schema/JAXBWizConfig"
            xmlns:tns="http://xml.netbeans.org/schema/JAXBWizConfig"
            elementFormDefault="qualified">
                
    <xsd:element name="schemas">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element ref="tns:schema" maxOccurs="unbounded" minOccurs="0"/>
            </xsd:sequence>
            <xsd:attribute name="destdir" type="xsd:string"/>
            <xsd:attribute name="projectName" type="xsd:string"/>
            <xsd:attribute name="version" type="xsd:decimal"/>
        </xsd:complexType>
    </xsd:element>
    
    <xsd:element name="schema">
        <xsd:complexType xmlns:xsd="http://www.w3.org/2001/XMLSchema">
            <xsd:sequence>
                <xsd:element ref="tns:xjc-options" minOccurs="0"/>
                <xsd:element ref="tns:schema-sources" minOccurs="0"/>
                <xsd:element ref="tns:bindings" minOccurs="0"/>
                <xsd:element ref="tns:catalog" minOccurs="0"/>
            </xsd:sequence>
            <xsd:attribute name="type" type="xsd:string"/>
            <xsd:attribute name="package" type="xsd:string"/>
            <xsd:attribute name="name" type="xsd:string" use="required"/>
        </xsd:complexType>
    </xsd:element>
    
    <xsd:element name="xjc-options">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element ref="tns:xjc-option" maxOccurs="unbounded" minOccurs="0"/>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    
    <xsd:element name="xjc-option">
        <xsd:complexType>
            <xsd:sequence/>
            <xsd:attribute name="name" type="xsd:string"/>
            <xsd:attribute name="value" type="xsd:string"/>
        </xsd:complexType>
    </xsd:element>
    
    <xsd:element name="schema-sources">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element ref="tns:schema-source" maxOccurs="unbounded" minOccurs="0"/>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    
    <xsd:element name="schema-source">
        <xsd:complexType>
            <xsd:sequence/>
            <xsd:attribute name="location" type="xsd:string">
                <xsd:annotation>
                    <xsd:documentation>location is relative to Project Root. origLocation is either local file path or URL</xsd:documentation>
                </xsd:annotation>
            </xsd:attribute>
            <xsd:attribute name="origLocation" type="xsd:string"/>
            <xsd:attribute name="origLocationType" type="xsd:string"/>
        </xsd:complexType>
    </xsd:element>
    
    <xsd:element name="bindings">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element ref="tns:binding" maxOccurs="unbounded" minOccurs="0"/>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    
    <xsd:element name="binding">
        <xsd:complexType>
            <xsd:sequence/>
            <xsd:attribute name="origLocation" type="xsd:string"/>
            <xsd:attribute name="location" type="xsd:string"/>
        </xsd:complexType>
    </xsd:element>
    
    <xsd:element name="catalog">
        <xsd:complexType>
            <xsd:sequence/>
            <xsd:attribute name="location" type="xsd:string"/>
            <xsd:attribute name="origLocation" type="xsd:string"/>
        </xsd:complexType>
    </xsd:element>
</xsd:schema>
*/
New to GrepCode? Check out our FAQ X