Author: ppoddar
Date: Thu Mar 12 16:52:24 2009
New Revision: 752931
URL: http://svn.apache.org/viewvc?rev=752931&view=rev
Log:
Add isAbstract() method on ClassMetaData to designate a MappedSuperClass
Modified:
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/meta/ClassMetaData.java
openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/AnnotationPersistenceMetaDataParser.java
openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/XMLPersistenceMetaDataParser.java
Modified:
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/meta/ClassMetaData.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/meta/ClassMetaData.java?rev=752931&r1=752930&r2=752931&view=diff
==============================================================================
---
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/meta/ClassMetaData.java
(original)
+++
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/meta/ClassMetaData.java
Thu Mar 12 16:52:24 2009
@@ -195,7 +195,8 @@
private FetchGroup[] _customFGs = null;
private boolean _intercepting = false;
private Boolean _useIdClassFromParent = null;
-
+ private boolean _abstract = false;
+
/**
* Constructor. Supply described type and repository.
*/
@@ -2493,4 +2494,12 @@
public void setReplicated(boolean flag) {
_replicated = flag;
}
+
+ public boolean isAbstract() {
+ return _abstract;
+ }
+
+ public void setAbstract(boolean flag) {
+ _abstract = flag;
+ }
}
Modified:
openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/AnnotationPersistenceMetaDataParser.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/AnnotationPersistenceMetaDataParser.java?rev=752931&r1=752930&r2=752931&view=diff
==============================================================================
---
openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/AnnotationPersistenceMetaDataParser.java
(original)
+++
openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/AnnotationPersistenceMetaDataParser.java
Thu Mar 12 16:52:24 2009
@@ -534,6 +534,7 @@
Entity entity = (Entity) _cls.getAnnotation(Entity.class);
if (isMetaDataMode()) {
+ meta.setAbstract(_cls.getAnnotation(MappedSuperclass.class) !=
null);
// while the spec only provides for embedded exclusive, it doesn't
// seem hard to support otherwise
if (entity == null)
Modified:
openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/XMLPersistenceMetaDataParser.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/XMLPersistenceMetaDataParser.java?rev=752931&r1=752930&r2=752931&view=diff
==============================================================================
---
openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/XMLPersistenceMetaDataParser.java
(original)
+++
openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/XMLPersistenceMetaDataParser.java
Thu Mar 12 16:52:24 2009
@@ -858,6 +858,7 @@
}
boolean mappedSuper = "mapped-superclass".equals(elem);
+ meta.setAbstract(mappedSuper);
if (isMetaDataMode()) {
meta.setSource(getSourceFile(), meta.SRC_XML);
meta.setSourceMode(MODE_META, true);