API Docs for:
Show:

BaseFactory Class

Extends Base
Module: base-domain

Base factory class of DDD pattern.

create instance of model

the parent "Base" class just simply gives a @getFacade() method.

Methods

afterCreateModel

(
  • model
)
BaseModel protected

modify model after createFromObject(obj), createEmptyModel()

Parameters:

Returns:

BaseModel:

model

beforeCreateFromObject

(
  • obj
)
Object protected

modify plain object before @createFromObject(obj)

Parameters:

  • obj Object

Returns:

Object:

obj

createDict

(
  • dictModelName
  • obj
)
BaseDict public

create model dict

Parameters:

  • dictModelName String

    model name of dict

  • obj Any

Returns:

BaseDict:

dict

createEmptyModel

() BaseModel

create empty model instance

Returns:

createEmptyNonEntityProp

() private

create empty non-entity model and set to the prop

createFromObject

(
  • obj
  • baseModel
)
BaseModel public

create instance of model class by plain object

for each prop, values are set by Model#set(prop, value)

Parameters:

  • obj Object
  • baseModel BaseModel

    fallback properties

Returns:

BaseModel:

model

createList

(
  • listModelName
  • obj
)
BaseList public

create model list

Parameters:

  • listModelName String

    model name of list

  • obj Any

Returns:

BaseList:

list

fetchEntityProp

() private

fetch submodel(s) by id available only when repository of submodel implements 'getByIdSync' (MasterRepository implements one)

getAnonymousClass

(
  • modelName
)
Function

get anonymous factory class

Parameters:

  • modelName String

Returns:

Function:

getFacade

() Facade

Inherited from Base: src/lib/base.coffee:32

get facade

the implementation is in Facade#requre()

Returns:

getModelClass

() Function

get model class this factory handles

Returns:

Function:

setEmptyValueToModel

() private

set empty values to model in creation

setSubModelListToModel

() private

creates list and set it to the model

setSubModelToModel

() private

set submodel to the prop

setSubModelToModel

() private

set submodel dict to the prop

setValueToModel

() private

set value to model in creation

Properties

dictModelName

String protected static

name of dict model to create dict of @modelName

modelName

String protected static

model name to handle