@@ -125,6 +125,8 @@ void FlattenedType::flatten() {
125125 mapping = new FlattenedTypeRelation**[type->getRelations ().size ()];
126126
127127 for (const auto & rel : type->getRelations ()) {
128+ std::cout << " FlattenedType::flatten rel " << rel->getRelationLabel () << std::endl;
129+
128130 std::vector<FlattenedTypeRelation*> resultsPerRelation (type->getTypeRegistry ()->getTypes ().size ());
129131 for (const auto & relatedType : type->getTypeRegistry ()->getTypes ()) {
130132 resultsPerRelation[relatedType->getId ()] = flattenPerType (rel, relatedType);
@@ -155,6 +157,8 @@ void FlattenedType::flatten() {
155157FlattenedTypeRelation* FlattenedType::flattenPerType (Relation* relation, Type* relatedType) {
156158 std::vector<FieldLinkDefinition*> fieldLinks;
157159
160+ std::cout << " FlattenedType::flattenPerType begin " << relation->getRelationLabel () << " " << relatedType->getName () << std::endl;
161+
158162 for (int i = 0 ; i < numberOfFields; i++) {
159163 FieldDefinition** fdArray = fieldsReverse[i];
160164
@@ -172,6 +176,8 @@ FlattenedTypeRelation* FlattenedType::flattenPerType(Relation* relation, Type* r
172176 }
173177 }
174178 }
179+
180+ std::cout << " FlattenedType::flattenPerType end fieldLinks " << fieldLinks.size () << std::endl;
175181 }
176182
177183 return fieldLinks.empty () ?
@@ -198,6 +204,7 @@ void FlattenedType::followLinks(Field* field) {
198204 auto it = iterable->iterator ();
199205 while (it->hasNext ()) {
200206 auto relatedObj = it->next ();
207+
201208 followLinks (ftr[relatedObj->getType ()->getId ()], relatedObj, field);
202209 }
203210 delete it;
@@ -257,6 +264,17 @@ Type* FlattenedType::getType() const {
257264 return type;
258265}
259266
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+
260278/* *
261279 * @brief Gets the fields reverse
262280 *
0 commit comments