001package org.hl7.fhir.convertors.misc;
002
003import java.io.File;
004import java.io.FileInputStream;
005import java.io.FileNotFoundException;
006import java.io.FileOutputStream;
007import java.io.IOException;
008
009import org.hl7.fhir.exceptions.FHIRFormatError;
010import org.hl7.fhir.r5.formats.JsonParser;
011import org.hl7.fhir.r5.model.CodeSystem;
012import org.hl7.fhir.utilities.filesystem.ManagedFileAccess;
013
014public class BigCodeSystemGenerator {
015
016  public static void main(String[] args) throws FileNotFoundException, IOException {
017    new BigCodeSystemGenerator().execute(ManagedFileAccess.file("/Users/grahamegrieve/work/test-cases/tx/big/codesystem-big.json"));
018  }
019
020  private void execute(File file) throws FHIRFormatError, FileNotFoundException, IOException {
021    CodeSystem cs = (CodeSystem) new JsonParser().parse(ManagedFileAccess.inStream(file));
022    cs.getConcept().clear();
023    for (int i = 1; i <= 2000; i++) {
024      cs.addConcept().setCode("code"+i).setDisplay("Display "+i).setDefinition("This is code "+i);
025    }
026    new JsonParser().compose(ManagedFileAccess.outStream(file), cs);
027    
028  }
029  
030}