|  Download [comment]: # (This file is part of Asit, manages array collections. Copyright 2020 Kjell-Inge Gustafsson, kigkonsult, All rights reserved, licence LGPL 3.0) Asit/Asmit Summary>Class Asit 
* Extends [It]
* implements assoc array collection element get-/set-methods The assoc element array key is used as (unique) primary key.
A primary key may be replaced by another (unique) key. >Class Asmit
* extends Asit 
* accepts multiple (unique) primary keys for (each) collection element Collection elements are searchable using
* Iterator (et al.) methods
* primary key(s) For non-assoc arrays,
* primary key is the (numeric) array index Asit class extends :
* [Asittag], secondary keys, additional (non-unique) tags (aka attributes?) may be set for each element
* [AsitList], assert collection elements of expected valueType Asmit class extends :
* [Asmittag], secondary keys, additional (non-unique) tags (aka attributes?) may be set for each element
* [AsmitList], assert collection elements of expected valueType Inherited methodsInherited methods from [It] Primary key methods* Assert primary key, int and string allowed
* ```pKey``` _mixed_
* Return void
* Throws PkeyException
* Static
 
Return _bool_ true if primary key is set
 * Return count of primary keys for collection element
* ```Asmit``` only
* ```pKey``` _int_|_string_
* Throws PkeyException
* Return _int_
 
Return _array_  all primary keys
 * Return primary key for ```current```
* ```firstFound``` _bool_ ```Asmit``` only, one (firstFound=true, default) or (array) all
* Return _int_|_string_|_array_
* Throws RuntimeException
 
Remove primary key for collection element but not last
Throws PkeyException
Return _int_
 Get-methods* Return (non-assoc) array of element(s) in collection, using the opt. primary keys for selection.
* ```pKeys``` _int_|_string_|_array_
* ```sortParam``` _int_|_callable_  asort sort_flags or uasort callable
* Return _array_
* Throws SortException
 
Return (non-assoc array) sub-set of element(s) in collection using primary keys
Convenient ```get``` method alias
Return _array_
Throws SortException
 Set methods* Append element to (array) collection, opt with primary key (pKey)
* Note, last appended element is always ```current```
* ```element``` _mixed_
* ```pKey``` _int_|_string_  MUST be unique
* Return _static_
* Throws PkeyException
    
 
Set collection using array key as primary key
Multiple setCollections allowed, i.e. batch appends
* note, unique primary keys
Return _static_
Throws CollectionException, PkeyException
 * Replace (set) primary key for collection element
* ```oldPkey``` _int_|_string_
* ```newPkey``` _int_|_string_
* Return _static_
* Throws PkeyException
 
To be used in parallel with the Iterator ```current``` method, below
Return _static_
Throws RuntimeException, PkeyException
 * ```Asmit``` : add primary key for ```current``` element
* To be used in parallel with the Iterator ```current``` method, below
* ```pKey``` _int_|_string_
* Return _static_
* Throws RuntimeException, PkeyException
#### Current element primary key methods summary
 
Return primary key for ```current```
Throws RuntimeException
 * ```Asit``` : alter primary key for ```current``` element
* Throws PkeyException, RuntimeException
 
Throws PkeyException, RuntimeException
 * Append element to (array) collection, opt with primary key (pKey)
* Note, last appended element is always ```current```
* Throws PkeyException
 
Seeks to a given position in the iterator using primary key
Throws PkeyException
 Iterator et al. related methods* Return an external iterator ( pKey => element )
* For ```Asmit``` and in case of multiple primary keys for element, first found is used
* Return _Traversable_
 
Seeks to a given position in the iterator using primary key
Return _static_
Throws PkeyException
 Go to [README] - [It] summary - [Asittag]/[Asmittag] summary - [AsitList]/[AsmitList] summary [It]:ItSummary.md
[AsitList]:ListSummary.md
[AsmitList]:ListSummary.md
[Asittag]:AsittagSummary.md
[Asmittag]:AsittagSummary.md
[README]:../README.md |