Class bbq.domain.Repository

Defined in: Repository.js.

Holds domain objects.

Class Summary
Constructor Attributes Constructor Name and Description
 
bbq.domain.Repository(options, type)
Holds domain objects.
Method Summary
Method Attributes Method Name and Description
 
add(entity)
Adds an Entity to this repository.
 
removes all elements
 
get(index)
 
 
indexOf(entity)
 
put(entity, index)
 
remove(An)
Removes the passed entity
 
size()

Constructor Detail

bbq.domain.Repository(options, type)

Parameters:
Name Type Comment
options {Object}
type {Object} The type of object - should be a child class of bbq.domain.Entity
options.entities
Optional
{Array} Entities to pre-populate with

Method Detail

{Object} add(entity)

Adds an Entity to this repository. Pass either an identifier, object data or a domain object.
Parameters:
Name Type Comment
entity {Object}
Returns:
{Object} The domain object

empty()

removes all elements

get(index)

Parameters:
Name Type Comment
index {Number}

{Array} getAll()

Returns:
{Array} All entities contained in this Repository

{Number} indexOf(entity)

Parameters:
Name Type Comment
entity {Object} An object or a id
Returns:
{Number}

put(entity, index)

Parameters:
Name Type Comment
entity {Object}
index {Number}

remove(An)

Removes the passed entity
Parameters:
Name Type Comment
An {Object} entity of the same type contained in this list, data object or an id

{Number} size()

Returns:
{Number} number of elements in object array