@@ -125,6 +125,8 @@ void FlattenedType::flatten() {
125
125
mapping = new FlattenedTypeRelation**[type->getRelations ().size ()];
126
126
127
127
for (const auto & rel : type->getRelations ()) {
128
+ std::cout << " FlattenedType::flatten rel " << rel->getRelationLabel () << std::endl;
129
+
128
130
std::vector<FlattenedTypeRelation*> resultsPerRelation (type->getTypeRegistry ()->getTypes ().size ());
129
131
for (const auto & relatedType : type->getTypeRegistry ()->getTypes ()) {
130
132
resultsPerRelation[relatedType->getId ()] = flattenPerType (rel, relatedType);
@@ -155,6 +157,8 @@ void FlattenedType::flatten() {
155
157
FlattenedTypeRelation* FlattenedType::flattenPerType (Relation* relation, Type* relatedType) {
156
158
std::vector<FieldLinkDefinition*> fieldLinks;
157
159
160
+ std::cout << " FlattenedType::flattenPerType begin " << relation->getRelationLabel () << " " << relatedType->getName () << std::endl;
161
+
158
162
for (int i = 0 ; i < numberOfFields; i++) {
159
163
FieldDefinition** fdArray = fieldsReverse[i];
160
164
@@ -172,6 +176,8 @@ FlattenedTypeRelation* FlattenedType::flattenPerType(Relation* relation, Type* r
172
176
}
173
177
}
174
178
}
179
+
180
+ std::cout << " FlattenedType::flattenPerType end fieldLinks " << fieldLinks.size () << std::endl;
175
181
}
176
182
177
183
return fieldLinks.empty () ?
@@ -198,6 +204,7 @@ void FlattenedType::followLinks(Field* field) {
198
204
auto it = iterable->iterator ();
199
205
while (it->hasNext ()) {
200
206
auto relatedObj = it->next ();
207
+
201
208
followLinks (ftr[relatedObj->getType ()->getId ()], relatedObj, field);
202
209
}
203
210
delete it;
@@ -257,6 +264,17 @@ Type* FlattenedType::getType() const {
257
264
return type;
258
265
}
259
266
267
+ /* *
268
+ * @brief Gets the direction
269
+ *
270
+ * This function gets the direction in the flattened type.
271
+ *
272
+ * @return The direction in the flattened type
273
+ */
274
+ Direction* FlattenedType::getDirection () const {
275
+ return direction;
276
+ }
277
+
260
278
/* *
261
279
* @brief Gets the fields reverse
262
280
*
0 commit comments