private void validateEntityTypes() throws EntityProviderException {
for (Map.Entry<FullQualifiedName, EntityType> entityTypes : entityTypesMap.entrySet()) {
if (entityTypes.getValue() != null && entityTypes.getKey() != null) {
EntityType entityType = entityTypes.getValue();
if (entityType.getBaseType() != null) {
FullQualifiedName baseTypeFQName = entityType.getBaseType();
EntityType baseEntityType;
if (!entityTypesMap.containsKey(baseTypeFQName)) {
FullQualifiedName fqName = validateEntityTypeWithAlias(baseTypeFQName);
baseEntityType = entityTypesMap.get(fqName);
} else {
baseEntityType = entityTypesMap.get(baseTypeFQName);
}
if (baseEntityType.getKey() == null) {