Index

A

Abs
   arithmetic function link

ACos
   trigonometric function link

adding
   literals concatenation link
   text concatenation link

addition
   concatenation link

addition (operator)
   description link
   precedence link

AllTrue logical function
   definition link
   example link

AND (logical operator)
   description link

AND (logical operator)
   precedence link

AnyTrue logical function
   defined link

Arithmetic
   operator type link

arithmetic
   CDL functions link

ASin
   trigonometric function link

ATan
   trigonometric function link

ATan2
   trigonometric function link

B

BeginsWith
   text function link

BOOLEAN data type link
Boolean literals link
   See literals

braces (CDL separator)
   collections link
     example link
   usage link

brackets (CDL separator)
   usage link

C

Cartesian product
   definition link
   iterator statements link
   restriction in CDL link

case-sensitivity
   constants link
   formal parameters link link
   identifiers link link link
   iterators link
   keywords link link
   literals link
     Boolean link
     text link
   Model nodes link link
   operands link
   predefined CDL keywords link

CDL (Constraint Definition Language)
   conditional expressions link link
   considerations link
   expressing
     configuration rules link
   flexibility link
   overview link
   precedence of operators link
   readability link
   rule anatomy link
   terminology link
  unavailable rule relationships link

CDL functions
   arithmetic link
   logical link
   set link
   text link
   trigonometric link

CDL keywords
   case sensitivity link link link link
   COLLECT link
     with DISTINCT link
   COMPATIBLE link
     explicit statements link
   CONSTRAIN
     explicit statements link
     keyword operators link
     Logic and Comparison Rules link
     restriction link
     text functions link
   CONTRIBUTE
     explicit statements link
   DEFAULTS link link link
   DISTINCT link
   EXCLUDES link link link
   FOR ALL...IN link link
   IMPLIES link link link
   NEGATES link link link
   predefined link
   REQUIRES link link link
   WHERE link link

CDL separators
   * link
   + link
   - link
   : link
   ::= link
   ? link
   [] link
   {} link
   | link

Ceiling
   arithmetic function link

characters
   whitespace link link

clause
   definition link

COLLECT (CDL keyword)
   static operands link

COLLECT (operator)
   iterator statement link
   with Property values link

collection literals link
   See literals

collections link
   COLLECT (operator) link
   definition link
   valid data types link

colon
   assignment link

comma (CDL separator)
   collections link
   definition link
   function arguments link link

comments link
   adding to rule definition link
   definition link
   detection in text literals link
   multi-line link
   validation link
  single-line link

Comparison Rules
   CDL operators link

COMPATIBLE (CDL keyword)
   explicit statements link
   Property-based Compatibility Rule representation link

compiler link
   See Oracle Configurator compiler

concatenation (operator)
   description link
   static usage link

constants
   case sensitivity link link

CONSTRAIN (CDL keyword)
   constraint statement link
   explicit statement link
   restriction link link
   use link

Contains
  text function link

CONTRIBUTE (CDL keyword)
   explicit statements link
   expression example link

Cos
   trigonometric function link

Cosh
   trigonometric function link

Count set function
   definition link

D

data types
   rules link
   validation link

DECIMAL data type link
DEFAULTS (logical keyword operator)
   definition link

DEFAULTS (logical keyword operator) link
   precedence link

design questions
   CDL rules link
   Statement Rules link

designing
   rules link link

division (operator)
   description link
   precedence link

dot (CDL separator)
   precedence link
   use in identifiers link

double quotes link

E

E (CDL numeric constant) link link
EBNF
   definition link

EndsWith (operator)
   text function link

equals (operator)
   description link
   precedence link
   text function link

EXCLUDES (logical keyword operator)
   definition link

EXCLUDES (logical keyword operator) link
   precedence link

exclusion
   minus link

Exp
   arithmetic function link

explicit statements
   compared to iterator link
   definition link
   how to use link

expressions
   conditional link link
   definition link link
   equivalency link
   precedence based on operator link

F

FALSE (Boolean literal keyword) link link
Floor
   arithmetic function link

FOR ALL...IN (CDL keyword)
   iterator statement link link

formal parameters
   case sensitivity link

functions
   arithmetic link
   CDL link
   logical link
   set link
   text link
   trigonometric link

G

greater than (operator) link
   precedence link

greater than or equal (operator)
   description link
   precedence link

H

hierarchy
   CDL function OptionsOf link

I

identifiers
   case sensitivity link link link
   definition link
   Model object link

IMPLIES (logical keyword operator) link
   definition link
   precedence link

importing
   rules link

INTEGER data type link
iterator statements
   advantage of using link
   Cartesian product link
   compared to explicit link
   definition link link
   local variables link
   multiple link

iterators
   case-sensitivity link
   Property-based Compatibility Rules link

K

keywords link
   See CDL keywords

L

less than (operator)
   description link
   precedence link

less than or equal (operator)
   description link
   precedence link

LIKE (operator)
   description link

LIKE (operator)
   precedence link
   usage link

literals
   Boolean operand link
   case sensitivity link
   collection link
   collection operand link link
   concatenation link
   numeric operand link
   text link
     case sensitivity link
     concatenation link
     containing comments link
     multiple lines link
   text operand link
   types link

Log
   arithmetic function link

Log10
   arithmetic function link

logic
   generating
     OptionsOf function link

logical
   functions
     CDL link
   operator type link

M

maintenance
   rule design link

Matches
   text function link

Max
   arithmetic function link

Max set function
   definition link

messages
   function overflows and underflows link

Min
   arithmetic function link

Min set function
   defined link

Mod
   arithmetic function link

Model structure
   identifiers link
   nodes
     use in rules link

Models
   design
     structure changes link link
   identification in rules link

multiplication (operator)
   description link
   precedence link

N

NEGATES (logical keyword operator) link
   definition link
   precedence link

NoMatches
   text function link

NonTerminal symbols
   ::= link
   Constraint link
   definition link

NOT (operator)
   description link
   precedence link

not equal (operator)
   description link
   precedence link link

NOT LIKE (operator)
   description link
   precedence link
   usage link

NotEquals
   text function link

NotTrue logical function
   definition link
   precedence link

NotTrue logical function
   CDL operator link

O

operands
   case sensitivity link
   definition link
   References link

operators
   Arithmetic link
   comparison link
   definition link
   Logical link
   precedence link
   validation link

OptionsOf compound function
   definition link
   iterator statement link
   usage of logic generation link

OR (logical operator)
   description link
   precedence link

Oracle Configurator compiler
   definition link
   validation criteria link

Oracle Configurator Developer
   importing data to link

Oracle Configurator parser
   definition link
   Statement Rules link
   validating link
   validation criteria link

P

parameters
   formal definition link

parentheses (CDL separator)
   function arguments link
   precedence link
   use in expressions link link

parser link
   See Oracle Configurator parser

percent (operator)
   description link
   precedence link

PI (CDL numeric constant) link link
Pow
   arithmetic function link

power (operator)
   description link
   precedence link

precedence of operators link
Properties link
   example link
   Property-based Compatibility Rules link
   referring to link
   System Properties link
   User Properties link link link

Property-based Compatibility Rules
   CDL link
   evaluation link
   iterators link

R

References
   compound Model nodes link
   compound Properties link
   Model structure link
   operands link
   path link

relationships
   CDL keywords link
   definition link link

repetition
   asterisk link
   braces link
   plus link
   question mark link

REQUIRES (logical keyword operator) link
   definition link
   precedence link

Round
   arithmetic function link

RoundDownToNearest
   arithmetic function link

RoundToNearest
   arithmetic function link

RoundUpToNearest
   arithmetic function link

rules link
   anatomy link
   CDL rule definition link
   data types in rule definitions link
   description link
   designing link link
   format of input link
   Model association link
   naming link
   persistent constraints link
   subexpressions
     grouping link link
     rolled up link
   validation link

S

scientific E (CDL numeric constant) link link
semi-colon (CDL separator)
   separating statements link link link

separators
   definition link

signatures
   definition link

Sin
   trigonometric function link

singleton
   definition link

SinH
   trigonometric function link

Sqrt
   arithmetic function link

Statement Rules
   defining link
   definition link
   Oracle Configurator parser link

statements
   constraint link
   contributes link
   definition link link
   explicit link link
   explicit versus iterator link link
   iterators
     Cartesian product link
     compared to explicit link
     definition link link
     multiple link
   multiple in one CDL rule definition link

subtraction (operator)
   description link
   precedence link

System Properties
   referring to link

T

Tan
   trigonometric function link

TanH
   trigonometric function link

Terminal symbols
   # link
   ((lt))> link
   CONSTRAIN link
   definition link
   INTEGER_LITERAL link

text
   CDL functions link

TEXT data type link
text expressions
   validation link

text literals link
   See literals

tokens
   definition link

trigonometric CDL functions link
TRUE (Boolean literal keyword) link link
Truncate
   arithmetic function link

U

unary minus (operator)
   description link
   precedence link

unary plus (operator)
   precedence link

unicode
   definition link

User Properties
   validation link

V

validation
   Oracle Configurator compiler link
   Oracle Configurator parser link
   Statement Rules link

variables
   local link

vertical bar (CDL separator)
   usage link

violation messages
   function overflows and underflows link

W

WHERE (CDL keyword)
   conditional expression link
   example link
   iterator statement link

whitespace link link
   characters link
     in literals link
   definition link