BaseFactory Class
Base factory class of DDD pattern.
create instance of model
the parent "Base" class just simply gives a @getFacade() method.
Methods
afterCreateModel
-
model
modify model after createFromObject(obj), createEmptyModel()
Parameters:
-
modelBaseModel
Returns:
model
beforeCreateFromObject
-
obj
modify plain object before @createFromObject(obj)
Parameters:
-
objObject
Returns:
obj
createDict
-
dictModelName -
obj
create model dict
Parameters:
-
dictModelNameStringmodel name of dict
-
objAny
Returns:
dict
createEmptyNonEntityProp
()
private
create empty non-entity model and set to the prop
createFromObject
-
obj -
baseModel
create instance of model class by plain object
for each prop, values are set by Model#set(prop, value)
Parameters:
-
objObject -
baseModelBaseModelfallback properties
Returns:
model
createList
-
listModelName -
obj
create model list
Parameters:
-
listModelNameStringmodel name of list
-
objAny
Returns:
list
fetchEntityProp
()
private
fetch submodel(s) by id available only when repository of submodel implements 'getByIdSync' (MasterRepository implements one)
getAnonymousClass
-
modelName
get anonymous factory class
Parameters:
-
modelNameString
Returns:
getModelClass
()
Function
get model class this factory handles
Returns:
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
