new Adapter(emitter, descriptor)
Adaptador da API antiga de eventos (classe Event) com a classe Emitter. O objeto construído poderá ser utilizado por APIs que esperam receber uma instância de Event.
Parameters:
Name | Type | Description |
---|---|---|
emitter |
Emitter | Emissor de eventos que será adaptado. Todos os listeners registrados por esta instância serão adicionados nesse emissor. |
descriptor |
AdapterDescriptor | Record.<*, *> | Descrição do evento a ser adaptado e os parâmetros esperados. |
Example
var Adapter = require('@nginstack/engine/lib/event/Adapter'); this.onBeforePost = new Adapter(listener, { type: 'beforeChange', parameters: ['target', 'newValue'], resultParameter: null, eventClass: BeforeChangeEvent });
Extends
- Event
Members
-
duplicates :string
-
Propriedade utilizada para determinar o comportamento do Event quando for adicionada uma função ou instância de Method duplicado. Será considerado duplicado se o código fonte da função for igual à uma outra função adicionada anteriormente.
Os possíveis valores são: "accept","remove","error":
- "ignore": ignora o registro de eventos duplicados;
- "accept": permite a ocorrência de eventos duplicados;
- "remove": remove o evento duplicado existente da pilha de eventos;
- "error": gera um erro antes impedindo a inserção do evento duplicado.
Type:
- string
- Default Value:
-
- "accept"
-
isEmpty :boolean
-
Indica que não há listeners registrados.
Type:
- boolean
-
methods :Array.<function(*): *>
-
Array contendo todas as funções de listeners registradas por meio do método #set.
Type:
- Array.<function(*): *>
Methods
-
<static> adaptEvent(obj, name, adapterDescriptor)
-
Cria um adaptador da API de eventos antiga (classe global Event) com a nova API Emitter. Esse adaptador terá os mesmos métodos de Event, mas os eventos registrados por eles serão adicionados como listeners dos eventos da grade por meio método on.
Parameters:
Name Type Description obj
Object Objeto onde deverá ser criado o evento adaptado.
name
string Nome do evento.
adapterDescriptor
AdapterDescriptor | Record.<*, *> Regras de como deve ser feita a adaptação do evento.
-
assign(source [, opt_preserveMethods])
-
Copia a pilha de eventos do source para este objeto.
Parameters:
Name Type Argument Description source
Event | Adapter Evento que deve ser copiado.
opt_preserveMethods
boolean <optional>
Indica que os eventos existentes neste objeto não devem ser excluídos. Os eventos do source serão adicionados aos já existentes.
-
clear()
-
Elimina todos os listeners registrados.
-
clearMethods()
-
Elimina todos os listeners registrados.
- Deprecated:
-
- Utilize #clear.
-
clone()
-
Cria uma cópia desta instância.
Returns:
- Type
- Adapter
-
dispatch()
-
Emite o evento executando os listeners registrados previamente pelo método #set.
-
set(listener)
-
Adiciona uma nova função de listener para este evento.
Parameters:
Name Type Description listener
Object | function Função que tratará este evento.