Interface YangXPathMathSupport
- All Superinterfaces:
Serializable
- All Known Implementing Classes:
AbstractYangXPathMathSupport
Interface supporting mathematical operations. This interface should be implemented by subclassing
AbstractYangXPathMathSupport
, which provides type safety guards.-
Method Summary
Modifier and TypeMethodDescriptioncreateNumber
(int value) Create aYangNumberExpr
for specified integer.createNumber
(String str) Create aYangNumberExpr
backed by specified string.negateNumber
(YangNumberExpr number) Create aYangNumberExpr
representing the negated value of a number.tryEvaluate
(YangBinaryOperator operator, YangNumberExpr left, YangNumberExpr right) Attempt to evaluate an operator and its left- and right-handside.
-
Method Details
-
createNumber
Create aYangNumberExpr
backed by specified string.- Parameters:
str
- String- Returns:
- number expression
- Throws:
NullPointerException
- ifstr
is nullNumberFormatException
- if the string does not represent a valid number
-
createNumber
Create aYangNumberExpr
for specified integer.- Parameters:
value
- integer value- Returns:
- number expression
-
negateNumber
Create aYangNumberExpr
representing the negated value of a number.- Parameters:
number
- input number- Returns:
- negated number expression
- Throws:
NullPointerException
- ifnumber
is nullIllegalArgumentException
- ifnumber
has unrecognized type
-
tryEvaluate
Optional<YangExpr> tryEvaluate(YangBinaryOperator operator, YangNumberExpr left, YangNumberExpr right) Attempt to evaluate an operator and its left- and right-handside.- Parameters:
operator
- Operator to applyleft
- Left hand-sideright
- Right hand-side- Returns:
- Evaluation result, if evaluation succeeded
- Throws:
NullPointerException
- if any of the arguments is null
-