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.
Utility class to handle specific errors during parsing
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.
 
 
Handles DB-Access to Contribution and AuditDetails
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.
Handles DB-Access to EhrFolder and EhrFolderHistory
 
 
 
 
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
 
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
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.
Entry (Composition Content) access layer Created by Christian Chevalley on 4/21/2015.
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.
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.
 
 
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.
 
 
 
 
Handles DB-Access to PartyIdentified and Identifier
 
 
handles party_ref attribute of a party proxy
 
 
 
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.
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.
 
Handles DB-Access to System
 
 
 
 
 
 
 
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.