
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}