blob: 4800ebba1440704e5765dc87c06cede9c2d7d133 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_252) on Fri Jul 16 09:39:12 UTC 2021 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>SchemaGenerator (EclipseLink 3.0.2, API Reference)</title>
<meta name="date" content="2021-07-16">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="SchemaGenerator (EclipseLink 3.0.2, API Reference)";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
<div class="aboutLanguage">EclipseLink 3.0.2, API Reference</div>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../org/eclipse/persistence/jaxb/compiler/Property.html" title="class in org.eclipse.persistence.jaxb.compiler"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../org/eclipse/persistence/jaxb/compiler/SchemaTypeInfo.html" title="class in org.eclipse.persistence.jaxb.compiler"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/eclipse/persistence/jaxb/compiler/SchemaGenerator.html" target="_top">Frames</a></li>
<li><a href="SchemaGenerator.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.eclipse.persistence.jaxb.compiler</div>
<h2 title="Class SchemaGenerator" class="title">Class SchemaGenerator</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>org.eclipse.persistence.jaxb.compiler.SchemaGenerator</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<br>
<pre>public class <span class="typeNameLabel">SchemaGenerator</span>
extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
<div class="block">INTERNAL:
<p><b>Purpose:</b>To generate Schema objects based on a map of TypeInfo objects, and some
additional information gathered by the AnnotationsProcessing phase.
<p><b>Responsibilities:</b><ul>
<li>Create and maintain a collection of Schema objects based on the provided TypeInfo objects</li>
<li>Add additional global elements to the schema based on an optional map (for WS integration)</li>
<li>Should create a schema for each namespace encountered during generation.</li>
</ul>
<p>This class is used by the Generator to handle the generation of Schemas. The
Generator passes in a map of TypeInfo objects, generated by the Annotations processor.
The generated Schemas are stored in a map of keyed on Target Namespace.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../org/eclipse/persistence/jaxb/compiler/TypeInfo.html" title="class in org.eclipse.persistence.jaxb.compiler"><code>TypeInfo</code></a>,
<a href="../../../../../org/eclipse/persistence/jaxb/compiler/AnnotationsProcessor.html" title="class in org.eclipse.persistence.jaxb.compiler"><code>AnnotationsProcessor</code></a>,
<a href="../../../../../org/eclipse/persistence/jaxb/compiler/Generator.html" title="class in org.eclipse.persistence.jaxb.compiler"><code>Generator</code></a></dd>
<dt><span class="simpleTagLabel">Author:</span></dt>
<dd>mmacivor</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>Oracle TopLink 11.1.1.0.0</dd>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jaxb/compiler/SchemaGenerator.html#SchemaGenerator-org.eclipse.persistence.jaxb.javamodel.Helper-">SchemaGenerator</a></span>(<a href="../../../../../org/eclipse/persistence/jaxb/javamodel/Helper.html" title="class in org.eclipse.persistence.jaxb.javamodel">Helper</a>&nbsp;helper)</code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jaxb/compiler/SchemaGenerator.html#addGlobalElements-java.util.Map-">addGlobalElements</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/javax/xml/namespace/QName.html?is-external=true" title="class or interface in javax.xml.namespace">QName</a>,<a href="../../../../../org/eclipse/persistence/jaxb/compiler/ElementDeclaration.html" title="class in org.eclipse.persistence.jaxb.compiler">ElementDeclaration</a>&gt;&nbsp;additionalElements)</code>&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jaxb/compiler/SchemaGenerator.html#addSchemaComponents-org.eclipse.persistence.jaxb.javamodel.JavaClass-">addSchemaComponents</a></span>(<a href="../../../../../org/eclipse/persistence/jaxb/javamodel/JavaClass.html" title="interface in org.eclipse.persistence.jaxb.javamodel">JavaClass</a>&nbsp;myClass)</code>&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jaxb/compiler/SchemaGenerator.html#addToSchemaType-org.eclipse.persistence.jaxb.compiler.TypeInfo-java.util.List-org.eclipse.persistence.internal.oxm.schema.model.TypeDefParticle-org.eclipse.persistence.internal.oxm.schema.model.ComplexType-org.eclipse.persistence.internal.oxm.schema.model.Schema-">addToSchemaType</a></span>(<a href="../../../../../org/eclipse/persistence/jaxb/compiler/TypeInfo.html" title="class in org.eclipse.persistence.jaxb.compiler">TypeInfo</a>&nbsp;ownerTypeInfo,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/eclipse/persistence/jaxb/compiler/Property.html" title="class in org.eclipse.persistence.jaxb.compiler">Property</a>&gt;&nbsp;properties,
org.eclipse.persistence.internal.oxm.schema.model.TypeDefParticle&nbsp;compositor,
org.eclipse.persistence.internal.oxm.schema.model.ComplexType&nbsp;type,
org.eclipse.persistence.internal.oxm.schema.model.Schema&nbsp;workingSchema)</code>&nbsp;</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jaxb/compiler/SchemaGenerator.html#areEquals-org.eclipse.persistence.jaxb.javamodel.JavaClass-java.lang.Class-">areEquals</a></span>(<a href="../../../../../org/eclipse/persistence/jaxb/javamodel/JavaClass.html" title="interface in org.eclipse.persistence.jaxb.javamodel">JavaClass</a>&nbsp;src,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;tgt)</code>
<div class="block">Compares a JavaModel JavaClass to a Class.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jaxb/compiler/SchemaGenerator.html#areEquals-org.eclipse.persistence.jaxb.javamodel.JavaClass-java.lang.String-">areEquals</a></span>(<a href="../../../../../org/eclipse/persistence/jaxb/javamodel/JavaClass.html" title="interface in org.eclipse.persistence.jaxb.javamodel">JavaClass</a>&nbsp;src,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;tgtCanonicalName)</code>
<div class="block">Compares a JavaModel JavaClass to a Class.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>protected org.eclipse.persistence.jaxb.compiler.SchemaGenerator.AddToSchemaResult</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jaxb/compiler/SchemaGenerator.html#buildSchemaComponentsForXPath-org.eclipse.persistence.internal.oxm.XPathFragment-org.eclipse.persistence.jaxb.compiler.SchemaGenerator.AddToSchemaResult-boolean-org.eclipse.persistence.jaxb.compiler.Property-">buildSchemaComponentsForXPath</a></span>(org.eclipse.persistence.internal.oxm.XPathFragment&nbsp;frag,
org.eclipse.persistence.jaxb.compiler.SchemaGenerator.AddToSchemaResult&nbsp;xpr,
boolean&nbsp;isChoice,
<a href="../../../../../org/eclipse/persistence/jaxb/compiler/Property.html" title="class in org.eclipse.persistence.jaxb.compiler">Property</a>&nbsp;next)</code>
<div class="block">This method will build element/complexType/typedefparticle components for a given xml-path,
and return an XmlPathResult instance containg the sequence that the target should be added
to, as well as the current schema - which could be different than the working schema used
before calling this method in the case of a prefixed path element from a different namespace.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>org.eclipse.persistence.internal.oxm.schema.model.Attribute</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jaxb/compiler/SchemaGenerator.html#createGlobalAttribute-org.eclipse.persistence.internal.oxm.XPathFragment-org.eclipse.persistence.internal.oxm.schema.model.Schema-org.eclipse.persistence.internal.oxm.schema.model.Schema-org.eclipse.persistence.jaxb.compiler.Property-">createGlobalAttribute</a></span>(org.eclipse.persistence.internal.oxm.XPathFragment&nbsp;frag,
org.eclipse.persistence.internal.oxm.schema.model.Schema&nbsp;workingSchema,
org.eclipse.persistence.internal.oxm.schema.model.Schema&nbsp;fragSchema,
<a href="../../../../../org/eclipse/persistence/jaxb/compiler/Property.html" title="class in org.eclipse.persistence.jaxb.compiler">Property</a>&nbsp;prop)</code>
<div class="block">Create a global attribute.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>org.eclipse.persistence.internal.oxm.schema.model.Element</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jaxb/compiler/SchemaGenerator.html#createGlobalElement-org.eclipse.persistence.internal.oxm.XPathFragment-org.eclipse.persistence.internal.oxm.schema.model.Schema-org.eclipse.persistence.internal.oxm.schema.model.Schema-boolean-boolean-org.eclipse.persistence.jaxb.compiler.Property-boolean-">createGlobalElement</a></span>(org.eclipse.persistence.internal.oxm.XPathFragment&nbsp;frag,
org.eclipse.persistence.internal.oxm.schema.model.Schema&nbsp;workingSchema,
org.eclipse.persistence.internal.oxm.schema.model.Schema&nbsp;fragSchema,
boolean&nbsp;isChoice,
boolean&nbsp;isUnbounded,
<a href="../../../../../org/eclipse/persistence/jaxb/compiler/Property.html" title="class in org.eclipse.persistence.jaxb.compiler">Property</a>&nbsp;prop,
boolean&nbsp;shouldSetType)</code>
<div class="block">Create a global element.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>org.eclipse.persistence.internal.oxm.schema.model.Attribute</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jaxb/compiler/SchemaGenerator.html#createRefAttribute-java.lang.String-org.eclipse.persistence.internal.oxm.schema.model.ComplexType-">createRefAttribute</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;attributeRefName,
org.eclipse.persistence.internal.oxm.schema.model.ComplexType&nbsp;owningComplexType)</code>
<div class="block">Create an attribute reference and add it to a given complex type.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>org.eclipse.persistence.internal.oxm.schema.model.Element</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jaxb/compiler/SchemaGenerator.html#createRefElement-java.lang.String-org.eclipse.persistence.internal.oxm.schema.model.TypeDefParticle-">createRefElement</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;elementRefName,
org.eclipse.persistence.internal.oxm.schema.model.TypeDefParticle&nbsp;particle)</code>
<div class="block">Create an element reference and add it to a given particle.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>protected org.eclipse.persistence.internal.oxm.schema.model.Element</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jaxb/compiler/SchemaGenerator.html#elementExistsInParticle-java.lang.String-java.lang.String-org.eclipse.persistence.internal.oxm.schema.model.TypeDefParticle-">elementExistsInParticle</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;elementName,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;refString,
org.eclipse.persistence.internal.oxm.schema.model.TypeDefParticle&nbsp;particle)</code>
<div class="block">Convenience method for determining if an element already exists in a given
typedefparticle.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jaxb/compiler/SchemaGenerator.html#generateSchema-java.util.List-java.util.Map-java.util.Map-java.util.Map-java.util.Map-java.util.Map-">generateSchema</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/eclipse/persistence/jaxb/javamodel/JavaClass.html" title="interface in org.eclipse.persistence.jaxb.javamodel">JavaClass</a>&gt;&nbsp;typeInfoClasses,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/eclipse/persistence/jaxb/compiler/TypeInfo.html" title="class in org.eclipse.persistence.jaxb.compiler">TypeInfo</a>&gt;&nbsp;typeInfo,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/javax/xml/namespace/QName.html?is-external=true" title="class or interface in javax.xml.namespace">QName</a>&gt;&nbsp;userDefinedSchemaTypes,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/eclipse/persistence/jaxb/compiler/PackageInfo.html" title="class in org.eclipse.persistence.jaxb.compiler">PackageInfo</a>&gt;&nbsp;packageToPackageInfoMappings,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/javax/xml/namespace/QName.html?is-external=true" title="class or interface in javax.xml.namespace">QName</a>,<a href="../../../../../org/eclipse/persistence/jaxb/compiler/ElementDeclaration.html" title="class in org.eclipse.persistence.jaxb.compiler">ElementDeclaration</a>&gt;&nbsp;additionalGlobalElements,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&gt;&nbsp;arrayClassesToGeneratedClasses)</code>&nbsp;</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jaxb/compiler/SchemaGenerator.html#generateSchema-java.util.List-java.util.Map-java.util.Map-java.util.Map-java.util.Map-java.util.Map-jakarta.xml.bind.SchemaOutputResolver-">generateSchema</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/eclipse/persistence/jaxb/javamodel/JavaClass.html" title="interface in org.eclipse.persistence.jaxb.javamodel">JavaClass</a>&gt;&nbsp;typeInfoClasses,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/eclipse/persistence/jaxb/compiler/TypeInfo.html" title="class in org.eclipse.persistence.jaxb.compiler">TypeInfo</a>&gt;&nbsp;typeInfo,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/javax/xml/namespace/QName.html?is-external=true" title="class or interface in javax.xml.namespace">QName</a>&gt;&nbsp;userDefinedSchemaTypes,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/eclipse/persistence/jaxb/compiler/PackageInfo.html" title="class in org.eclipse.persistence.jaxb.compiler">PackageInfo</a>&gt;&nbsp;packageToPackageInfoMappings,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/javax/xml/namespace/QName.html?is-external=true" title="class or interface in javax.xml.namespace">QName</a>,<a href="../../../../../org/eclipse/persistence/jaxb/compiler/ElementDeclaration.html" title="class in org.eclipse.persistence.jaxb.compiler">ElementDeclaration</a>&gt;&nbsp;additionalGlobalElements,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&gt;&nbsp;arrayClassesToGeneratedClasses,
jakarta.xml.bind.SchemaOutputResolver&nbsp;outputResolver)</code>&nbsp;</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;org.eclipse.persistence.internal.oxm.schema.model.Schema&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jaxb/compiler/SchemaGenerator.html#getAllSchemas--">getAllSchemas</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jaxb/compiler/SchemaGenerator.html#getEnumerationFacetsFor-org.eclipse.persistence.jaxb.compiler.EnumTypeInfo-">getEnumerationFacetsFor</a></span>(<a href="../../../../../org/eclipse/persistence/jaxb/compiler/EnumTypeInfo.html" title="class in org.eclipse.persistence.jaxb.compiler">EnumTypeInfo</a>&nbsp;info)</code>&nbsp;</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/eclipse/persistence/jaxb/compiler/NamespaceInfo.html" title="class in org.eclipse.persistence.jaxb.compiler">NamespaceInfo</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jaxb/compiler/SchemaGenerator.html#getNamespaceInfoForNamespace-java.lang.String-">getNamespaceInfoForNamespace</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace)</code>&nbsp;</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/eclipse/persistence/jaxb/compiler/NamespaceInfo.html" title="class in org.eclipse.persistence.jaxb.compiler">NamespaceInfo</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jaxb/compiler/SchemaGenerator.html#getNamespaceInfoForNamespace-java.lang.String-java.lang.String-">getNamespaceInfoForNamespace</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;packageName)</code>&nbsp;</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jaxb/compiler/SchemaGenerator.html#getOrGeneratePrefixForNamespace-java.lang.String-org.eclipse.persistence.internal.oxm.schema.model.Schema-">getOrGeneratePrefixForNamespace</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;URI,
org.eclipse.persistence.internal.oxm.schema.model.Schema&nbsp;schema)</code>
<div class="block">Attempt to resolve the given URI to a prefix.</div>
</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jaxb/compiler/SchemaGenerator.html#getPrefixForNamespace-org.eclipse.persistence.internal.oxm.schema.model.Schema-java.lang.String-">getPrefixForNamespace</a></span>(org.eclipse.persistence.internal.oxm.schema.model.Schema&nbsp;schema,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;URI)</code>&nbsp;</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/javax/xml/namespace/QName.html?is-external=true" title="class or interface in javax.xml.namespace">QName</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jaxb/compiler/SchemaGenerator.html#getSchemaTypeFor-org.eclipse.persistence.jaxb.javamodel.JavaClass-">getSchemaTypeFor</a></span>(<a href="../../../../../org/eclipse/persistence/jaxb/javamodel/JavaClass.html" title="interface in org.eclipse.persistence.jaxb.javamodel">JavaClass</a>&nbsp;javaClass)</code>
<div class="block">Return the schema type (as QName) based on a given JavaClass.</div>
</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/eclipse/persistence/jaxb/compiler/SchemaTypeInfo.html" title="class in org.eclipse.persistence.jaxb.compiler">SchemaTypeInfo</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jaxb/compiler/SchemaGenerator.html#getSchemaTypeInfo--">getSchemaTypeInfo</a></span>()</code>
<div class="block">Return the Map of SchemaTypeInfo instances.</div>
</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jaxb/compiler/SchemaGenerator.html#getSchemaTypeNameForClassName-java.lang.String-">getSchemaTypeNameForClassName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</code>&nbsp;</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code>protected <a href="../../../../../org/eclipse/persistence/jaxb/compiler/builder/TransformerPropertyBuilder.html" title="class in org.eclipse.persistence.jaxb.compiler.builder">TransformerPropertyBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jaxb/compiler/SchemaGenerator.html#getTransformerPropertyBuilder-org.eclipse.persistence.jaxb.compiler.Property-org.eclipse.persistence.jaxb.compiler.TypeInfo-">getTransformerPropertyBuilder</a></span>(<a href="../../../../../org/eclipse/persistence/jaxb/compiler/Property.html" title="class in org.eclipse.persistence.jaxb.compiler">Property</a>&nbsp;property,
<a href="../../../../../org/eclipse/persistence/jaxb/compiler/TypeInfo.html" title="class in org.eclipse.persistence.jaxb.compiler">TypeInfo</a>&nbsp;typeInfo)</code>
<div class="block">Returns TransformerPropertyBuilder which builds properties from xml transformers.</div>
</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/eclipse/persistence/jaxb/compiler/Property.html" title="class in org.eclipse.persistence.jaxb.compiler">Property</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jaxb/compiler/SchemaGenerator.html#getXmlValueFieldForSimpleContent-org.eclipse.persistence.jaxb.compiler.TypeInfo-">getXmlValueFieldForSimpleContent</a></span>(<a href="../../../../../org/eclipse/persistence/jaxb/compiler/TypeInfo.html" title="class in org.eclipse.persistence.jaxb.compiler">TypeInfo</a>&nbsp;info)</code>&nbsp;</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jaxb/compiler/SchemaGenerator.html#isCollectionType-org.eclipse.persistence.jaxb.compiler.Property-">isCollectionType</a></span>(<a href="../../../../../org/eclipse/persistence/jaxb/compiler/Property.html" title="class in org.eclipse.persistence.jaxb.compiler">Property</a>&nbsp;field)</code>
<div class="block">Indicates if a given Property is a collection type.</div>
</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jaxb/compiler/SchemaGenerator.html#populateSchemaTypes--">populateSchemaTypes</a></span>()</code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="SchemaGenerator-org.eclipse.persistence.jaxb.javamodel.Helper-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>SchemaGenerator</h4>
<pre>public&nbsp;SchemaGenerator(<a href="../../../../../org/eclipse/persistence/jaxb/javamodel/Helper.html" title="class in org.eclipse.persistence.jaxb.javamodel">Helper</a>&nbsp;helper)</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="generateSchema-java.util.List-java.util.Map-java.util.Map-java.util.Map-java.util.Map-java.util.Map-jakarta.xml.bind.SchemaOutputResolver-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>generateSchema</h4>
<pre>public&nbsp;void&nbsp;generateSchema(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/eclipse/persistence/jaxb/javamodel/JavaClass.html" title="interface in org.eclipse.persistence.jaxb.javamodel">JavaClass</a>&gt;&nbsp;typeInfoClasses,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/eclipse/persistence/jaxb/compiler/TypeInfo.html" title="class in org.eclipse.persistence.jaxb.compiler">TypeInfo</a>&gt;&nbsp;typeInfo,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/javax/xml/namespace/QName.html?is-external=true" title="class or interface in javax.xml.namespace">QName</a>&gt;&nbsp;userDefinedSchemaTypes,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/eclipse/persistence/jaxb/compiler/PackageInfo.html" title="class in org.eclipse.persistence.jaxb.compiler">PackageInfo</a>&gt;&nbsp;packageToPackageInfoMappings,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/javax/xml/namespace/QName.html?is-external=true" title="class or interface in javax.xml.namespace">QName</a>,<a href="../../../../../org/eclipse/persistence/jaxb/compiler/ElementDeclaration.html" title="class in org.eclipse.persistence.jaxb.compiler">ElementDeclaration</a>&gt;&nbsp;additionalGlobalElements,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&gt;&nbsp;arrayClassesToGeneratedClasses,
jakarta.xml.bind.SchemaOutputResolver&nbsp;outputResolver)</pre>
</li>
</ul>
<a name="generateSchema-java.util.List-java.util.Map-java.util.Map-java.util.Map-java.util.Map-java.util.Map-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>generateSchema</h4>
<pre>public&nbsp;void&nbsp;generateSchema(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/eclipse/persistence/jaxb/javamodel/JavaClass.html" title="interface in org.eclipse.persistence.jaxb.javamodel">JavaClass</a>&gt;&nbsp;typeInfoClasses,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/eclipse/persistence/jaxb/compiler/TypeInfo.html" title="class in org.eclipse.persistence.jaxb.compiler">TypeInfo</a>&gt;&nbsp;typeInfo,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/javax/xml/namespace/QName.html?is-external=true" title="class or interface in javax.xml.namespace">QName</a>&gt;&nbsp;userDefinedSchemaTypes,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/eclipse/persistence/jaxb/compiler/PackageInfo.html" title="class in org.eclipse.persistence.jaxb.compiler">PackageInfo</a>&gt;&nbsp;packageToPackageInfoMappings,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/javax/xml/namespace/QName.html?is-external=true" title="class or interface in javax.xml.namespace">QName</a>,<a href="../../../../../org/eclipse/persistence/jaxb/compiler/ElementDeclaration.html" title="class in org.eclipse.persistence.jaxb.compiler">ElementDeclaration</a>&gt;&nbsp;additionalGlobalElements,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&gt;&nbsp;arrayClassesToGeneratedClasses)</pre>
</li>
</ul>
<a name="addSchemaComponents-org.eclipse.persistence.jaxb.javamodel.JavaClass-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addSchemaComponents</h4>
<pre>public&nbsp;void&nbsp;addSchemaComponents(<a href="../../../../../org/eclipse/persistence/jaxb/javamodel/JavaClass.html" title="interface in org.eclipse.persistence.jaxb.javamodel">JavaClass</a>&nbsp;myClass)</pre>
</li>
</ul>
<a name="addToSchemaType-org.eclipse.persistence.jaxb.compiler.TypeInfo-java.util.List-org.eclipse.persistence.internal.oxm.schema.model.TypeDefParticle-org.eclipse.persistence.internal.oxm.schema.model.ComplexType-org.eclipse.persistence.internal.oxm.schema.model.Schema-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addToSchemaType</h4>
<pre>public&nbsp;void&nbsp;addToSchemaType(<a href="../../../../../org/eclipse/persistence/jaxb/compiler/TypeInfo.html" title="class in org.eclipse.persistence.jaxb.compiler">TypeInfo</a>&nbsp;ownerTypeInfo,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/eclipse/persistence/jaxb/compiler/Property.html" title="class in org.eclipse.persistence.jaxb.compiler">Property</a>&gt;&nbsp;properties,
org.eclipse.persistence.internal.oxm.schema.model.TypeDefParticle&nbsp;compositor,
org.eclipse.persistence.internal.oxm.schema.model.ComplexType&nbsp;type,
org.eclipse.persistence.internal.oxm.schema.model.Schema&nbsp;workingSchema)</pre>
</li>
</ul>
<a name="getSchemaTypeFor-org.eclipse.persistence.jaxb.javamodel.JavaClass-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSchemaTypeFor</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/javax/xml/namespace/QName.html?is-external=true" title="class or interface in javax.xml.namespace">QName</a>&nbsp;getSchemaTypeFor(<a href="../../../../../org/eclipse/persistence/jaxb/javamodel/JavaClass.html" title="interface in org.eclipse.persistence.jaxb.javamodel">JavaClass</a>&nbsp;javaClass)</pre>
<div class="block">Return the schema type (as QName) based on a given JavaClass.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>javaClass</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a name="populateSchemaTypes--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>populateSchemaTypes</h4>
<pre>public&nbsp;void&nbsp;populateSchemaTypes()</pre>
</li>
</ul>
<a name="getSchemaTypeNameForClassName-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSchemaTypeNameForClassName</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getSchemaTypeNameForClassName(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</pre>
</li>
</ul>
<a name="getEnumerationFacetsFor-org.eclipse.persistence.jaxb.compiler.EnumTypeInfo-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getEnumerationFacetsFor</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;getEnumerationFacetsFor(<a href="../../../../../org/eclipse/persistence/jaxb/compiler/EnumTypeInfo.html" title="class in org.eclipse.persistence.jaxb.compiler">EnumTypeInfo</a>&nbsp;info)</pre>
</li>
</ul>
<a name="getXmlValueFieldForSimpleContent-org.eclipse.persistence.jaxb.compiler.TypeInfo-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getXmlValueFieldForSimpleContent</h4>
<pre>public&nbsp;<a href="../../../../../org/eclipse/persistence/jaxb/compiler/Property.html" title="class in org.eclipse.persistence.jaxb.compiler">Property</a>&nbsp;getXmlValueFieldForSimpleContent(<a href="../../../../../org/eclipse/persistence/jaxb/compiler/TypeInfo.html" title="class in org.eclipse.persistence.jaxb.compiler">TypeInfo</a>&nbsp;info)</pre>
</li>
</ul>
<a name="isCollectionType-org.eclipse.persistence.jaxb.compiler.Property-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isCollectionType</h4>
<pre>public&nbsp;boolean&nbsp;isCollectionType(<a href="../../../../../org/eclipse/persistence/jaxb/compiler/Property.html" title="class in org.eclipse.persistence.jaxb.compiler">Property</a>&nbsp;field)</pre>
<div class="block">Indicates if a given Property is a collection type.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>field</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a name="getAllSchemas--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAllSchemas</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;org.eclipse.persistence.internal.oxm.schema.model.Schema&gt;&nbsp;getAllSchemas()</pre>
</li>
</ul>
<a name="getNamespaceInfoForNamespace-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getNamespaceInfoForNamespace</h4>
<pre>public&nbsp;<a href="../../../../../org/eclipse/persistence/jaxb/compiler/NamespaceInfo.html" title="class in org.eclipse.persistence.jaxb.compiler">NamespaceInfo</a>&nbsp;getNamespaceInfoForNamespace(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace)</pre>
</li>
</ul>
<a name="getNamespaceInfoForNamespace-java.lang.String-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getNamespaceInfoForNamespace</h4>
<pre>public&nbsp;<a href="../../../../../org/eclipse/persistence/jaxb/compiler/NamespaceInfo.html" title="class in org.eclipse.persistence.jaxb.compiler">NamespaceInfo</a>&nbsp;getNamespaceInfoForNamespace(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;packageName)</pre>
</li>
</ul>
<a name="getPrefixForNamespace-org.eclipse.persistence.internal.oxm.schema.model.Schema-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPrefixForNamespace</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getPrefixForNamespace(org.eclipse.persistence.internal.oxm.schema.model.Schema&nbsp;schema,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;URI)</pre>
</li>
</ul>
<a name="getOrGeneratePrefixForNamespace-java.lang.String-org.eclipse.persistence.internal.oxm.schema.model.Schema-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getOrGeneratePrefixForNamespace</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getOrGeneratePrefixForNamespace(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;URI,
org.eclipse.persistence.internal.oxm.schema.model.Schema&nbsp;schema)</pre>
<div class="block">Attempt to resolve the given URI to a prefix. If this is unsuccessful, one
will be generated and added to the resolver.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>URI</code> - </dd>
<dd><code>schema</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a name="addGlobalElements-java.util.Map-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addGlobalElements</h4>
<pre>public&nbsp;void&nbsp;addGlobalElements(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/javax/xml/namespace/QName.html?is-external=true" title="class or interface in javax.xml.namespace">QName</a>,<a href="../../../../../org/eclipse/persistence/jaxb/compiler/ElementDeclaration.html" title="class in org.eclipse.persistence.jaxb.compiler">ElementDeclaration</a>&gt;&nbsp;additionalElements)</pre>
</li>
</ul>
<a name="getSchemaTypeInfo--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSchemaTypeInfo</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/eclipse/persistence/jaxb/compiler/SchemaTypeInfo.html" title="class in org.eclipse.persistence.jaxb.compiler">SchemaTypeInfo</a>&gt;&nbsp;getSchemaTypeInfo()</pre>
<div class="block">Return the Map of SchemaTypeInfo instances. The Map is keyed on JavaClass
qualified name.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a name="areEquals-org.eclipse.persistence.jaxb.javamodel.JavaClass-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>areEquals</h4>
<pre>protected&nbsp;boolean&nbsp;areEquals(<a href="../../../../../org/eclipse/persistence/jaxb/javamodel/JavaClass.html" title="interface in org.eclipse.persistence.jaxb.javamodel">JavaClass</a>&nbsp;src,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;tgtCanonicalName)</pre>
<div class="block">Compares a JavaModel JavaClass to a Class. Equality is based on
the raw name of the JavaClass compared to the canonical
name of the Class.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>src</code> - </dd>
<dd><code>tgtCanonicalName</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a name="areEquals-org.eclipse.persistence.jaxb.javamodel.JavaClass-java.lang.Class-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>areEquals</h4>
<pre>protected&nbsp;boolean&nbsp;areEquals(<a href="../../../../../org/eclipse/persistence/jaxb/javamodel/JavaClass.html" title="interface in org.eclipse.persistence.jaxb.javamodel">JavaClass</a>&nbsp;src,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;tgt)</pre>
<div class="block">Compares a JavaModel JavaClass to a Class. Equality is based on
the raw name of the JavaClass compared to the canonical
name of the Class.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>src</code> - </dd>
<dd><code>tgt</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a name="buildSchemaComponentsForXPath-org.eclipse.persistence.internal.oxm.XPathFragment-org.eclipse.persistence.jaxb.compiler.SchemaGenerator.AddToSchemaResult-boolean-org.eclipse.persistence.jaxb.compiler.Property-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>buildSchemaComponentsForXPath</h4>
<pre>protected&nbsp;org.eclipse.persistence.jaxb.compiler.SchemaGenerator.AddToSchemaResult&nbsp;buildSchemaComponentsForXPath(org.eclipse.persistence.internal.oxm.XPathFragment&nbsp;frag,
org.eclipse.persistence.jaxb.compiler.SchemaGenerator.AddToSchemaResult&nbsp;xpr,
boolean&nbsp;isChoice,
<a href="../../../../../org/eclipse/persistence/jaxb/compiler/Property.html" title="class in org.eclipse.persistence.jaxb.compiler">Property</a>&nbsp;next)</pre>
<div class="block">This method will build element/complexType/typedefparticle components for a given xml-path,
and return an XmlPathResult instance containg the sequence that the target should be added
to, as well as the current schema - which could be different than the working schema used
before calling this method in the case of a prefixed path element from a different namespace.
Regarding the path 'target', if the xml-path was "contact-info/address/street", "street"
would be the target. In this case the sequence containing the "address" element would be
set in the XmlPathResult to be returned.
The exception case is an 'any', where we want to process the last path element before
returning - this is necessary due to the fact that an Any will be added to the sequence
in place of the last path element by the calling method.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>frag</code> - </dd>
<dd><code>xpr</code> - </dd>
<dd><code>isChoice</code> - </dd>
<dd><code>next</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a name="elementExistsInParticle-java.lang.String-java.lang.String-org.eclipse.persistence.internal.oxm.schema.model.TypeDefParticle-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>elementExistsInParticle</h4>
<pre>protected&nbsp;org.eclipse.persistence.internal.oxm.schema.model.Element&nbsp;elementExistsInParticle(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;elementName,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;refString,
org.eclipse.persistence.internal.oxm.schema.model.TypeDefParticle&nbsp;particle)</pre>
<div class="block">Convenience method for determining if an element already exists in a given
typedefparticle. If an element exists whose ref is equal to 'refString'
or its name is equal to 'elementName', it is returned. Null otherwise.
Note that ref takes precidence, so if either has a ref set name equality
will not be performed.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>elementName</code> - the non-null element name to look for</dd>
<dd><code>refString</code> - if the element is a ref, this will be the prefix qualified element name</dd>
<dd><code>particle</code> - the sequence/choice/all to search for an existing element</dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a name="createGlobalAttribute-org.eclipse.persistence.internal.oxm.XPathFragment-org.eclipse.persistence.internal.oxm.schema.model.Schema-org.eclipse.persistence.internal.oxm.schema.model.Schema-org.eclipse.persistence.jaxb.compiler.Property-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createGlobalAttribute</h4>
<pre>public&nbsp;org.eclipse.persistence.internal.oxm.schema.model.Attribute&nbsp;createGlobalAttribute(org.eclipse.persistence.internal.oxm.XPathFragment&nbsp;frag,
org.eclipse.persistence.internal.oxm.schema.model.Schema&nbsp;workingSchema,
org.eclipse.persistence.internal.oxm.schema.model.Schema&nbsp;fragSchema,
<a href="../../../../../org/eclipse/persistence/jaxb/compiler/Property.html" title="class in org.eclipse.persistence.jaxb.compiler">Property</a>&nbsp;prop)</pre>
<div class="block">Create a global attribute. An import is added if necessary. This method
will typically be called when processing an XPath and a prefixed path
element is encountered tha requires an attribute ref.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>frag</code> - </dd>
<dd><code>workingSchema</code> - </dd>
<dd><code>fragSchema</code> - </dd>
<dd><code>prop</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a name="createGlobalElement-org.eclipse.persistence.internal.oxm.XPathFragment-org.eclipse.persistence.internal.oxm.schema.model.Schema-org.eclipse.persistence.internal.oxm.schema.model.Schema-boolean-boolean-org.eclipse.persistence.jaxb.compiler.Property-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createGlobalElement</h4>
<pre>public&nbsp;org.eclipse.persistence.internal.oxm.schema.model.Element&nbsp;createGlobalElement(org.eclipse.persistence.internal.oxm.XPathFragment&nbsp;frag,
org.eclipse.persistence.internal.oxm.schema.model.Schema&nbsp;workingSchema,
org.eclipse.persistence.internal.oxm.schema.model.Schema&nbsp;fragSchema,
boolean&nbsp;isChoice,
boolean&nbsp;isUnbounded,
<a href="../../../../../org/eclipse/persistence/jaxb/compiler/Property.html" title="class in org.eclipse.persistence.jaxb.compiler">Property</a>&nbsp;prop,
boolean&nbsp;shouldSetType)</pre>
<div class="block">Create a global element. An import is added if necessary. This method
will typically be called when processing an XPath and a prefixed path
element is encountered the requires an element ref.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>frag</code> - XPathFragment which wil lbe used to create the global element</dd>
<dd><code>workingSchema</code> - current schema</dd>
<dd><code>fragSchema</code> - frag's schema</dd>
<dd><code>isChoice</code> - indicates if we need to construct a choice</dd>
<dd><code>isUnbounded</code> - maxOccurs setting for choice</dd>
<dd><code>prop</code> - property which owns the xml-path</dd>
<dd><code>shouldSetType</code> - if this is the last fragment in the xml-path and not an 'any', we should set the type</dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a name="createRefElement-java.lang.String-org.eclipse.persistence.internal.oxm.schema.model.TypeDefParticle-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createRefElement</h4>
<pre>public&nbsp;org.eclipse.persistence.internal.oxm.schema.model.Element&nbsp;createRefElement(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;elementRefName,
org.eclipse.persistence.internal.oxm.schema.model.TypeDefParticle&nbsp;particle)</pre>
<div class="block">Create an element reference and add it to a given particle. This
method will typically be called when processing an XPath and a
prefixed path element is encountered that requires an element ref.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>elementRefName</code> - </dd>
<dd><code>particle</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a name="createRefAttribute-java.lang.String-org.eclipse.persistence.internal.oxm.schema.model.ComplexType-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createRefAttribute</h4>
<pre>public&nbsp;org.eclipse.persistence.internal.oxm.schema.model.Attribute&nbsp;createRefAttribute(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;attributeRefName,
org.eclipse.persistence.internal.oxm.schema.model.ComplexType&nbsp;owningComplexType)</pre>
<div class="block">Create an attribute reference and add it to a given complex type.
This method will typically be called when processing an XPath
and a prefixed path element is encountered that requires an
attribute ref.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>attributeRefName</code> - </dd>
<dd><code>owningComplexType</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a name="getTransformerPropertyBuilder-org.eclipse.persistence.jaxb.compiler.Property-org.eclipse.persistence.jaxb.compiler.TypeInfo-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getTransformerPropertyBuilder</h4>
<pre>protected&nbsp;<a href="../../../../../org/eclipse/persistence/jaxb/compiler/builder/TransformerPropertyBuilder.html" title="class in org.eclipse.persistence.jaxb.compiler.builder">TransformerPropertyBuilder</a>&nbsp;getTransformerPropertyBuilder(<a href="../../../../../org/eclipse/persistence/jaxb/compiler/Property.html" title="class in org.eclipse.persistence.jaxb.compiler">Property</a>&nbsp;property,
<a href="../../../../../org/eclipse/persistence/jaxb/compiler/TypeInfo.html" title="class in org.eclipse.persistence.jaxb.compiler">TypeInfo</a>&nbsp;typeInfo)</pre>
<div class="block">Returns TransformerPropertyBuilder which builds properties from xml transformers.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>property</code> - property holding xml transformers</dd>
<dd><code>typeInfo</code> - typeInfo with transformer class</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>transformer property builder</dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
<div class="aboutLanguage">EclipseLink 3.0.2, API Reference</div>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../org/eclipse/persistence/jaxb/compiler/Property.html" title="class in org.eclipse.persistence.jaxb.compiler"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../org/eclipse/persistence/jaxb/compiler/SchemaTypeInfo.html" title="class in org.eclipse.persistence.jaxb.compiler"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/eclipse/persistence/jaxb/compiler/SchemaGenerator.html" target="_top">Frames</a></li>
<li><a href="SchemaGenerator.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2021 <a href="http://www.eclipse.org/eclipselink">Eclipse.org - EclipseLink Project</a>. All rights reserved.</small></p>
</body>
</html>