Class CompositeExpression
- java.lang.Object
-
- com.github.zafarkhaja.semver.expr.CompositeExpression
-
- All Implemented Interfaces:
Expression
public class CompositeExpression extends java.lang.Object implements Expression
This class implements internal DSL for the SemVer Expressions using fluent interface.- Since:
- 0.9.0
- Author:
- Zafar Khaja
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
CompositeExpression.Helper
A class with static helper methods.
-
Constructor Summary
Constructors Constructor Description CompositeExpression(Expression expr)
Constructs aCompositeExpression
with an underlyingExpression
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CompositeExpression
and(Expression expr)
Adds anotherExpression
toCompositeExpression
usingAnd
logical expression.boolean
interpret(Version version)
Interprets the expression.boolean
interpret(java.lang.String version)
Interprets the expression.CompositeExpression
or(Expression expr)
Adds anotherExpression
toCompositeExpression
usingOr
logical expression.
-
-
-
Constructor Detail
-
CompositeExpression
public CompositeExpression(Expression expr)
Constructs aCompositeExpression
with an underlyingExpression
.- Parameters:
expr
- the underlying expression
-
-
Method Detail
-
and
public CompositeExpression and(Expression expr)
Adds anotherExpression
toCompositeExpression
usingAnd
logical expression.- Parameters:
expr
- an expression to add- Returns:
- this
CompositeExpression
-
or
public CompositeExpression or(Expression expr)
Adds anotherExpression
toCompositeExpression
usingOr
logical expression.- Parameters:
expr
- an expression to add- Returns:
- this
CompositeExpression
-
interpret
public boolean interpret(java.lang.String version)
Interprets the expression.- Parameters:
version
- aVersion
string to interpret against- Returns:
- the result of the expression interpretation
- Throws:
java.lang.IllegalArgumentException
- if the input string isNULL
or emptyParseException
- when invalid version string is providedUnexpectedCharacterException
- is a special case ofParseException
-
interpret
public boolean interpret(Version version)
Interprets the expression.- Specified by:
interpret
in interfaceExpression
- Parameters:
version
- the version to interpret against- Returns:
- the result of the expression interpretation
-
-