blob: 5e0891b87946a8f28207513894b3d32f769fce4c [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
/**
* This generated bean class Catalog
* matches the schema element 'catalog'.
* The root bean class is Schemas
*
* Generated on Thu Apr 05 11:55:09 PDT 2007
* @Generated
*/
package org.netbeans.modules.xml.jaxb.cfg.schema;
public class Catalog {
public static final String LOCATION = "Location"; // NOI18N
public static final String ORIGLOCATION = "OrigLocation"; // NOI18N
private java.lang.String _Location;
private java.lang.String _OrigLocation;
/**
* Normal starting point constructor.
*/
public Catalog() {
}
/**
* Deep copy
*/
public Catalog(org.netbeans.modules.xml.jaxb.cfg.schema.Catalog source) {
this(source, false);
}
/**
* Deep copy
* @param justData just copy the XML relevant data
*/
public Catalog(org.netbeans.modules.xml.jaxb.cfg.schema.Catalog source, boolean justData) {
_Location = source._Location;
_OrigLocation = source._OrigLocation;
}
// This attribute is optional
public void setLocation(java.lang.String value) {
_Location = value;
}
public java.lang.String getLocation() {
return _Location;
}
// This attribute is optional
public void setOrigLocation(java.lang.String value) {
_OrigLocation = value;
}
public java.lang.String getOrigLocation() {
return _OrigLocation;
}
public void writeNode(java.io.Writer out) throws java.io.IOException {
String myName;
myName = "catalog";
writeNode(out, myName, ""); // NOI18N
}
public void writeNode(java.io.Writer out, String nodeName, String indent) throws java.io.IOException {
writeNode(out, nodeName, null, indent, new java.util.HashMap());
}
/**
* It's not recommended to call this method directly.
*/
public void writeNode(java.io.Writer out, String nodeName, String namespace, String indent, java.util.Map namespaceMap) throws java.io.IOException {
out.write(indent);
out.write("<");
if (namespace != null) {
out.write((String)namespaceMap.get(namespace));
out.write(":");
}
out.write(nodeName);
writeNodeAttributes(out, nodeName, namespace, indent, namespaceMap);
writeNodeChildren(out, nodeName, namespace, indent, namespaceMap);
out.write("/>\n");
}
protected void writeNodeAttributes(java.io.Writer out, String nodeName, String namespace, String indent, java.util.Map namespaceMap) throws java.io.IOException {
// location is an attribute with namespace http://xml.netbeans.org/schema/JAXBWizConfig
if (_Location != null) {
out.write(" location='");
org.netbeans.modules.xml.jaxb.cfg.schema.Schemas.writeXML(out, _Location, true);
out.write("'"); // NOI18N
}
// origLocation is an attribute with namespace http://xml.netbeans.org/schema/JAXBWizConfig
if (_OrigLocation != null) {
out.write(" origLocation='");
org.netbeans.modules.xml.jaxb.cfg.schema.Schemas.writeXML(out, _OrigLocation, true);
out.write("'"); // NOI18N
}
}
protected void writeNodeChildren(java.io.Writer out, String nodeName, String namespace, String indent, java.util.Map namespaceMap) throws java.io.IOException {
}
public void readNode(org.w3c.dom.Node node) {
readNode(node, new java.util.HashMap());
}
public void readNode(org.w3c.dom.Node node, java.util.Map namespacePrefixes) {
if (node.hasAttributes()) {
org.w3c.dom.NamedNodeMap attrs = node.getAttributes();
org.w3c.dom.Attr attr;
java.lang.String attrValue;
boolean firstNamespaceDef = true;
for (int attrNum = 0; attrNum < attrs.getLength(); ++attrNum) {
attr = (org.w3c.dom.Attr) attrs.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(attrNSPrefix, attr.getValue());
}
}
readNodeAttributes(node, namespacePrefixes, attrs);
}
readNodeChildren(node, namespacePrefixes);
}
protected void readNodeAttributes(org.w3c.dom.Node node, java.util.Map namespacePrefixes, org.w3c.dom.NamedNodeMap attrs) {
org.w3c.dom.Attr attr;
java.lang.String attrValue;
attr = (org.w3c.dom.Attr) attrs.getNamedItem("location");
if (attr != null) {
attrValue = attr.getValue();
_Location = attrValue;
}
attr = (org.w3c.dom.Attr) attrs.getNamedItem("origLocation");
if (attr != null) {
attrValue = attr.getValue();
_OrigLocation = attrValue;
}
}
protected void readNodeChildren(org.w3c.dom.Node node, java.util.Map namespacePrefixes) {
}
public void changePropertyByName(String name, Object value) {
if (name == null) return;
name = name.intern();
if (name == "location")
setLocation((java.lang.String)value);
else if (name == "origLocation")
setOrigLocation((java.lang.String)value);
else
throw new IllegalArgumentException(name+" is not a valid property name for Catalog");
}
public Object fetchPropertyByName(String name) {
if (name == "location")
return getLocation();
if (name == "origLocation")
return getOrigLocation();
throw new IllegalArgumentException(name+" is not a valid property name for Catalog");
}
public String nameSelf() {
return "Catalog";
}
public String nameChild(Object childObj) {
return nameChild(childObj, false, false);
}
/**
* @param childObj The child object to search for
* @param returnSchemaName Whether or not the schema name should be returned or the property name
* @return null if not found
*/
public String nameChild(Object childObj, boolean returnConstName, boolean returnSchemaName) {
return nameChild(childObj, returnConstName, returnSchemaName, false);
}
/**
* @param childObj The child object to search for
* @param returnSchemaName Whether or not the schema name should be returned or the property name
* @return null if not found
*/
public String nameChild(Object childObj, boolean returnConstName, boolean returnSchemaName, boolean returnXPathName) {
if (childObj instanceof java.lang.String) {
java.lang.String child = (java.lang.String) childObj;
if (child == _Location) {
if (returnConstName) {
return LOCATION;
} else if (returnSchemaName) {
return "location";
} else if (returnXPathName) {
return "@location";
} else {
return "Location";
}
}
if (child == _OrigLocation) {
if (returnConstName) {
return ORIGLOCATION;
} else if (returnSchemaName) {
return "origLocation";
} else if (returnXPathName) {
return "@origLocation";
} else {
return "OrigLocation";
}
}
}
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(recursive, children);
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 recursive, java.util.List beans) {
}
public boolean equals(Object o) {
return o instanceof org.netbeans.modules.xml.jaxb.cfg.schema.Catalog && equals((org.netbeans.modules.xml.jaxb.cfg.schema.Catalog) o);
}
public boolean equals(org.netbeans.modules.xml.jaxb.cfg.schema.Catalog inst) {
if (inst == this) {
return true;
}
if (inst == null) {
return false;
}
if (!(_Location == null ? inst._Location == null : _Location.equals(inst._Location))) {
return false;
}
if (!(_OrigLocation == null ? inst._OrigLocation == null : _OrigLocation.equals(inst._OrigLocation))) {
return false;
}
return true;
}
public int hashCode() {
int result = 17;
result = 37*result + (_Location == null ? 0 : _Location.hashCode());
result = 37*result + (_OrigLocation == null ? 0 : _OrigLocation.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: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>
*/