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<NestedJsonStructure> children() {
|
return jsonStructure.getFields().stream().map(NestedJsonStructureFromJsonStructure::new).collect(Collectors.toList());
|
}
|
}
|