From a07a2cc760448bd50c581313091fa6e707e1df29 Mon Sep 17 00:00:00 2001 From: Oliver Gierke Date: Thu, 17 Mar 2011 09:21:32 +0100 Subject: [PATCH] Added isEntity() method to PersistentProperty. --- .../data/mapping/BasicPersistentProperty.java | 5 +++++ .../data/mapping/model/PersistentProperty.java | 8 ++++++++ 2 files changed, 13 insertions(+) diff --git a/spring-data-commons-core/src/main/java/org/springframework/data/mapping/BasicPersistentProperty.java b/spring-data-commons-core/src/main/java/org/springframework/data/mapping/BasicPersistentProperty.java index afc860d88..1db3f0e3f 100644 --- a/spring-data-commons-core/src/main/java/org/springframework/data/mapping/BasicPersistentProperty.java +++ b/spring-data-commons-core/src/main/java/org/springframework/data/mapping/BasicPersistentProperty.java @@ -153,6 +153,11 @@ public class BasicPersistentProperty implements PersistentProperty { return !MappingBeanHelper.isSimpleType(getType()); } } + + @Override + public boolean isEntity() { + return isComplexType() && !isTransient() && !isCollection() && !isMap(); + } @Override public Class getComponentType() { diff --git a/spring-data-commons-core/src/main/java/org/springframework/data/mapping/model/PersistentProperty.java b/spring-data-commons-core/src/main/java/org/springframework/data/mapping/model/PersistentProperty.java index e6276c43a..55f876acf 100644 --- a/spring-data-commons-core/src/main/java/org/springframework/data/mapping/model/PersistentProperty.java +++ b/spring-data-commons-core/src/main/java/org/springframework/data/mapping/model/PersistentProperty.java @@ -54,6 +54,14 @@ public interface PersistentProperty { boolean isComplexType(); + /** + * Returns whether the property has to be regarded as entity which means its type will be also be considered to be a + * {@link PersistentEntity}. + * + * @return + */ + boolean isEntity(); + Class getComponentType(); boolean isIdProperty();