001package org.hl7.fhir.r4.utils;
002
003/*-
004 * #%L
005 * org.hl7.fhir.r4
006 * %%
007 * Copyright (C) 2014 - 2019 Health Level 7
008 * %%
009 * Licensed under the Apache License, Version 2.0 (the "License");
010 * you may not use this file except in compliance with the License.
011 * You may obtain a copy of the License at
012 * 
013 *      http://www.apache.org/licenses/LICENSE-2.0
014 * 
015 * Unless required by applicable law or agreed to in writing, software
016 * distributed under the License is distributed on an "AS IS" BASIS,
017 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
018 * See the License for the specific language governing permissions and
019 * limitations under the License.
020 * #L%
021 */
022
023
024import java.io.File;
025import java.io.FileInputStream;
026import java.io.FileOutputStream;
027
028import org.hl7.fhir.r4.formats.JsonParser;
029import org.hl7.fhir.r4.model.DomainResource;
030import org.hl7.fhir.r4.model.Resource;
031
032public class NarrativeRemover {
033
034  public static void main(String[] args) {
035    execute(new File(args[0]));
036
037  }
038
039  private static void execute(File folder) {
040    for (File f : folder.listFiles()) {
041      if (f.isDirectory())
042        execute(f);
043      else {
044        System.out.println(f.getAbsolutePath());
045        try {
046          Resource r = new JsonParser().parse(new FileInputStream(f));
047          if (r instanceof DomainResource) {
048            DomainResource d = (DomainResource) r;
049            d.setText(null);
050            new JsonParser().compose(new FileOutputStream(f), d);
051          }
052        } catch (Exception e) {
053          e.printStackTrace();
054        }
055      }
056    }
057    
058  }
059
060}