}
else if (attribute instanceof EmbeddedAttribute) {
Map<String, String> attrOverrides = ((EmbeddedAttribute) attribute)
.getAttributeOverrides();
Embeddable embeddable = ((EmbeddedAttribute) attribute).getEmbeddable();
if (embeddable == null && ((EmbeddedAttribute) attribute).getType() != null) {
addFailure(
validationResult,
attribute,
"EmbeddedAttribute '%s' has incorrect Embeddable",
attribute.getName());
}
else if (embeddable == null
&& ((EmbeddedAttribute) attribute).getType() == null) {
addFailure(
validationResult,
attribute,
"EmbeddedAttribute '%s' has no Embeddable",
attribute.getName());
}
if (embeddable != null) {
for (EmbeddableAttribute embeddableAttribute : embeddable.getAttributes()) {
String dbAttributeName;
if (attrOverrides.size() > 0
&& attrOverrides.containsKey(embeddableAttribute.getName())) {
dbAttributeName = attrOverrides
.get(embeddableAttribute.getName());