AbstractDao

AbstractDao ⇐ Abstract

Kind: global class
Extends: Abstract
Dao:
Properties

NameTypeDescription
ENTITYAbstractEntity

Entity property is mandatory for access to BDD...

ENTITYAbstractEntity

Mandatory Entity reference

AbstractDao()

Data Access Object Pattern pattern is used to separate low level data accessing API or operations from high level business services.

init() ⇒ Promise

Enable BDD access 1- create table (if not exist) 2- insert data (if mocked usage)

Kind: instance method of AbstractDao

create(obj) ⇒ Promise.<AbstractEntity>

Add a new entity

Kind: instance method of AbstractDao

ParamTypeDescription
objAbstractEntity

an entity object inherit from AbstractEntity

findById(id) ⇒ Promise.<AbstractEntity>

Get an entity by it’s id

Kind: instance method of AbstractDao

ParamTypeDescription
idstring | number

id of entity

findAll() ⇒ Promise.<Array.<AbstractEntity>>

Get all entities

Kind: instance method of AbstractDao

findWhere(columnName, value, operator, [options]) ⇒ Array.<AbstractEntity>

Get an entity with condition

Kind: instance method of AbstractDao

ParamTypeDescription
columnNamestring

name of column condition

valuestring | number

value of condition

operatorstring

condition operator

[options]Object

update(obj) ⇒ Promise.<AbstractEntity>

Update an entity

Kind: instance method of AbstractDao

ParamTypeDescription
objAbstractEntity

an entity object inherit from AbstractEntity

delete(obj) ⇒ Promise.<AbstractEntity>

Delete an entity

Kind: instance method of AbstractDao

ParamTypeDescription
objAbstractEntity

an entity object inherit from AbstractEntity

countAll() ⇒ Promise.<number>

Count all entity in table

Kind: instance method of AbstractDao

_buildEntity(data) ⇒ AbstractEntity

Build an Entity

Kind: instance method of AbstractDao
Access: protected

ParamType
dataObject

_generateUUID() ⇒ string

Generate a UUID

Kind: instance method of AbstractDao
Access: protected

_createTable() ⇒ Promise.<Object>

Kind: instance abstract method of AbstractDao
Access: protected

_create(obj) ⇒ Promise.<Object>

Kind: instance abstract method of AbstractDao
Access: protected

ParamType
objObject

_findAll() ⇒ Promise.<Array.<Object>>

Kind: instance abstract method of AbstractDao
Access: protected

_findWhere(columnName, value, operator) ⇒ Promise.<Object>

Kind: instance abstract method of AbstractDao
Access: protected

ParamType
columnNamestring
value*
operatorstring

_update(obj) ⇒ Promise.<Object>

Kind: instance abstract method of AbstractDao
Access: protected

ParamType
objObject

_delete(obj) ⇒ Promise.<Object>

Kind: instance abstract method of AbstractDao
Access: protected

ParamType
objObject

_dropTable() ⇒ Promise.<Object>

Kind: instance abstract method of AbstractDao
Access: protected

_countAll() ⇒ Promise.<number>

Kind: instance abstract method of AbstractDao
Access: protected

OPERATOR_EQUAL : string

Kind: static constant of AbstractDao

OPERATOR_LIKE : string

Kind: static constant of AbstractDao