All Classes Interface Summary Class Summary Enum Summary Exception Summary
| Class |
Description |
| Action |
Command pattern for performing actions on a JDBC connection
(e.g.
|
| CacheTransactionSync |
Adapter to synchronize the thread-local caches with the shared caches when the
transaction commits.
|
| CacheUpdater |
This is an abstract base class encapsulating functionality related to adding entries to a
JDBC PL in-memory cache.
|
| CacheUtil |
Encapsulates a group of utility methods for managing and diagnosing the in-memory caches used by the JDBC PL.
|
| CanonicalSearchParam |
A canonical search parameter
|
| CanonicalSupport |
Support class for processing query parameter data extracted from resources.
|
| CanonicalValue |
A canonical value, with processing applied to identify the uri, version, and fragment
|
| ChainedAction |
Base for chaining actions together
|
| ChainedSearchParam |
Search parameter chaining.
|
| CodeSystemDAO |
This Data Access Object interface defines APIs specific to parameter_names table.
|
| CodeSystemDAOImpl |
This DAO uses a connection provided to its constructor.
|
| CommonTokenValue |
DTO representing a record in COMMON_TOKEN_VALUES.
|
| CommonTokenValueResult |
DTO representing the result of a lookup on common token value id and the
corresponding code system id
|
| CommonTokenValuesCacheImpl |
Implementation of a cache used for lookups of entities related
to local and external resource references
|
| CompartmentNames |
Fixed set of compartment names.
|
| CompositeParmVal |
This class defines the Data Transfer Object representing a composite parameter.
|
| CompositeSearchParam |
A composite search parameter
|
| CreateCanonicalValuesTmp |
Create the CANONICAL_VALUES_TMP table
|
| CreateCodeSystemsTmp |
Create the CODE_SYSTEMS_TMP table
|
| CreateCommonTokenValuesTmp |
Create the COMMON_TOKEN_VALUES_TMP table
|
| CreateTempTablesAction |
Creates the declared global temp table used in Derby for handling
upserts into common_token_values and code_systems, avoiding
huge VALUES() statements which cause the Derby SQL parser to
generate a stack overflow.
|
| DateParmVal |
This class defines the Data Transfer Object representing a row in the X_DATE_VALUES tables.
|
| DateParmVal.TimeType |
|
| DateSearchParam |
A date search parameter
|
| Db2ResourceReferenceDAO |
Db2-specific extension of the ResourceReferenceDAO to work around
some SQL syntax and Postgres concurrency issues
|
| DerbyCodeSystemDAO |
Derby variant DAO used to manage code_systems records.
|
| DerbyParameterNamesDAO |
For R4 we have replaced the old Derby (Java) stored procedure with
plain old JDBC statements - much simpler and easier to debug.
|
| DerbyResourceDAO |
Data access object for writing FHIR resources to an Apache Derby database.
|
| DerbyResourceReferenceDAO |
Derby-specific extension of the ResourceReferenceDAO to work around
some SQL syntax and Derby concurrency issues
|
| DisableAutocommitAction |
Command to turn off autocommit
|
| DomainSortParameter |
Decorates SortParameter for use with the new query builder domain model.
|
| EraseResourceDAO |
EraseDAO is the data access layer of the erase operation which executes directly
against the database using SQL statements to:
check the resource exists
delete all versions from the resource table
delete all parameters
delete entries from global table
delete resource specific logical resource entry
|
| ExternalReferenceValue |
DTO representing an external_reference_values record
|
| ExternalSystem |
DTO representing an external_systems record
|
| ExtractedParameterValue |
A search parameter value extracted from a resource and ready to store / index for search
|
| ExtractedParameterValueVisitor |
A visitor passed to the parameter visit method
|
| ExtractedSearchParameters |
Contains a list of extracted search parameters and a Base64-encoded hash.
|
| FetchPayloadsForIdsDAO |
DAO to fetch the payload objects for a list of resource ids
|
| FetchResourceChangesDAO |
Simple DAO to read records from the RESOURCE_CHANGE_LOG table
|
| FetchResourcePayloadsDAO |
DAO to fetch resource ids using a time range and optional current resource id as a filter.
|
| FHIRDAOConstants |
Constants used by DAOs
|
| FHIRDbConnectionStrategy |
Abstraction used to obtain JDBC connections.
|
| FHIRDbConnectionStrategyBase |
Common base for multi-tenant connection strategy implementations
|
| FHIRDbConstants |
Constants used with FHIR DB datasources and connections
|
| FHIRDbDAO |
This is a root interface for child Data Access Object interfaces.
|
| FHIRDbDAOImpl |
This class is a root Data Access Object for managing JDBC access to the FHIR database.
|
| FHIRDbFlavor |
Capabilities supported by the different flavors of database we connect to.
|
| FHIRDbFlavorImpl |
Describes the capability of the underlying database and the schema it has
been configured with.
|
| FHIRDbHelper |
Helper functions used for managing FHIR database interactions
|
| FHIRDbTenantDatasourceConnectionStrategy |
Hides the logic behind obtaining a JDBC Connection from the DAO code.
|
| FHIRDbTestConnectionStrategy |
Hides the logic behind obtaining a JDBC Connection from the DAO code.
|
| FHIRPersistenceDataAccessException |
This exception class represents failures encountered while attempting to access (read, write) data in the FHIR DB.
|
| FHIRPersistenceDBCleanupException |
This exception class represents failures encountered while attempting to close/cleanup JDBC resources.
|
| FHIRPersistenceDBConnectException |
This exception class represents failures encountered while attempting to connect to a JDBC database or datasource.
|
| FHIRPersistenceFKVException |
This exception class is thrown when Foreign Key violations are encountered while attempting to access data in the FHIR DB.
|
| FHIRPersistenceJDBCCache |
Manages caches separated by tenant
|
| FHIRPersistenceJDBCCacheImpl |
Aggregates and manages the individual caches used for a tenant
|
| FHIRPersistenceJDBCCacheUtil |
Utilities for operating on the FHIRPersistenceJDBCCache
|
| FHIRPersistenceJDBCFactory |
Factory which serves up instances of the JDBC persistence implementation.
|
| FHIRPersistenceJDBCImpl |
The JDBC implementation of the FHIRPersistence interface,
providing implementations for CRUD APIs and search.
|
| FHIRPersistenceJDBCTenantCache |
Manages separate caches for each tenant.
|
| FhirRefSequenceDAO |
Enables the next value to be retrieved from the ref sequence.
|
| FhirRefSequenceDAOImpl |
DAO to obtain the next value from FHIR_REF_SEQUENCE
|
| FhirRefSequenceDAOImpl |
DAO to obtain the next value from FHIR_REF_SEQUENCE
|
| FHIRResourceDAOFactory |
Factory for constructing ResourceDAO implementations specific to a
particular FHIRDbFlavor.
|
| FhirSequenceDAO |
gets the next value in the database's FHIR_SEQUENCE sequence
|
| FhirSequenceDAOImpl |
DAO to obtain the next value from FHIR_SEQUENCE
|
| FhirSequenceDAOImpl |
DAO to obtain the next value from FHIR_SEQUENCE
|
| FHIRTestTransactionAdapter |
Hides the logic behind obtaining a JDBC Connection from the DAO code.
|
| FHIRTestTransactionFactory |
Factory/strategy to instantiate FHIRTestTransactionHandler implementations
of the FHIRPersistenceTransaction interface.
|
| FHIRTransactionFactory |
Factory/strategy for creating instances of FHIRPersistenceTransaction
|
| FHIRUserTransactionAdapter |
Adapter to simplify transaction handling.
|
| FHIRUserTransactionFactory |
Factory implementation for creating new instances of FHIRTransactionImpl
referencing a given UserTransaction object
|
| ICodeSystemCache |
Abstraction of the cache service managing code systems
|
| ICommonTokenValuesCache |
An interface for a cache of code system and related token values.
|
| IdNameCache<T> |
|
| IdSearchParam |
A search parameter for _id
|
| IIdNameCache<T> |
Interface to a cache mapping an id of type T to a string.
|
| INameIdCache<T> |
Interface to a cache mapping a string to a value of type T.
|
| IncludeExtension |
A SearchExtension used to add InclusionParameter filters to the
include query.
|
| InclusionSearchParam |
An inclusion search parameter
|
| IParameterNameCache |
Abstraction of the cache service managing parameter names.
|
| IParameterTypeCache |
Caches the Parameter Types
|
| IResourceReferenceDAO |
Contract for DAO implementations handling persistence of
resource references (and token parameters) with the
normalized schema introduced in issue 1366.
|
| JDBCConstants |
|
| JDBCIdentityCache |
Provides access to all the identity information we need when processing
resources and their parameters
|
| JDBCIdentityCacheImpl |
Pulls together the DAOs and tenant-specific cache to provide a single place
where we can look up the identity of various records we need
|
| JDBCParameterBuildingVisitor |
This class is the JDBC persistence layer implementation for transforming
SearchParameters into Parameter Data Transfer Objects.
|
| LastUpdatedSearchParam |
A search parameter for _lastUpdated
|
| LocationParmVal |
This class defines the Data Transfer Object representing a row in the X_LATLNG_VALUES tables.
|
| LocationSearchExtension |
A search extension for the NEAR location logic
|
| LocationSearchParam |
A Location search parameter (near)
|
| LRUCache<K,V> |
An LRU implementation which limits the maximum number
of entries and ejects older entries.
|
| MissingSearchParam |
Handles search for the missing param
|
| NameIdCache<T> |
|
| NewDateParmBehaviorUtil |
|
| NewLastUpdatedParmBehaviorUtil |
|
| NewLocationParmBehaviorUtil |
Location Behavior Util generates SQL and loads the variables into bind
variables.
|
| NewNumberParmBehaviorUtil |
Number Parameter Behavior Util encapsulates the logic specific to Prefix
treatment of the Search queries related to numbers, and the implied ranges
therein.
|
| NewQuantityParmBehaviorUtil |
Quantity parameter handling using the Select model.
|
| NewQueryBuilder |
This is the JDBC implementation of a query builder for the IBM FHIR Server
JDBC persistence layer schema.
|
| NewUriModifierUtil |
Encapsulates logic for building an expression for handling URI matching
according to the FHIR R4 specification.
|
| NumberParmVal |
This class defines the Data Transfer Object representing a row in the X_NUMBER_VALUES tables.
|
| NumberSearchParam |
A number search parameter
|
| OperatorUtil |
Helper functions to obtain Operator values from QueryParameter objects
|
| ParameterDAO |
This Data Access Object interface defines methods for creating, updating,
and retrieving rows in the IBM FHIR Server parameter-related tables.
|
| ParameterDAOImpl |
This Data Access Object implements the ParameterDAO interface for creating, updating,
and retrieving rows in the IBM FHIR Server parameter-related tables.
|
| ParameterHashVisitor |
Compute a cryptographic hash of the visited parameters.
|
| ParameterNameDAO |
This Data Access Object interface defines APIs specific to parameter_names table.
|
| ParameterNameDAOImpl |
Database interaction for parameter_names.
|
| ParameterTableSupport |
Support functions for managing the search parameter value tables
|
| ParameterTransactionDataImpl |
Holds all the parameter data for a given datasource.
|
| ParameterVisitorBatchDAO |
Batch insert into the parameter values tables.
|
| PostgresCodeSystemDAO |
PostgreSql variant DAO used to manage code_systems records.
|
| PostgresParameterNamesDAO |
|
| PostgresReindexResourceDAO |
PostgreSQL specialization of the DAO used to assist the reindex custom operation
|
| PostgresResourceDAO |
Data access object for writing FHIR resources to an postgresql database using
the stored procedure (or function, in this case)
|
| PostgresResourceNoProcDAO |
Data access object for writing FHIR resources to a PostgreSQL database.
|
| PostgresResourceReferenceDAO |
Postgres-specific extension of the ResourceReferenceDAO to work around
some SQL syntax and Postgres concurrency issues
|
| QuantityParmVal |
This class defines the Data Transfer Object representing a row in the X_QUANTITY_VALUES tables.
|
| QuantitySearchParam |
A quantity search parameter
|
| QueryData |
A simple wrapper used by the SearchQueryRenderer to hold the current
query - SelectAdapter - and the table alias values if this query
wants to advertise them.
|
| QueryHints |
Configured hints to use for certain queries
|
| ReferenceParmVal |
DTO representing external and local reference parameters
|
| ReferenceSearchParam |
A reference search parameter
|
| ReferencesSequenceDAO |
Handles the acquisition of sequence values from REFERENCES_SEQUENCE.
|
| ReindexResourceDAO |
DAO used to contain the logic required to reindex a given resource
|
| Resource |
This class defines the Data Transfer Object representing a row in the FHIR Resource table.
|
| ResourceDAO |
This Data Access Object interface provides methods creating, updating, and retrieving rows in the FHIR Resource tables.
|
| ResourceDAOImpl |
This Data Access Object implements the ResourceDAO interface for creating, updating,
and retrieving rows in the IBM FHIR Server resource tables.
|
| ResourceIndexRecord |
Describes a resource being reindexed
|
| ResourceProfileRec |
A DTO representing a mapping of a resource and token value.
|
| ResourceReferenceDAO |
DAO to handle maintenance of the local and external reference tables
which contain the relationships described by "reference" elements in
each resource (e.g.
|
| ResourceRefRec |
DTO base representing a reference from a resource to another resource (local or external)
|
| ResourceTokenValueRec |
A DTO representing a mapping of a resource and token value.
|
| RetrieveIndexDAO |
Simple DAO to retrieve index IDs (i.e.
|
| RevIncludeExtension |
SearchExtension for building _revinclude queries
|
| SchemaNameFromProps |
Returns a constant schemaName.
|
| SchemaNameImpl |
Supplier which tries to obtain the schema name from the given delegate,
falling back to calling getSchema() from the connection if the supplier
returns a null
|
| SchemaNameSupplier |
Provides the schema name for the current request context
|
| SearchCountQuery |
A domain model of the query used to count the number of resources
matching a particular search context.
|
| SearchDataQuery |
Domain model of the FHIR search context representing the query used
to perform the search operation in the database.
|
| SearchExtension |
An extension to the search query which is not related to a single search parameter
|
| SearchIncludeQuery |
Domain model of the FHIR search context representing the query used
to perform the search operation in the database.
|
| SearchParam |
Represents a search parameter in the search domain model
|
| SearchQuery |
Abstract model of a FHIR search query we intend to build.
|
| SearchQueryRenderer |
Used to render the domain model into a physical, executable query
modeled as a Select statement.
|
| SearchQueryVisitor<T> |
Used by the SearchQuery domain model to render the model
into another form (such as a Select statement).
|
| SearchSortQuery |
Domain model of the FHIR search context representing the query used
to perform the search sort operation in the database.
|
| SearchWholeSystemDataQuery |
Domain model of the FHIR search context representing the query used
to perform the search operation in the database.
|
| SearchWholeSystemFilterQuery |
Domain model of the FHIR search context representing the query used
to perform the search operation in the database.
|
| SearchWholeSystemQuery |
A domain model of the query used to retrieve the count or data
for a particular whole-system search.
|
| SecuritySearchParam |
A token search parameter for the _security search parameter
|
| SetPostgresOptimizerOptions |
Command to apply optimizer configuration options to the PostgreSQL database connection
(see issue-1911 for details on why this is important).
|
| SetSchemaAction |
Command to set the named schema on a connection
|
| SetTenantAction |
Set the tenant variable in the session (part of Db2 multi-tenancy
support).
|
| SqlParameterEncoder |
Provides custom encoding and escaping functions for use by the JDBCQueryBuilder.
|
| StringParmVal |
This class defines the Data Transfer Object representing a row in the X_STR_VALUES tables.
|
| StringSearchParam |
A string search parameter
|
| TagSearchParam |
A token search parameter
|
| TimestampPrefixedUUID |
Provides identity strings using random UUID for uniqueness but
prefixed with an encoded time string to improve database locality
when used in b-tree indexes.
|
| TokenParmVal |
This class defines the Data Transfer Object representing a row in the X_TOKEN_VALUES tables.
|
| TokenSearchParam |
A token search parameter
|
| TransactionData |
Used to hold data accumulated by the JDBC persistence layer in the current
transaction.
|
| TransactionDataImpl<T extends TransactionData> |
Hold data accumulated during a transaction which we want to persist just
prior to commit.
|
| UriModifierUtil |
|
| WholeSystemDataExtension |
A SearchExtension used to add whole-system data search filters to the
whole-system data query.
|
| WholeSystemResourceTypeExtension |
A SearchExtension used to add resource type id filters to the
whole-system count and data filter queries when the _type parameter
is specified.
|