@Mapping (from=GlusterVolumeAdvancedDetails.class, to=GlusterBrick.class) public static GlusterBrick map(GlusterVolumeAdvancedDetails fromEntity, GlusterBrick toModel) { GlusterBrick model = (toModel == null) ? new GlusterBrick() : toModel; if (fromEntity.getBrickDetails() == null) { return model; } //Since the getDetails call is for a single brick the list size will always be 1 - so get the first element BrickDetails detail = (fromEntity.getBrickDetails().size() > 0) ? fromEntity.getBrickDetails().get(0) : null; if (detail == null) { return model; } model = mapBrickProperties(detail, model); if (detail.getClients()!= null) { model.setGlusterClients(new GlusterClients()); for (GlusterClientInfo clientEntity : detail.getClients()) { model.getGlusterClients().getGlusterClients().add(map(clientEntity)); } } if (detail.getMemoryStatus() != null && detail.getMemoryStatus().getMemPools() != null) { model.setMemoryPools(new GlusterMemoryPools()); for (Mempool pool: detail.getMemoryStatus().getMemPools()) { model.getMemoryPools().getGlusterMemoryPools().add(map(pool)); } } return model; }
to.setGlusterClients(new GlusterClients()); to.getGlusterClients().getGlusterClients().addAll(adaptIn(from.getGlusterClients().getGlusterClients()));