blob: a5aca9c195764a350481e026d89a1d6568b3df86 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="it">
<head>
<!-- Generated by javadoc (version 1.7.0_80) on Thu Jun 14 10:04:02 CEST 2018 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>DynamicSchemaFactory (OpenJPA Parent POM 2.4.3 API)</title>
<meta name="date" content="2018-06-14">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
</head>
<body>
<script type="text/javascript"><!--
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="DynamicSchemaFactory (OpenJPA Parent POM 2.4.3 API)";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar_top">
<!-- -->
</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="class-use/DynamicSchemaFactory.html">Use</a></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>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../org/apache/openjpa/jdbc/schema/DriverDataSource.html" title="interface in org.apache.openjpa.jdbc.schema"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../../org/apache/openjpa/jdbc/schema/FileSchemaFactory.html" title="class in org.apache.openjpa.jdbc.schema"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/openjpa/jdbc/schema/DynamicSchemaFactory.html" target="_top">Frames</a></li>
<li><a href="DynamicSchemaFactory.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">All 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.apache.openjpa.jdbc.schema</div>
<h2 title="Class DynamicSchemaFactory" class="title">Class DynamicSchemaFactory</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="http://docs.oracle.com/javase/6/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><a href="../../../../../org/apache/openjpa/jdbc/schema/NameSet.html" title="class in org.apache.openjpa.jdbc.schema">org.apache.openjpa.jdbc.schema.NameSet</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html" title="class in org.apache.openjpa.jdbc.schema">org.apache.openjpa.jdbc.schema.SchemaGroup</a></li>
<li>
<ul class="inheritance">
<li>org.apache.openjpa.jdbc.schema.DynamicSchemaFactory</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="http://docs.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang">Cloneable</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaFactory.html" title="interface in org.apache.openjpa.jdbc.schema">SchemaFactory</a>, <a href="../../../../../org/apache/openjpa/lib/conf/Configurable.html" title="interface in org.apache.openjpa.lib.conf">Configurable</a></dd>
</dl>
<hr>
<br>
<pre>public class <span class="strong">DynamicSchemaFactory</span>
extends <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html" title="class in org.apache.openjpa.jdbc.schema">SchemaGroup</a>
implements <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaFactory.html" title="interface in org.apache.openjpa.jdbc.schema">SchemaFactory</a>, <a href="../../../../../org/apache/openjpa/lib/conf/Configurable.html" title="interface in org.apache.openjpa.lib.conf">Configurable</a></pre>
<div class="block">Factory whose schema group dynamically fills itself with information
as mappings validate themselves in their <code>map</code> method.
Tables are added when <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#findTable(org.apache.openjpa.jdbc.schema.Table)"><code>SchemaGroup.findTable(org.apache.openjpa.jdbc.schema.Table)</code></a> is called. Columns
are added to tables when <a href="../../../../../org/apache/openjpa/jdbc/schema/Table.html#getColumn(java.lang.String)"><code>Table.getColumn(java.lang.String)</code></a> is called. And the
column types are set when <a href="../../../../../org/apache/openjpa/jdbc/schema/Column.html#isCompatible(int,%20java.lang.String,%20int,%20int)"><code>Column.isCompatible(int, java.lang.String, int, int)</code></a> is called.</div>
<dl><dt><span class="strong">Author:</span></dt>
<dd>Abe White</dd>
<dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../serialized-form.html#org.apache.openjpa.jdbc.schema.DynamicSchemaFactory">Serialized Form</a></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="overviewSummary" 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><strong><a href="../../../../../org/apache/openjpa/jdbc/schema/DynamicSchemaFactory.html#DynamicSchemaFactory()">DynamicSchemaFactory</a></strong>()</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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/openjpa/jdbc/schema/DynamicSchemaFactory.html#endConfiguration()">endConfiguration</a></strong>()</code>
<div class="block">Invoked upon completion of bean property configuration for this object.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/openjpa/jdbc/schema/Table.html" title="class in org.apache.openjpa.jdbc.schema">Table</a></code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/openjpa/jdbc/schema/DynamicSchemaFactory.html#findTable(org.apache.openjpa.jdbc.identifier.DBIdentifier)">findTable</a></strong>(<a href="../../../../../org/apache/openjpa/jdbc/identifier/DBIdentifier.html" title="class in org.apache.openjpa.jdbc.identifier">DBIdentifier</a>&nbsp;name)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/openjpa/jdbc/schema/Table.html" title="class in org.apache.openjpa.jdbc.schema">Table</a></code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/openjpa/jdbc/schema/DynamicSchemaFactory.html#findTable(org.apache.openjpa.jdbc.identifier.QualifiedDBIdentifier)">findTable</a></strong>(<a href="../../../../../org/apache/openjpa/jdbc/identifier/QualifiedDBIdentifier.html" title="class in org.apache.openjpa.jdbc.identifier">QualifiedDBIdentifier</a>&nbsp;path)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/openjpa/jdbc/schema/Table.html" title="class in org.apache.openjpa.jdbc.schema">Table</a></code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/openjpa/jdbc/schema/DynamicSchemaFactory.html#findTable(java.lang.String)">findTable</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
<div class="block">Find the table with the given name in the group, using '.' as the
catalog separator.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/openjpa/jdbc/schema/DynamicSchemaFactory.html#isKnownTable(org.apache.openjpa.jdbc.identifier.QualifiedDBIdentifier)">isKnownTable</a></strong>(<a href="../../../../../org/apache/openjpa/jdbc/identifier/QualifiedDBIdentifier.html" title="class in org.apache.openjpa.jdbc.identifier">QualifiedDBIdentifier</a>&nbsp;path)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/openjpa/jdbc/schema/DynamicSchemaFactory.html#isKnownTable(java.lang.String)">isKnownTable</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
<div class="block">Return true if the given table is known to exist.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/openjpa/jdbc/schema/DynamicSchemaFactory.html#isKnownTable(org.apache.openjpa.jdbc.schema.Table)">isKnownTable</a></strong>(<a href="../../../../../org/apache/openjpa/jdbc/schema/Table.html" title="class in org.apache.openjpa.jdbc.schema">Table</a>&nbsp;table)</code>
<div class="block">Return true if the given table is known to exist.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../../org/apache/openjpa/jdbc/schema/Column.html" title="class in org.apache.openjpa.jdbc.schema">Column</a></code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/openjpa/jdbc/schema/DynamicSchemaFactory.html#newColumn(org.apache.openjpa.jdbc.identifier.DBIdentifier,%20org.apache.openjpa.jdbc.schema.Table)">newColumn</a></strong>(<a href="../../../../../org/apache/openjpa/jdbc/identifier/DBIdentifier.html" title="class in org.apache.openjpa.jdbc.identifier">DBIdentifier</a>&nbsp;name,
<a href="../../../../../org/apache/openjpa/jdbc/schema/Table.html" title="class in org.apache.openjpa.jdbc.schema">Table</a>&nbsp;table)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../../org/apache/openjpa/jdbc/schema/Table.html" title="class in org.apache.openjpa.jdbc.schema">Table</a></code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/openjpa/jdbc/schema/DynamicSchemaFactory.html#newTable(org.apache.openjpa.jdbc.identifier.DBIdentifier,%20org.apache.openjpa.jdbc.schema.Schema)">newTable</a></strong>(<a href="../../../../../org/apache/openjpa/jdbc/identifier/DBIdentifier.html" title="class in org.apache.openjpa.jdbc.identifier">DBIdentifier</a>&nbsp;name,
<a href="../../../../../org/apache/openjpa/jdbc/schema/Schema.html" title="class in org.apache.openjpa.jdbc.schema">Schema</a>&nbsp;schema)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html" title="class in org.apache.openjpa.jdbc.schema">SchemaGroup</a></code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/openjpa/jdbc/schema/DynamicSchemaFactory.html#readSchema()">readSchema</a></strong>()</code>
<div class="block">Return the schema group for the current object model and database.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/openjpa/jdbc/schema/DynamicSchemaFactory.html#setConfiguration(org.apache.openjpa.lib.conf.Configuration)">setConfiguration</a></strong>(<a href="../../../../../org/apache/openjpa/lib/conf/Configuration.html" title="interface in org.apache.openjpa.lib.conf">Configuration</a>&nbsp;conf)</code>
<div class="block">Invoked prior to setting bean properties.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/openjpa/jdbc/schema/DynamicSchemaFactory.html#startConfiguration()">startConfiguration</a></strong>()</code>
<div class="block">Invoked before bean property configuration is begun on this object.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/openjpa/jdbc/schema/DynamicSchemaFactory.html#storeSchema(org.apache.openjpa.jdbc.schema.SchemaGroup)">storeSchema</a></strong>(<a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html" title="class in org.apache.openjpa.jdbc.schema">SchemaGroup</a>&nbsp;schema)</code>
<div class="block">Record the schema group after changes may have been made.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods_inherited_from_class_org.apache.openjpa.jdbc.schema.SchemaGroup">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.apache.openjpa.jdbc.schema.<a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html" title="class in org.apache.openjpa.jdbc.schema">SchemaGroup</a></h3>
<code><a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#addSchema()">addSchema</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#addSchema(org.apache.openjpa.jdbc.identifier.DBIdentifier)">addSchema</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#addSchema(java.lang.String)">addSchema</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#clone()">clone</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#copy(org.apache.openjpa.jdbc.schema.SchemaGroup)">copy</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#findExportedForeignKeys(org.apache.openjpa.jdbc.schema.PrimaryKey)">findExportedForeignKeys</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#findSequence(org.apache.openjpa.jdbc.identifier.DBIdentifier)">findSequence</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#findSequence(org.apache.openjpa.jdbc.identifier.QualifiedDBIdentifier)">findSequence</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#findSequence(org.apache.openjpa.jdbc.schema.Schema,%20org.apache.openjpa.jdbc.identifier.QualifiedDBIdentifier)">findSequence</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#findSequence(org.apache.openjpa.jdbc.schema.Schema,%20java.lang.String)">findSequence</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#findSequence(org.apache.openjpa.jdbc.schema.Sequence)">findSequence</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#findSequence(java.lang.String)">findSequence</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#findTable(org.apache.openjpa.jdbc.schema.Schema,%20org.apache.openjpa.jdbc.identifier.DBIdentifier)">findTable</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#findTable(org.apache.openjpa.jdbc.schema.Schema,%20org.apache.openjpa.jdbc.identifier.DBIdentifier,%20org.apache.openjpa.jdbc.identifier.DBIdentifier)">findTable</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#findTable(org.apache.openjpa.jdbc.schema.Schema,%20org.apache.openjpa.jdbc.identifier.QualifiedDBIdentifier,%20org.apache.openjpa.jdbc.identifier.DBIdentifier)">findTable</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#findTable(org.apache.openjpa.jdbc.schema.Schema,%20java.lang.String)">findTable</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#findTable(org.apache.openjpa.jdbc.schema.Table)">findTable</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#getSchema(org.apache.openjpa.jdbc.identifier.DBIdentifier)">getSchema</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#getSchema(java.lang.String)">getSchema</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#getSchemas()">getSchemas</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#importSchema(org.apache.openjpa.jdbc.schema.Schema)">importSchema</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#isKnownSequence(org.apache.openjpa.jdbc.identifier.DBIdentifier)">isKnownSequence</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#isKnownSequence(org.apache.openjpa.jdbc.identifier.QualifiedDBIdentifier)">isKnownSequence</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#isKnownSequence(org.apache.openjpa.jdbc.schema.Sequence)">isKnownSequence</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#isKnownSequence(java.lang.String)">isKnownSequence</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#newColumn(java.lang.String,%20org.apache.openjpa.jdbc.schema.Table)">newColumn</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#newForeignKey(org.apache.openjpa.jdbc.identifier.DBIdentifier,%20org.apache.openjpa.jdbc.schema.Table)">newForeignKey</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#newForeignKey(java.lang.String,%20org.apache.openjpa.jdbc.schema.Table)">newForeignKey</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#newIndex(org.apache.openjpa.jdbc.identifier.DBIdentifier,%20org.apache.openjpa.jdbc.schema.Table)">newIndex</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#newIndex(java.lang.String,%20org.apache.openjpa.jdbc.schema.Table)">newIndex</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#newInstance()">newInstance</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#newPrimaryKey(org.apache.openjpa.jdbc.identifier.DBIdentifier,%20org.apache.openjpa.jdbc.schema.Table)">newPrimaryKey</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#newPrimaryKey(java.lang.String,%20org.apache.openjpa.jdbc.schema.Table)">newPrimaryKey</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#newSchema(org.apache.openjpa.jdbc.identifier.DBIdentifier)">newSchema</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#newSchema(java.lang.String)">newSchema</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#newSequence(org.apache.openjpa.jdbc.identifier.DBIdentifier,%20org.apache.openjpa.jdbc.schema.Schema)">newSequence</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#newSequence(java.lang.String,%20org.apache.openjpa.jdbc.schema.Schema)">newSequence</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#newTable(java.lang.String,%20org.apache.openjpa.jdbc.schema.Schema)">newTable</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#newUnique(org.apache.openjpa.jdbc.identifier.DBIdentifier,%20org.apache.openjpa.jdbc.schema.Table)">newUnique</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#newUnique(java.lang.String,%20org.apache.openjpa.jdbc.schema.Table)">newUnique</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#removeSchema(org.apache.openjpa.jdbc.schema.Schema)">removeSchema</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#removeUnusedComponents()">removeUnusedComponents</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods_inherited_from_class_org.apache.openjpa.jdbc.schema.NameSet">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.apache.openjpa.jdbc.schema.<a href="../../../../../org/apache/openjpa/jdbc/schema/NameSet.html" title="class in org.apache.openjpa.jdbc.schema">NameSet</a></h3>
<code><a href="../../../../../org/apache/openjpa/jdbc/schema/NameSet.html#addName(org.apache.openjpa.jdbc.identifier.DBIdentifier,%20boolean)">addName</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/NameSet.html#addName(java.lang.String,%20boolean)">addName</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/NameSet.html#isNameTaken(org.apache.openjpa.jdbc.identifier.DBIdentifier)">isNameTaken</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/NameSet.html#isNameTaken(java.lang.String)">isNameTaken</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/NameSet.html#removeName(org.apache.openjpa.jdbc.identifier.DBIdentifier)">removeName</a>, <a href="../../../../../org/apache/openjpa/jdbc/schema/NameSet.html#removeName(java.lang.String)">removeName</a></code></li>
</ul>
<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="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long,%20int)" 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="DynamicSchemaFactory()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>DynamicSchemaFactory</h4>
<pre>public&nbsp;DynamicSchemaFactory()</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method_detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="setConfiguration(org.apache.openjpa.lib.conf.Configuration)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setConfiguration</h4>
<pre>public&nbsp;void&nbsp;setConfiguration(<a href="../../../../../org/apache/openjpa/lib/conf/Configuration.html" title="interface in org.apache.openjpa.lib.conf">Configuration</a>&nbsp;conf)</pre>
<div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/openjpa/lib/conf/Configurable.html#setConfiguration(org.apache.openjpa.lib.conf.Configuration)">Configurable</a></code></strong></div>
<div class="block">Invoked prior to setting bean properties.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../../org/apache/openjpa/lib/conf/Configurable.html#setConfiguration(org.apache.openjpa.lib.conf.Configuration)">setConfiguration</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/openjpa/lib/conf/Configurable.html" title="interface in org.apache.openjpa.lib.conf">Configurable</a></code></dd>
</dl>
</li>
</ul>
<a name="startConfiguration()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>startConfiguration</h4>
<pre>public&nbsp;void&nbsp;startConfiguration()</pre>
<div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/openjpa/lib/conf/Configurable.html#startConfiguration()">Configurable</a></code></strong></div>
<div class="block">Invoked before bean property configuration is begun on this object.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../../org/apache/openjpa/lib/conf/Configurable.html#startConfiguration()">startConfiguration</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/openjpa/lib/conf/Configurable.html" title="interface in org.apache.openjpa.lib.conf">Configurable</a></code></dd>
</dl>
</li>
</ul>
<a name="endConfiguration()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>endConfiguration</h4>
<pre>public&nbsp;void&nbsp;endConfiguration()</pre>
<div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/openjpa/lib/conf/Configurable.html#endConfiguration()">Configurable</a></code></strong></div>
<div class="block">Invoked upon completion of bean property configuration for this object.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../../org/apache/openjpa/lib/conf/Configurable.html#endConfiguration()">endConfiguration</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/openjpa/lib/conf/Configurable.html" title="interface in org.apache.openjpa.lib.conf">Configurable</a></code></dd>
</dl>
</li>
</ul>
<a name="readSchema()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>readSchema</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html" title="class in org.apache.openjpa.jdbc.schema">SchemaGroup</a>&nbsp;readSchema()</pre>
<div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaFactory.html#readSchema()">SchemaFactory</a></code></strong></div>
<div class="block">Return the schema group for the current object model and database.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaFactory.html#readSchema()">readSchema</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaFactory.html" title="interface in org.apache.openjpa.jdbc.schema">SchemaFactory</a></code></dd>
</dl>
</li>
</ul>
<a name="storeSchema(org.apache.openjpa.jdbc.schema.SchemaGroup)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>storeSchema</h4>
<pre>public&nbsp;void&nbsp;storeSchema(<a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html" title="class in org.apache.openjpa.jdbc.schema">SchemaGroup</a>&nbsp;schema)</pre>
<div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaFactory.html#storeSchema(org.apache.openjpa.jdbc.schema.SchemaGroup)">SchemaFactory</a></code></strong></div>
<div class="block">Record the schema group after changes may have been made.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaFactory.html#storeSchema(org.apache.openjpa.jdbc.schema.SchemaGroup)">storeSchema</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaFactory.html" title="interface in org.apache.openjpa.jdbc.schema">SchemaFactory</a></code></dd>
<dt><span class="strong">Parameters:</span></dt><dd><code>schema</code> - the schema definition for the entire system</dd></dl>
</li>
</ul>
<a name="isKnownTable(org.apache.openjpa.jdbc.schema.Table)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isKnownTable</h4>
<pre>public&nbsp;boolean&nbsp;isKnownTable(<a href="../../../../../org/apache/openjpa/jdbc/schema/Table.html" title="class in org.apache.openjpa.jdbc.schema">Table</a>&nbsp;table)</pre>
<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#isKnownTable(org.apache.openjpa.jdbc.schema.Table)">SchemaGroup</a></code></strong></div>
<div class="block">Return true if the given table is known to exist. While
<a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#findTable(org.apache.openjpa.jdbc.schema.Table)"><code>SchemaGroup.findTable(org.apache.openjpa.jdbc.schema.Table)</code></a> may exhibit dynamic behavior in some schema group
implementations, this method only returns true if the table has been
added to this group or is known to exist in the database.</div>
<dl>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#isKnownTable(org.apache.openjpa.jdbc.schema.Table)">isKnownTable</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html" title="class in org.apache.openjpa.jdbc.schema">SchemaGroup</a></code></dd>
</dl>
</li>
</ul>
<a name="isKnownTable(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isKnownTable</h4>
<pre>public&nbsp;boolean&nbsp;isKnownTable(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#isKnownTable(java.lang.String)">SchemaGroup</a></code></strong></div>
<div class="block">Return true if the given table is known to exist. While
<a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#findTable(org.apache.openjpa.jdbc.schema.Table)"><code>SchemaGroup.findTable(org.apache.openjpa.jdbc.schema.Table)</code></a> may exhibit dynamic behavior in some schema group
implementations, this method only returns true if the table has been
added to this group or is known to exist in the database.</div>
<dl>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#isKnownTable(java.lang.String)">isKnownTable</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html" title="class in org.apache.openjpa.jdbc.schema">SchemaGroup</a></code></dd>
</dl>
</li>
</ul>
<a name="isKnownTable(org.apache.openjpa.jdbc.identifier.QualifiedDBIdentifier)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isKnownTable</h4>
<pre>public&nbsp;boolean&nbsp;isKnownTable(<a href="../../../../../org/apache/openjpa/jdbc/identifier/QualifiedDBIdentifier.html" title="class in org.apache.openjpa.jdbc.identifier">QualifiedDBIdentifier</a>&nbsp;path)</pre>
<dl>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#isKnownTable(org.apache.openjpa.jdbc.identifier.QualifiedDBIdentifier)">isKnownTable</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html" title="class in org.apache.openjpa.jdbc.schema">SchemaGroup</a></code></dd>
</dl>
</li>
</ul>
<a name="findTable(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>findTable</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/openjpa/jdbc/schema/Table.html" title="class in org.apache.openjpa.jdbc.schema">Table</a>&nbsp;findTable(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#findTable(java.lang.String)">SchemaGroup</a></code></strong></div>
<div class="block">Find the table with the given name in the group, using '.' as the
catalog separator. Returns null if no table found.</div>
<dl>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#findTable(java.lang.String)">findTable</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html" title="class in org.apache.openjpa.jdbc.schema">SchemaGroup</a></code></dd>
</dl>
</li>
</ul>
<a name="findTable(org.apache.openjpa.jdbc.identifier.DBIdentifier)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>findTable</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/openjpa/jdbc/schema/Table.html" title="class in org.apache.openjpa.jdbc.schema">Table</a>&nbsp;findTable(<a href="../../../../../org/apache/openjpa/jdbc/identifier/DBIdentifier.html" title="class in org.apache.openjpa.jdbc.identifier">DBIdentifier</a>&nbsp;name)</pre>
</li>
</ul>
<a name="findTable(org.apache.openjpa.jdbc.identifier.QualifiedDBIdentifier)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>findTable</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/openjpa/jdbc/schema/Table.html" title="class in org.apache.openjpa.jdbc.schema">Table</a>&nbsp;findTable(<a href="../../../../../org/apache/openjpa/jdbc/identifier/QualifiedDBIdentifier.html" title="class in org.apache.openjpa.jdbc.identifier">QualifiedDBIdentifier</a>&nbsp;path)</pre>
<dl>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#findTable(org.apache.openjpa.jdbc.identifier.QualifiedDBIdentifier)">findTable</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html" title="class in org.apache.openjpa.jdbc.schema">SchemaGroup</a></code></dd>
</dl>
</li>
</ul>
<a name="newTable(org.apache.openjpa.jdbc.identifier.DBIdentifier, org.apache.openjpa.jdbc.schema.Schema)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>newTable</h4>
<pre>protected&nbsp;<a href="../../../../../org/apache/openjpa/jdbc/schema/Table.html" title="class in org.apache.openjpa.jdbc.schema">Table</a>&nbsp;newTable(<a href="../../../../../org/apache/openjpa/jdbc/identifier/DBIdentifier.html" title="class in org.apache.openjpa.jdbc.identifier">DBIdentifier</a>&nbsp;name,
<a href="../../../../../org/apache/openjpa/jdbc/schema/Schema.html" title="class in org.apache.openjpa.jdbc.schema">Schema</a>&nbsp;schema)</pre>
<dl>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#newTable(org.apache.openjpa.jdbc.identifier.DBIdentifier,%20org.apache.openjpa.jdbc.schema.Schema)">newTable</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html" title="class in org.apache.openjpa.jdbc.schema">SchemaGroup</a></code></dd>
</dl>
</li>
</ul>
<a name="newColumn(org.apache.openjpa.jdbc.identifier.DBIdentifier, org.apache.openjpa.jdbc.schema.Table)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>newColumn</h4>
<pre>protected&nbsp;<a href="../../../../../org/apache/openjpa/jdbc/schema/Column.html" title="class in org.apache.openjpa.jdbc.schema">Column</a>&nbsp;newColumn(<a href="../../../../../org/apache/openjpa/jdbc/identifier/DBIdentifier.html" title="class in org.apache.openjpa.jdbc.identifier">DBIdentifier</a>&nbsp;name,
<a href="../../../../../org/apache/openjpa/jdbc/schema/Table.html" title="class in org.apache.openjpa.jdbc.schema">Table</a>&nbsp;table)</pre>
<dl>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html#newColumn(org.apache.openjpa.jdbc.identifier.DBIdentifier,%20org.apache.openjpa.jdbc.schema.Table)">newColumn</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/openjpa/jdbc/schema/SchemaGroup.html" title="class in org.apache.openjpa.jdbc.schema">SchemaGroup</a></code></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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="class-use/DynamicSchemaFactory.html">Use</a></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>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../org/apache/openjpa/jdbc/schema/DriverDataSource.html" title="interface in org.apache.openjpa.jdbc.schema"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../../org/apache/openjpa/jdbc/schema/FileSchemaFactory.html" title="class in org.apache.openjpa.jdbc.schema"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/openjpa/jdbc/schema/DynamicSchemaFactory.html" target="_top">Frames</a></li>
<li><a href="DynamicSchemaFactory.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.html">All 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; 2006&#x2013;2018 <a href="http://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
</body>
</html>