Tony CHEMIT pushed to branch develop-7.x at ultreiaio / ird-observe

Commits:

1 changed file:

Changes:

  • services-local/src/main/java/fr/ird/observe/services/local/service/referential/ReferentialShellBuilder.java
    ... ... @@ -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