new LogDatumIterator(values)
Objeto que permite percorrer os valores contidos nos campos iAfterValues ou iBeforeValues da tabela iLog.
Esses campos contém uma sequência de valores no formato: <SIZE_1>:<VALUE_1>;<SIZE_2>:<VALUE_2>;...;<SIZE_N>:<VALUE_n>
O objetivo desta classe é iterar essa lista extraindo os seus valores. Ao iterar sobre ela, a propriedade #data será atualizada com o valor lido, sempre com o tipo string. O campo iFieldNames da tabela iLog deve ser utilizado para obter o significado e o tipo original dos valores iterados. Ela contém a lista de campos separada por ; de onde foram obtidos os valores.
Importante: essa API é complexa de ser utilizada, pois o seu resultado tem que ser combinado com outros campos da tabela iLog. Ela também possui um nomenclatura incorreta para um iterador e é mantida para fins de compatibilidade. O seu uso não é recomendado para novos códigos.
Parameters:
Name | Type | Description |
---|---|---|
values |
string | Valor dos campos iAfterValues ou iBeforeValues da tabela iLog. |
Example
var LogDatumIterator = require('@nginstack/engine/lib/database/LogDatumIterator'); var iterator = new LogDatumIterator('3:ABC;11:-1891604035'); if (iterator.getFirstValue()) { do { processData(iterator.data); } while (iterator.getNextValue()) }
Members
-
data :string
-
Último valor lido pelo iterador.
Type:
- string
-
size :number
-
Tamanho do último valor lido pelo iterador.
Type:
- number
Methods
-
getFirstValue()
-
Atualiza #data com o primeiro valor da lista caso a lista não esteja vazia
Returns:
Retorna true se houver mais um valor.
- Type
- boolean
-
getNextValue()
-
Atualiza #data com o próximo valor da lista, caso haja um.
Returns:
Retorna true se houver mais um valor.
- Type
- boolean
-
initValues(values)
-
Reinicia o iterador com uma nova lista de valores.
Parameters:
Name Type Description values
string Lista de valores que será iterada.