001package org.hl7.fhir.r4.utils.sql;
002
003import java.util.List;
004
005import org.hl7.fhir.r4.utils.sql.Validator.TrueFalseOrUnknown;
006import org.hl7.fhir.utilities.MarkedToMoveToAdjunctPackage;
007import org.hl7.fhir.r4.model.Base;
008import org.hl7.fhir.r4.utils.sql.Cell;
009import org.hl7.fhir.r4.utils.sql.Column;
010import org.hl7.fhir.r4.utils.sql.Store;
011
012@MarkedToMoveToAdjunctPackage
013public interface Storage {
014
015  TrueFalseOrUnknown supportsArrays();
016  TrueFalseOrUnknown supportsComplexTypes();
017  
018  Store createStore(String name, List<Column> columns);
019  void addRow(Store store, List<Cell> cells);
020  void finish(Store store);
021  TrueFalseOrUnknown needsName();
022  String getKeyForSourceResource(Base res);
023  String getKeyForTargetResource(Base res);
024}