blob: acd20c72d9f3ce0b0023c68adda7be77a1d05948 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.6.0_29) on Thu Nov 21 14:32:32 CET 2013 -->
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<TITLE>
SpecificationPlugin (OpenJPA Parent POM 2.3.0 API)
</TITLE>
<META NAME="date" CONTENT="2013-11-21">
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
<SCRIPT type="text/javascript">
function windowTitle()
{
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="SpecificationPlugin (OpenJPA Parent POM 2.3.0 API)";
}
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>
</HEAD>
<BODY BGCOLOR="white" onload="windowTitle();">
<HR>
<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/SpecificationPlugin.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../../org/apache/openjpa/conf/Specification.html" title="class in org.apache.openjpa.conf"><B>PREV CLASS</B></A>&nbsp;
&nbsp;NEXT CLASS</FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../../index.html?org/apache/openjpa/conf/SpecificationPlugin.html" target="_top"><B>FRAMES</B></A> &nbsp;
&nbsp;<A HREF="SpecificationPlugin.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
&nbsp;<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->
<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
<FONT SIZE="-1">
org.apache.openjpa.conf</FONT>
<BR>
Class SpecificationPlugin</H2>
<PRE>
<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
<IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/openjpa/lib/conf/Value.html" title="class in org.apache.openjpa.lib.conf">org.apache.openjpa.lib.conf.Value</A>
<IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/openjpa/lib/conf/ObjectValue.html" title="class in org.apache.openjpa.lib.conf">org.apache.openjpa.lib.conf.ObjectValue</A>
<IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.openjpa.conf.SpecificationPlugin</B>
</PRE>
<DL>
<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://download.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/lib/conf/ValueListener.html" title="interface in org.apache.openjpa.lib.conf">ValueListener</A></DD>
</DL>
<HR>
<DL>
<DT><PRE>public class <B>SpecificationPlugin</B><DT>extends <A HREF="../../../../org/apache/openjpa/lib/conf/ObjectValue.html" title="class in org.apache.openjpa.lib.conf">ObjectValue</A><DT>implements <A HREF="../../../../org/apache/openjpa/lib/conf/ValueListener.html" title="interface in org.apache.openjpa.lib.conf">ValueListener</A></DL>
</PRE>
<P>
A plug-in for Specification that enforces certain overwriting rules.
<P>
<P>
<DL>
<DT><B>Author:</B></DT>
<DD>Pinaki Poddar</DD>
</DL>
<HR>
<P>
<!-- =========== FIELD SUMMARY =========== -->
<A NAME="field_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Field Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected static&nbsp;<A HREF="../../../../org/apache/openjpa/lib/util/Localizer.html" title="class in org.apache.openjpa.lib.util">Localizer</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/openjpa/conf/SpecificationPlugin.html#_loc">_loc</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
</TABLE>
&nbsp;<A NAME="fields_inherited_from_class_org.apache.openjpa.lib.conf.Value"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Fields inherited from class org.apache.openjpa.lib.conf.<A HREF="../../../../org/apache/openjpa/lib/conf/Value.html" title="class in org.apache.openjpa.lib.conf">Value</A></B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#INVISIBLE">INVISIBLE</A></CODE></TD>
</TR>
</TABLE>
&nbsp;
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<A NAME="constructor_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Constructor Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../../../org/apache/openjpa/conf/SpecificationPlugin.html#SpecificationPlugin(org.apache.openjpa.lib.conf.Configuration, java.lang.String)">SpecificationPlugin</A></B>(<A HREF="../../../../org/apache/openjpa/lib/conf/Configuration.html" title="interface in org.apache.openjpa.lib.conf">Configuration</A>&nbsp;conf,
<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;prop)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
</TABLE>
&nbsp;
<!-- ========== METHOD SUMMARY =========== -->
<A NAME="method_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Method Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;?&gt;</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/openjpa/conf/SpecificationPlugin.html#getValueType()">getValueType</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the type of the property that this Value represents.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/openjpa/conf/SpecificationPlugin.html#set(java.lang.Object)">set</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>&nbsp;obj)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set a value from the given object after validating.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/openjpa/conf/SpecificationPlugin.html#setString(java.lang.String)">setString</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;str)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set a value from the given String after validating.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/openjpa/conf/SpecificationPlugin.html#validateOverwrite(org.apache.openjpa.conf.Specification)">validateOverwrite</A></B>(<A HREF="../../../../org/apache/openjpa/conf/Specification.html" title="class in org.apache.openjpa.conf">Specification</A>&nbsp;newSpec)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Validates if the given Specification can overwrite the current
Specification.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/openjpa/conf/SpecificationPlugin.html#valueChanged(org.apache.openjpa.lib.conf.Value)">valueChanged</A></B>(<A HREF="../../../../org/apache/openjpa/lib/conf/Value.html" title="class in org.apache.openjpa.lib.conf">Value</A>&nbsp;value)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Callback used by <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html" title="class in org.apache.openjpa.lib.conf"><CODE>Value</CODE></A> objects to notify listener of change.</TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_org.apache.openjpa.lib.conf.ObjectValue"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from class org.apache.openjpa.lib.conf.<A HREF="../../../../org/apache/openjpa/lib/conf/ObjectValue.html" title="class in org.apache.openjpa.lib.conf">ObjectValue</A></B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><A HREF="../../../../org/apache/openjpa/lib/conf/ObjectValue.html#configure(java.lang.Object, org.apache.openjpa.lib.conf.Configuration)">configure</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/ObjectValue.html#configure(java.lang.Object, org.apache.openjpa.lib.conf.Configuration, boolean)">configure</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/ObjectValue.html#get()">get</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/ObjectValue.html#getInternalString()">getInternalString</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/ObjectValue.html#instantiate(java.lang.Class, org.apache.openjpa.lib.conf.Configuration)">instantiate</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/ObjectValue.html#instantiate(java.lang.Class, org.apache.openjpa.lib.conf.Configuration, boolean)">instantiate</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/ObjectValue.html#newInstance(java.lang.String, java.lang.Class, org.apache.openjpa.lib.conf.Configuration, boolean)">newInstance</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/ObjectValue.html#objectChanged()">objectChanged</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/ObjectValue.html#set(java.lang.Object, boolean)">set</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/ObjectValue.html#setInternalObject(java.lang.Object)">setInternalObject</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/ObjectValue.html#setInternalString(java.lang.String)">setInternalString</A></CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_org.apache.openjpa.lib.conf.Value"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from class org.apache.openjpa.lib.conf.<A HREF="../../../../org/apache/openjpa/lib/conf/Value.html" title="class in org.apache.openjpa.lib.conf">Value</A></B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#addEquivalentKey(java.lang.String)">addEquivalentKey</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#addListener(org.apache.openjpa.lib.conf.ValueListener)">addListener</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#alias(java.lang.String)">alias</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#alias(java.lang.String, java.lang.String[], boolean)">alias</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#assertChangeable()">assertChangeable</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#clone()">clone</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#equals(java.lang.Object)">equals</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#getAliases()">getAliases</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#getDefault()">getDefault</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#getEquivalentKeys()">getEquivalentKeys</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#getInstantiatingGetter()">getInstantiatingGetter</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#getListeners()">getListeners</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#getLoadKey()">getLoadKey</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#getOriginalValue()">getOriginalValue</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#getProperty()">getProperty</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#getPropertyKeys()">getPropertyKeys</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#getScope()">getScope</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#getString()">getString</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#hashCode()">hashCode</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#hide()">hide</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#isAliasListComprehensive()">isAliasListComprehensive</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#isDynamic()">isDynamic</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#isHidden()">isHidden</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#isPrivate()">isPrivate</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#makePrivate()">makePrivate</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#matches(java.lang.String)">matches</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#removeListener(org.apache.openjpa.lib.conf.ValueListener)">removeListener</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#setAlias(java.lang.String, java.lang.String)">setAlias</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#setAlias(java.lang.String, java.lang.String, java.lang.String[])">setAlias</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#setAliases(java.lang.String[])">setAliases</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#setAliasListComprehensive(boolean)">setAliasListComprehensive</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#setDefault(java.lang.String)">setDefault</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#setDynamic(boolean)">setDynamic</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#setInstantiatingGetter(java.lang.String)">setInstantiatingGetter</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#setLoadKey(java.lang.String)">setLoadKey</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#setObject(java.lang.Object)">setObject</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#setProperty(java.lang.String)">setProperty</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#setScope(java.lang.Class)">setScope</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#toString()">toString</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#unalias(java.lang.String)">unalias</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#unalias(java.lang.String, java.lang.String[], boolean)">unalias</A>, <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#valueChanged()">valueChanged</A></CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><A HREF="http://download.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://download.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://download.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://download.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://download.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://download.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://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
</TR>
</TABLE>
&nbsp;
<P>
<!-- ============ FIELD DETAIL =========== -->
<A NAME="field_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Field Detail</B></FONT></TH>
</TR>
</TABLE>
<A NAME="_loc"><!-- --></A><H3>
_loc</H3>
<PRE>
protected static final <A HREF="../../../../org/apache/openjpa/lib/util/Localizer.html" title="class in org.apache.openjpa.lib.util">Localizer</A> <B>_loc</B></PRE>
<DL>
<DL>
</DL>
</DL>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<A NAME="constructor_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Constructor Detail</B></FONT></TH>
</TR>
</TABLE>
<A NAME="SpecificationPlugin(org.apache.openjpa.lib.conf.Configuration, java.lang.String)"><!-- --></A><H3>
SpecificationPlugin</H3>
<PRE>
public <B>SpecificationPlugin</B>(<A HREF="../../../../org/apache/openjpa/lib/conf/Configuration.html" title="interface in org.apache.openjpa.lib.conf">Configuration</A>&nbsp;conf,
<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;prop)</PRE>
<DL>
</DL>
<!-- ============ METHOD DETAIL ========== -->
<A NAME="method_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Method Detail</B></FONT></TH>
</TR>
</TABLE>
<A NAME="getValueType()"><!-- --></A><H3>
getValueType</H3>
<PRE>
public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;?&gt; <B>getValueType</B>()</PRE>
<DL>
<DD><B>Description copied from class: <CODE><A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#getValueType()">Value</A></CODE></B></DD>
<DD>Returns the type of the property that this Value represents.
<P>
<DD><DL>
<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/openjpa/lib/conf/ObjectValue.html#getValueType()">getValueType</A></CODE> in class <CODE><A HREF="../../../../org/apache/openjpa/lib/conf/ObjectValue.html" title="class in org.apache.openjpa.lib.conf">ObjectValue</A></CODE></DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="setString(java.lang.String)"><!-- --></A><H3>
setString</H3>
<PRE>
public void <B>setString</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;str)</PRE>
<DL>
<DD>Set a value from the given String after validating.
<P>
<DD><DL>
<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/openjpa/lib/conf/Value.html#setString(java.lang.String)">setString</A></CODE> in class <CODE><A HREF="../../../../org/apache/openjpa/lib/conf/Value.html" title="class in org.apache.openjpa.lib.conf">Value</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>str</CODE> - can be null to set the Specification to null.
If non-null, then the String must be in Specification format<DT><B>See Also:</B><DD><CODE>Specification#create(String)</CODE></DL>
</DD>
</DL>
<HR>
<A NAME="set(java.lang.Object)"><!-- --></A><H3>
set</H3>
<PRE>
public void <B>set</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>&nbsp;obj)</PRE>
<DL>
<DD>Set a value from the given object after validating.
<P>
<DD><DL>
<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/openjpa/lib/conf/ObjectValue.html#set(java.lang.Object)">set</A></CODE> in class <CODE><A HREF="../../../../org/apache/openjpa/lib/conf/ObjectValue.html" title="class in org.apache.openjpa.lib.conf">ObjectValue</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>obj</CODE> - can be null to set the Specification to null.</DL>
</DD>
</DL>
<HR>
<A NAME="validateOverwrite(org.apache.openjpa.conf.Specification)"><!-- --></A><H3>
validateOverwrite</H3>
<PRE>
protected void <B>validateOverwrite</B>(<A HREF="../../../../org/apache/openjpa/conf/Specification.html" title="class in org.apache.openjpa.conf">Specification</A>&nbsp;newSpec)</PRE>
<DL>
<DD>Validates if the given Specification can overwrite the current
Specification. If the given Specification is not same as the
current one, then it is valid to overwrite.
If the given Specification is same as the current Specification then
it must have a major version number equal or less than the current one.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Throws:</B>
<DD><CODE>fatal</CODE> - UserException if the given Specification is same as
the current Specification but has a higher major version.<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/openjpa/conf/Specification.html#equals(java.lang.Object)"><CODE>Specification.equals(Object)</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="valueChanged(org.apache.openjpa.lib.conf.Value)"><!-- --></A><H3>
valueChanged</H3>
<PRE>
public void <B>valueChanged</B>(<A HREF="../../../../org/apache/openjpa/lib/conf/Value.html" title="class in org.apache.openjpa.lib.conf">Value</A>&nbsp;value)</PRE>
<DL>
<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/openjpa/lib/conf/ValueListener.html#valueChanged(org.apache.openjpa.lib.conf.Value)">ValueListener</A></CODE></B></DD>
<DD>Callback used by <A HREF="../../../../org/apache/openjpa/lib/conf/Value.html" title="class in org.apache.openjpa.lib.conf"><CODE>Value</CODE></A> objects to notify listener of change.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/openjpa/lib/conf/ValueListener.html#valueChanged(org.apache.openjpa.lib.conf.Value)">valueChanged</A></CODE> in interface <CODE><A HREF="../../../../org/apache/openjpa/lib/conf/ValueListener.html" title="interface in org.apache.openjpa.lib.conf">ValueListener</A></CODE></DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<!-- ========= END OF CLASS DATA ========= -->
<HR>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/SpecificationPlugin.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../../org/apache/openjpa/conf/Specification.html" title="class in org.apache.openjpa.conf"><B>PREV CLASS</B></A>&nbsp;
&nbsp;NEXT CLASS</FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../../index.html?org/apache/openjpa/conf/SpecificationPlugin.html" target="_top"><B>FRAMES</B></A> &nbsp;
&nbsp;<A HREF="SpecificationPlugin.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
&nbsp;<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<HR>
Copyright &#169; 2006&#x2013;2013 <a href="http://www.apache.org">Apache Software Foundation</a>. All rights reserved.
</BODY>
</HTML>