Source code for fhirpath.dialects.base

# _*_ coding: utf-8 _*_
from zope.interface import implementer

from fhirpath.interfaces import IConnection, IDialect

__author__ = "Md Nazrul Islam <email2nazrul@gmail.com>"


[docs]@implementer(IDialect) class DialectBase(object): """ """ def __init__(self, connection=None): """ """ self._connection = connection and IConnection(connection) or None
[docs] def bind(self, connection): """ """ self._connection = IConnection(connection)
[docs] def compile(self, query, mapping=None, root_replacer=None, **kwargs): """ """ raise NotImplementedError
[docs] def pre_compile(self, query): """xxx: validation placeholder""" pass
[docs] @staticmethod def is_fhir_primitive_type(klass): """ """ if klass is bool: return True else: return klass.is_primitive()