Interface YangXPathMathSupport
-
- All Superinterfaces:
Serializable
- All Known Implementing Classes:
AbstractYangXPathMathSupport
@Beta public interface YangXPathMathSupport extends Serializable
Interface supporting mathematical operations. This interface should be implemented by subclassingAbstractYangXPathMathSupport
, which provides type safety guards.- Author:
- Robert Varga
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description YangNumberExpr
createNumber(int value)
Create aYangNumberExpr
for specified integer.YangNumberExpr
createNumber(String str)
Create aYangNumberExpr
backed by specified string.YangNumberExpr
negateNumber(YangNumberExpr number)
Create aYangNumberExpr
representing the negated value of a number.Optional<YangExpr>
tryEvaluate(YangBinaryOperator operator, YangNumberExpr left, YangNumberExpr right)
Attempt to evaluate an operator and its left- and right-handside.
-
-
-
Method Detail
-
createNumber
YangNumberExpr createNumber(String str)
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
YangNumberExpr createNumber(int value)
Create aYangNumberExpr
for specified integer.- Parameters:
value
- integer value- Returns:
- number expression
-
negateNumber
YangNumberExpr negateNumber(YangNumberExpr number)
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
-
-