本文整理匯總了Java中com.google.code.morphia.annotations.Embedded類的典型用法代碼示例。如果您正苦於以下問題:Java Embedded類的具體用法?Java Embedded怎麽用?Java Embedded使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
Embedded類屬於com.google.code.morphia.annotations包,在下文中一共展示了Embedded類的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: buildEntityPropertiesSet
import com.google.code.morphia.annotations.Embedded; //導入依賴的package包/類
private Set<EntityPropertyBinding> buildEntityPropertiesSet(Class<? extends Object> clz, String parentProperty) {
Set<EntityPropertyBinding> entityPropertiesSet = new HashSet<EntityPropertyBinding>();
Field[] fields = clz.getDeclaredFields();
if (fields == null || fields.length == 0) {
return entityPropertiesSet;
}
for (Field field : fields) {
if (field.isAnnotationPresent(Embedded.class)) {
StringBuilder nameBuilder = new StringBuilder();
if (StringUtils.isNotEmpty(parentProperty)) {
nameBuilder.append(parentProperty).append(PROPERTY_SEPARATOR);
}
nameBuilder.append(field.getName());
entityPropertiesSet.addAll(buildEntityPropertiesSet(field.getType(), nameBuilder.toString()));
} else {
EntityPropertyBinding entityProperty = buildEntityProperty(field, parentProperty);
if (entityProperty != null) {
entityPropertiesSet.add(entityProperty);
}
}
}
return entityPropertiesSet;
}