CollectionsCollections Database

Protocolli

Un protocollo definisce un comportamento specifico di un valore (o un campo). Un valore è conforme ad un protocollo quando soddisfa i requisiti di quel protocollo.

Un valore può essere conforme a diversi protocolli, quindi può avere differenti comportamenti.

Eguagliabile

Il valore può essere determinato come uguale ad un altro valore. Ad esempio, una Stringa può essere uguale ad un'altra Stringa, un Riferimento documento può essere uguale ad un altro riferimento se questi stanno puntando verso lo stesso documento.

Comparabile

Il valore può essere comparato ad un altro valore (maggiore di, minore di, uguale a). Ad esempio, 8 è maggiore di 6, o la data 2 Febbraio 2000 è minore di 5 Febbrario 2000.

Convertibile in stringa

Il valore può essere convertito in Stringa. Ad esempio, un valore Data verrà convertito in una stringa formattata, un Riferimento documento restituirà il titolo del documento, una Selezione restituirà gli elementi formattati separati da una virgola.

Convertibile in numbero

Il valore è convertibile in numero. Ad esempio, un valore Intervallo di tempo restituirà i secondi come numero.

Convertibile in colore

Il valore è convertibile in colore. Ad esempio, un Elemento lista può restituire il suo colore associato. Questo protocollo è usato per determinare il colore del marcatore nella vista mappa (Explorer).

Contenitore

Il valore è convertibile in contenitore (una lista di elementi generici). Ad esempio, un contenitore può restituire il conteggio degli elementi o il primo elemento in lista. Gruppo, Selezione, Selezione documenti, Documenti gestiti sono conformi al protocollo contenitore.