[hibernate-commits] Hibernate SVN: r20725 - in jpamodelgen/trunk/src/main/java/org/hibernate/jpamodelgen: model and 1 other directories.

hibernate-commits at lists.jboss.org hibernate-commits at lists.jboss.org
Mon Sep 27 13:31:43 EDT 2010


Author: hardy.ferentschik
Date: 2010-09-27 13:31:42 -0400 (Mon, 27 Sep 2010)
New Revision: 20725

Modified:
   jpamodelgen/trunk/src/main/java/org/hibernate/jpamodelgen/annotation/AnnotationMetaAttribute.java
   jpamodelgen/trunk/src/main/java/org/hibernate/jpamodelgen/annotation/AnnotationMetaMap.java
   jpamodelgen/trunk/src/main/java/org/hibernate/jpamodelgen/annotation/AnnotationMetaSingleAttribute.java
   jpamodelgen/trunk/src/main/java/org/hibernate/jpamodelgen/model/MetaAttribute.java
   jpamodelgen/trunk/src/main/java/org/hibernate/jpamodelgen/xml/XmlMetaAttribute.java
Log:
METAGEN-30 Added getParent() to MetaEntity to improve encapsulation

Modified: jpamodelgen/trunk/src/main/java/org/hibernate/jpamodelgen/annotation/AnnotationMetaAttribute.java
===================================================================
--- jpamodelgen/trunk/src/main/java/org/hibernate/jpamodelgen/annotation/AnnotationMetaAttribute.java	2010-09-27 17:30:20 UTC (rev 20724)
+++ jpamodelgen/trunk/src/main/java/org/hibernate/jpamodelgen/annotation/AnnotationMetaAttribute.java	2010-09-27 17:31:42 UTC (rev 20725)
@@ -25,16 +25,19 @@
 import javax.lang.model.util.Elements;
 
 import org.hibernate.jpamodelgen.model.MetaAttribute;
+import org.hibernate.jpamodelgen.model.MetaEntity;
 
 /**
+ * Captures all information about an annotated persistent attribute.
+ *
  * @author Max Andersen
  * @author Hardy Ferentschik
  * @author Emmanuel Bernard
  */
 public abstract class AnnotationMetaAttribute implements MetaAttribute {
 
-	final protected Element element;
-	final protected AnnotationMetaEntity parent;
+	private final Element element;
+	private final AnnotationMetaEntity parent;
 	private final String type;
 
 	public AnnotationMetaAttribute(AnnotationMetaEntity parent, Element element, String type) {
@@ -44,8 +47,16 @@
 	}
 
 	public String getDeclarationString() {
-		return "public static volatile " + parent.importType( getMetaType() ) + "<" + parent.importType( parent.getQualifiedName() ) + ", " + parent
-				.importType( getTypeDeclaration() ) + "> " + getPropertyName() + ";";
+		return new StringBuilder().append( "public static volatile " )
+				.append( parent.importType( getMetaType() ) )
+				.append( "<" )
+				.append( parent.importType( parent.getQualifiedName() ) )
+				.append( ", " )
+				.append( parent.importType( getTypeDeclaration() ) )
+				.append( "> " )
+				.append( getPropertyName() )
+				.append( ";" )
+				.toString();
 	}
 
 	public String getPropertyName() {
@@ -68,6 +79,10 @@
 		}
 	}
 
+	public MetaEntity getParent() {
+		return parent;
+	}
+
 	abstract public String getMetaType();
 
 	public String getTypeDeclaration() {

Modified: jpamodelgen/trunk/src/main/java/org/hibernate/jpamodelgen/annotation/AnnotationMetaMap.java
===================================================================
--- jpamodelgen/trunk/src/main/java/org/hibernate/jpamodelgen/annotation/AnnotationMetaMap.java	2010-09-27 17:30:20 UTC (rev 20724)
+++ jpamodelgen/trunk/src/main/java/org/hibernate/jpamodelgen/annotation/AnnotationMetaMap.java	2010-09-27 17:31:42 UTC (rev 20725)
@@ -37,7 +37,7 @@
 	}
 
 	public String getDeclarationString() {
-		return "public static volatile " + parent.importType( getMetaType() ) + "<" + parent.importType( parent.getQualifiedName() ) + ", " + parent
-				.importType( keyType ) + ", " + parent.importType( getTypeDeclaration() ) + "> " + getPropertyName() + ";";
+		return "public static volatile " + getParent().importType( getMetaType() ) + "<" + getParent().importType( getParent().getQualifiedName() ) + ", " + getParent()
+				.importType( keyType ) + ", " + getParent().importType( getTypeDeclaration() ) + "> " + getPropertyName() + ";";
 	}
 }

Modified: jpamodelgen/trunk/src/main/java/org/hibernate/jpamodelgen/annotation/AnnotationMetaSingleAttribute.java
===================================================================
--- jpamodelgen/trunk/src/main/java/org/hibernate/jpamodelgen/annotation/AnnotationMetaSingleAttribute.java	2010-09-27 17:30:20 UTC (rev 20724)
+++ jpamodelgen/trunk/src/main/java/org/hibernate/jpamodelgen/annotation/AnnotationMetaSingleAttribute.java	2010-09-27 17:31:42 UTC (rev 20725)
@@ -35,7 +35,7 @@
 	}
 
 	@Override
-	public String getMetaType() {
+	public final String getMetaType() {
 		return "javax.persistence.metamodel.SingularAttribute";
 	}
 }

Modified: jpamodelgen/trunk/src/main/java/org/hibernate/jpamodelgen/model/MetaAttribute.java
===================================================================
--- jpamodelgen/trunk/src/main/java/org/hibernate/jpamodelgen/model/MetaAttribute.java	2010-09-27 17:30:20 UTC (rev 20724)
+++ jpamodelgen/trunk/src/main/java/org/hibernate/jpamodelgen/model/MetaAttribute.java	2010-09-27 17:31:42 UTC (rev 20725)
@@ -30,4 +30,6 @@
 	String getPropertyName();
 
 	String getTypeDeclaration();
+
+	MetaEntity getParent();
 }

Modified: jpamodelgen/trunk/src/main/java/org/hibernate/jpamodelgen/xml/XmlMetaAttribute.java
===================================================================
--- jpamodelgen/trunk/src/main/java/org/hibernate/jpamodelgen/xml/XmlMetaAttribute.java	2010-09-27 17:30:20 UTC (rev 20724)
+++ jpamodelgen/trunk/src/main/java/org/hibernate/jpamodelgen/xml/XmlMetaAttribute.java	2010-09-27 17:31:42 UTC (rev 20725)
@@ -21,6 +21,7 @@
 package org.hibernate.jpamodelgen.xml;
 
 import org.hibernate.jpamodelgen.model.MetaAttribute;
+import org.hibernate.jpamodelgen.model.MetaEntity;
 
 /**
  * @author Hardy Ferentschik
@@ -53,6 +54,10 @@
 		return type;
 	}
 
+	public MetaEntity getParent() {
+		return parentEntity;
+	}
+
 	@Override
 	abstract public String getMetaType();
 



More information about the hibernate-commits mailing list