Creazione e annotazioni delle funzioni
Elenco delle annotazioni di creazione e funzione disponibili.
Annotazione | Descrizione |
---|---|
ComandoBot | Rende il tipo idoneo per essere trattato come un'azione . Puoi definire 3 tipi di operazioni proprietà commandType.
Esempi:
|
Pacchetto di comando | Rende il tipo idoneo per la creazione di action package.json. Questa annotazione deve essere utilizzata con BotCommand per avere effetto. Pkg partecipa all'attività solo quando questa annotazione è presente. Esempio:
|
CondizioneTest | Partecipa all'esecuzione della Condizione. Questa annotazione può essere utilizzata solo quando BotCommand ha commandType impostato su Condizione. È necessario annotare solo un metodo quando l'annotazione BotCommand è presente nel tipo. In caso contrario, si verificherà un errore di compilazione. |
Esegui | Partecipa all'esecuzione di BotCommand. È necessario annotare esattamente un metodo quando l'annotazione BotCommand è presente sul tipo. In caso contrario, si verificherà un errore di compilazione. Esempio:
|
ContestoSessioneGlobale | Può essere applicato solo alle variabili membro e recupera il GlobalSessionContext tramite un setter. Esempio:
|
Prossimo | Partecipa all'esecuzione dell'iteratore. Questa annotazione può essere utilizzata solo quando BotCommand ha commandType impostato come Iterator. Richiede la presenza dell'annotazione Successiva. È necessario annotare un metodo quando l'annotazione BotCommand è presente nel tipo. In caso contrario, si verificherà un errore di compilazione. |
Codice | Rende l'elemento annotato parte della gerarchia utilizzata per la generazione di codice e risorse. Senza questa annotazione non verrebbero elaborate annotazioni di elementi correlati a BotCommand. |
Idx.Opzione |
Un'opzione rappresenta gli elementi che verrebbero riprodotti nella gerarchia, ma prestano i valori ai padre. Esempi:
|
Inietta | Rende un elemento idoneo per l'iniezione nell'oggetto di tipo annotato. L'iniezione è basata su un setter, quindi è obbligatorio un setter corrispondente nel tipo. I valori iniettati formerebbero la mappa dei parametri BotCommand utilizzando il nome fornito in Idx. |
Successivo | Partecipa all'esecuzione dell'iteratore. Questa annotazione può essere utilizzata solo quando BotCommand ha commandType impostato come Iterator. Richiede la presenza dell'annotazione HasNext. È necessario annotare un metodo quando l'annotazione BotCommand è presente nel tipo. In caso contrario, si verificherà un errore di compilazione. |
Pacchetto | Rende un elemento per partecipare alla creazione package.json. Questa annotazione viene ignorata quando Idx non è presente. |