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
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