Domini

Rendere il BOM più specifico impostando i domini sui membri. I domini possono essere statici, dinamici, enumerati o complessi.

Un dominio pone una restrizione sugli elementi tipo nel BOM. È possibile impostare un dominio su classi, tipi di attributo, tipi restituiti dal metodo e argomenti.

I domini principali includono:

Nota:

Non tutti i tipi di dominio BOM sono applicati in regole BAL o in altre regole aziendali. Le regole aziendali utilizzano solo domini enumerati (letterale, riferimento statico o dinamico). Viene effettuato un controllo semantico per verificare che la regola aziendale non utilizzi un valore al di fuori del suo dominio e l'editor Intellirule suggerisce valori dai domini enumerati. Tuttavia, il controllo semantico effettuato a livello di regola aziendale è primitivo e non rileva modelli complessi di utilizzo errati che coinvolgono operatori diversi da is o is not. Altri tipi di dominio, come i domini limitati, non vengono applicati a livello di regola aziendale.

È possibile utilizzare i domini quando si lavora con le regole aziendali:

  • Modifica delle regole aziendali: il completamento del codice in Intellirule Editor utilizza domini enumerati per proporre impostazioni valide.

  • Verifica delle regole aziendali: si utilizzano domini enumerati per segnalare errori e avvertenze che consentono di convalidare i valori specificati.

  • Analisi delle regole: si utilizzano tutti i tipi di dominio nel BOM per verificare la congruenza della semantica delle regole di business.

Se lo XOM ha una serie di attributi public, statice final immessi nella classe dichiarante, vengono automaticamente considerati come un elenco di riferimenti statici della classe nel BOM.

Se XOM ha membri di tipo schiera, vengono considerati automaticamente come una raccolta della classe nel BOM.

Limitato

Un dominio limitato specifica un intervallo tra due valori di arrotondamento, come [0, 120].

Nell'editor BOM designer, quando si definisce un dominio limitato su un attributo intero, è possibile specificare il carattere * (asterisco) come il limite inferiore o superiore del dominio. Quando si specifica *, il valore associato viene sostituito nel corrispondente file .bom da-2147483648per il legato inferiore o2147483647per il limite superiore. Questi valori corrispondono rispettivamente a Integer.MIN_VALUE e Integer.MAX_VALUE.

Nota:

I domini delimitati non vengono applicati a livello di regola aziendale. È possibile creare un dominio limitato su un tipo primitivo.

Raccolta

Un dominio collection specifica la cardinalità e il tipo di elementi di raccolta, ad esempio 0,* class Customer.

Se si dispone di membri di tipo java.util.Collection, impostare un dominio di raccolta su questi membri affinché vengano considerati automaticamente come una raccolta nelle regole aziendali. È inoltre possibile creare, aggiungere e rimuovere i metodi per gli articoli presenti nel dominio di raccolta utilizzando BOM Editor.

Per ulteriori informazioni sulle raccolte, consultare Collezioni.

Nota:

È possibile creare un dominio di raccolta su una raccolta o un array.

Dinamico

È possibile popolare un dominio nel BOM dinamicamente da un'origine dati, quindi sincronizzare l'origine dati e il dominio.

Un dominio dinamico è un dominio enumerato con valori da un file Excel.

Nota:

È possibile creare un dominio dinamico solo su una classe nell'editor di classe BOM, ma non su una sottoclasse Collection.

Valori letterali

Un dominio impostato come enumerazione di letterali specifica un elenco di valori, ad esempio {1, 2, 3}.

Nota:

È possibile creare un dominio letterale su un tipo primitivo o una stringa.

Riferimenti statici

Un dominio impostato come enumerazione di riferimenti statici specifica un elenco di riferimenti alle costanti, ad esempio {static GroupA, static GroupB, static GroupC}.

È possibile definire i tipi di attributo e i tipi di ritorno del metodo e gli argomenti come segue:

  • Se si ha un attributo di tipo A, è possibile definire un dominio di riferimenti statici su di esso utilizzando gli attributi statici della classe A (classico modello di enumerazione Java™ ).

  • Se si ha un attributo di tipo primitivo, è possibile definire un dominio letterale su di esso.

Nota:

È possibile creare un dominio di riferimento statico su una classe, ma non su una sottoclasse Collection.

Altro

Sono stati introdotti gli 'altri' tipi di dominio per supportare la maggior parte dei domini che provengono dal collegamento XML. In uno schema XML, è possibile definire domini di pattern (anche per i numeri) e contemporaneamente un'enumerazione. È anche possibile definire domini di pattern o incroci di domini nel modello di business object.

È possibile definire altri tipi di domini utilizzando la sintassi delle espressioni regolari. Ad esempio, è possibile definire un modello per Strings nel seguente modo:


"a*n"

È possibile definire un'intersezione di domini come segue:


({1, 3, 5, 7, 9}, [0,6])
Nota:

Altri domini non vengono applicati a livello di regola aziendale. È possibile impostare questo tipo di dominio su una matrice utilizzando la seguente sintassi: ' ({ (String)"a", (String)"b"}) ".