Tony CHEMIT pushed to branch develop-7.x at ultreiaio / ird-observe
Commits:
-
87dd7e14
by Tony Chemit at 2021-02-10T18:11:16+01:00
1 changed file:
Changes:
| ... | ... | @@ -28,6 +28,7 @@ import fr.ird.observe.spi.map.ImmutableSetStringMap; |
| 28 | 28 |
import org.nuiton.topia.persistence.TopiaEntity;
|
| 29 | 29 |
import org.nuiton.topia.persistence.TopiaEntityVisitor;
|
| 30 | 30 |
|
| 31 |
+import java.util.Collection;
|
|
| 31 | 32 |
import java.util.Set;
|
| 32 | 33 |
import java.util.TreeSet;
|
| 33 | 34 |
|
| ... | ... | @@ -99,7 +100,11 @@ public class ReferentialShellBuilder { |
| 99 | 100 |
|
| 100 | 101 |
@Override
|
| 101 | 102 |
public void visit(TopiaEntity entity, String propertyName, Class<?> collectionType, Class<?> type, Object value) {
|
| 102 |
- |
|
| 103 |
+ if (TopiaEntity.class.isAssignableFrom(type)) {
|
|
| 104 |
+ for (Object child : ((Collection<?>) value)) {
|
|
| 105 |
+ ((TopiaEntity) child).accept(this);
|
|
| 106 |
+ }
|
|
| 107 |
+ }
|
|
| 103 | 108 |
}
|
| 104 | 109 |
|
| 105 | 110 |
@Override
|