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