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);


Reply via email to