All Classes and Interfaces
Class
Description
Util class to offer reusable methods in the scope of the Admin API.
used to fulfill undefined symbol in AQL.
This class provides an empty implementation of
AqlListener,
which can be extended to create a listener which only needs to handle a subset
of the available methods.This class provides an empty implementation of
AqlVisitor,
which can be extended to create a visitor which only needs to handle a subset
of the available methods.Utility class to handle specific errors during parsing
Allows to return more meaningful messages during AQL parsing Created by christian on 4/15/2016.
Allows to return more meaningful messages during AQL parsing Created by christian on 4/15/2016.
Utility class to handle specific errors during parsing
Allows to return more meaningful messages during AQL parsing Created by christian on 4/15/2016.
Allows to return more meaningful messages during AQL parsing Created by christian on 4/15/2016.
Wrap the walkers for pass1 and pass2 as well as invoke the WHERE getQueryOptMetaData
This interface defines a complete listener for a parse tree produced by
AqlParser.Created by christian on 6/9/2016.
Wrapper calls for a query result
This interface defines a complete generic visitor for a parse tree produced
by
AqlParser.AuthenticatedExtractionStrategy<A extends org.springframework.security.core.Authentication>
Compare if two ANTLR parsed tokens are equivalent.
A complex contains expression is a logical expressions using simple contain chains.
Operations on the static part of Compositions (eg.
convert a select or where AQL field into its SQL equivalent for a composition attribute.
map an AQL datavalue expression into a SQL field
Stripped down DAO to perform some `*_history` table related actions.
maintain the condition of a query containing the composition id
CompositionService implementation.Deals with composition links.
Created by Christian Chevalley on 4/10/2015.
Container of a variable (symbol) with its path and alias (AS 'alias')
Created by christian on 5/3/2016.
Container for containment definition
Convenience class to perform specific Containment operations related to containment path resolution
Define the set of containments for a CONTAINS clause
identified CONTAINS logical operators
Handles and evaluation contain proposition:
Simple contain chain (e.g.
main entry point for CONTAINS clause resolution
utilities to handle CONTAINS expressions
handles contains expression to form matching propositions.
maintain context for EHR attribute and querying
convert a field that is not identied as an EHR or a COMPOSITION (content or attribute).
Created by Christian Chevalley on 4/17/2015.
Created by Christian Chevalley on 4/22/2015.
Helper class to collect helper methods for contribution processing.
Created by Christian Chevalley on 4/21/2015.
do some smart guess to identify if a string is an ISO8601 data/time with timezone
Created by Christian Chevalley on 4/25/2015.
Persistence operations on EHR.
Created by Christian Chevalley on 4/2/2015.
maintain context for EHR attribute and querying
Operations on the Entry part of a Composition (Entry is archetyped).
Map a datavalue UML expression from an ARCHETYPED structure into its RM/JSON representation
see http://www.openehr.org/releases/trunk/UML/ for field identification
Created by christian on 5/11/2016.
utility to build dummy or null EventContext
Created by christian on 9/20/2016.
maintain the state of specific filter to apply in WHERE clause
Persistence operations on Folder.
Persistence operations on Folder history.
use to format a result using a function (f.e.
Contains the parameters of an element in a FROM clause
Contains the parameters of an element in a FROM clause
Created by christian on 9/22/2017.
Created by christian on 9/22/2017.
Created by christian on 5/9/2018.
Created by christian on 9/20/2016.
handles function expression and parameters.
Composition Access Layer Interface
Interface CRUD and specific methods
Interface CRUD and specific methods
Stripped down DAO interface to perform some `*_history` table related actions.
Deals with composition links.
access layer to Concepts
ETHERCIS Project ehrservice
Created by Christian Chevalley on 4/27/2015.
Created by christian on 6/1/2016.
Event Context access layer
ETHERCIS Project
Created by Christian Chevalley on 4/21/2015.
Access layer to Contributions
Created by Christian Chevalley on 4/21/2015.
Helper to hold SQL context and knowledge cache reference
Created by Christian Chevalley on 4/21/2015.
Ehr access layer
This interface deals with the main Ehr table as well as Status.
This interface deals with the main Ehr table as well as Status.
Entry (Composition Content) access layer Created by Christian Chevalley on 4/21/2015.
Data Access Object for CRUD operations on instances of
Folder.Created by christian on 9/27/2017.
Generic CRUD Interface
The CRUD operation are performed on the current access layer instance
NB: read is implemented as a static (generally as retrieveInstanceForExistingFolder(...)) Created by Christian Chevalley on 4/10/2015.
The CRUD operation are performed on the current access layer instance
NB: read is implemented as a static (generally as retrieveInstanceForExistingFolder(...)) Created by Christian Chevalley on 4/10/2015.
Status access layer interface
the status entry holds data pertaining to an Ehr owner, generally a patient Created by Christian Chevalley on 4/21/2015.
the status entry holds data pertaining to an Ehr owner, generally a patient Created by Christian Chevalley on 4/21/2015.
System access layer interface.
String container with a qualifier
Represents a AQL Select Variable
Created by christian on 9/22/2017.
Common interface for versioned objects, like compositions, folders and statuses.
Created by christian on 9/22/2017.
Map identifiers in an AQL expression with their container and query strategy.
Created by christian on 5/17/2018.
Created by christian on 11/1/2016.
deals with sub-query expressions to identify whether correlated query is required (LATERAL join)
Sub queries are specified at https://www.postgresql.org/docs/13/functions-subquery.html
AQL MATCHES is substituted with IN since it is not a standard SQL operator
Created by christian on 5/6/2016.
Created by christian on 2/22/2017.
Created by christian on 3/12/2018.
check for various ISO8601 patterns
Created by christian on 1/8/2018.
Created by christian on 5/9/2018.
environment variable definitions.
Created by christian on 10/31/2016.
this class maintains the state of joins to build depending on the selected attributes
Created by christian on 2/17/2017.
Generate an SQL field corresponding to a JSONB data value query
Created by christian on 5/6/2016.
Created by christian on 5/9/2018.
Build jsonpath expression matching containments
wrap the result of a jsonpath query
This is required since the result is generally a Map of multiple objects
Look up and caching for archetypes, openEHR showTemplates and Operational Templates.
utility class to identify a file extension from a qualifier
Created by christian on 4/27/2018.
Utility class for path manipulation.
evaluate the SQL expression for locatables in the ITEM_STRUCTURE: OBSERVATION, INSTRUCTION, CLUSTER etc.
Created by christian on 5/9/2018.
Created by christian on 5/2/2018.
Created by christian on 5/9/2018.
Created by christian on 5/6/2016.
Representation of the ORDER BY clause in an AQL query
Created by christian on 5/26/2016.
Created by christian on 9/23/2016.
Utility class for PartyProxy and its concrete implementations.
Resolve the path corresponding to a symbol in a given context
NB.
handles id (of type OBJECT_ID) in PartyRef
Abstract class for PartyProxy DB operations
PARTY_IDENTIFIED DB operations
Facade to interact with PartyProxy specialization
Manages persisted PartyRef
since parsing of array of UDTs seems to fail with jOOQ 3.12, we are encoding term_mappings as
an array for TEXT with the following format:
match|purpose_value|purpose_terminology_id|purpose_code_string|target_terminology_id|target_code_string.
Created by christian on 5/9/2018.
Container defining list of predicates with their associated operator (if any).
AQL compilation pass 1
This pass consists in evaluating the CONTAINS clauses and generate an internal representation of the contain expressions and operators.
This pass consists in evaluating the CONTAINS clauses and generate an internal representation of the contain expressions and operators.
AQL compilation pass 2
Perform an assembled SQL query depending on its strategy
Created by christian on 2/17/2017.
Created by christian on 2/21/2017.
get/set a DvCodedText from/to DB
Created by christian on 5/9/2018.
Bind the abstract representation of a SELECT clause into a SQL expression
Created by christian on 5/4/2016.
A simple wrapper to encapsulate resource accesses from services
ETHERCIS Project ehrservice
Created by Christian Chevalley on 6/30/2015.
Definition of a 'simple' chained CONTAINS
Persistence operations on EHR status.
Created by Christian Chevalley on 4/20/2015.
utility to encode a jsonb path from a standard AQL expression
Created by Christian Chevalley on 4/20/2015.
Created by christian on 5/9/2018.
Process jsonpath queries on WebTemplates
Utility class that implements basic operations for OPT template.
TenantService implementation.Representation of the TOP parameter
Created by christian on 5/24/2016.
Non-blocking generation of random V4 UUIDs.
ValidationService implementation.Container of a variable (symbol) with its path and alias (AS 'alias')
Created by christian on 5/3/2016.
Created by christian on 5/3/2018.
Created by christian on 9/20/2017.
Bind the abstract WHERE clause parameters into a SQL expression
Created by christian on 5/20/2016.
handles jsquery expression
Bind the abstract WHERE clause parameters into a SQL expression
Created by christian on 5/20/2016.
check if a where variable represents a temporal object.
Interpret an AQL WHERE clause and set the result into a list of WHERE parts
Created by christian on 5/18/2016.