12/12 
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
Boolean literalsliteralsbraces (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
collection literalsliteralscollections 
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
compilerOracle Configurator compilerconcatenation (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
keywordsCDL 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
parserOracle Configurator parserpercent (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
text literalsliteralstokens
   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