Class bbq.domain.Repository
Defined in: Repository.js.
Holds domain objects.
Class Summary
Constructor Attributes |
Constructor Name and Description |
|
Holds domain objects.
|
Method Summary
Method Attributes |
Method Name and Description |
|
Adds an Entity to this repository.
|
|
removes all elements
|
|
|
|
|
|
|
|
|
|
Removes the passed entity
|
|
|
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