package com.megatim.fdxconvert.views.jsonstructure; import com.megatim.dynamicjsonparser.enums.TypeDonnee; import com.megatim.fdxconvert.model.JsonStructure; import com.megatim.fdxconvert.pojo.Delimiteur; import java.util.List; import java.util.stream.Collectors; public class NestedJsonStructureFromJsonStructure implements NestedJsonStructure { private final JsonStructure jsonStructure; public NestedJsonStructureFromJsonStructure(JsonStructure jsonStructure) { this.jsonStructure = jsonStructure; } @Override public String name() { return jsonStructure.getName(); } @Override public TypeDonnee typeDonnee() { return jsonStructure.getTypeDonnee(); } @Override public String format() { return jsonStructure.getFormatDate(); } @Override public Delimiteur delimiteur() { return jsonStructure.getDelimiteurDate(); } @Override public int taille() { return jsonStructure.getLengthh(); } @Override public boolean isRequired() { return jsonStructure.isRequired(); } @Override public boolean isCollection() { return jsonStructure.isCollection(); } @Override public List children() { return jsonStructure.getFields().stream().map(NestedJsonStructureFromJsonStructure::new).collect(Collectors.toList()); } }