Package weka.core.packageManagement
Class VersionRangePackageConstraint
java.lang.Object
weka.core.packageManagement.PackageConstraint
weka.core.packageManagement.VersionRangePackageConstraint
A concrete implementation of PackgageConstraint that encapsulates ranged
version number constraints. Handles constraints of the form (u.v.w < package
< x.y.z) and (package < u.v.w OR package > x.y.z)
- Version:
- $Revision: 44030 $
- Author:
- Mark Hall (mhall{[at]}pentaho{[dot]}com)
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
checkConstraint
(Package target) Check the target package against the constraint embodied in this PackageConstraint.checkConstraint
(PackageConstraint target) Check the target package constraint against the constraint embodied in this package constraint.Get the lower bound of this rangeGet the lower comparisonGet the upper bound of this rangeGet the upper comparisonboolean
Returns true if this is a bounded OR type of constraintvoid
setRangeConstraint
(String bound1, VersionPackageConstraint.VersionComparison comp1, String bound2, VersionPackageConstraint.VersionComparison comp2) Set the range bounds and constraints.toString()
Methods inherited from class weka.core.packageManagement.PackageConstraint
getPackage, setPackage
-
Constructor Details
-
VersionRangePackageConstraint
Constructor- Parameters:
p
- the package to base this constraint on
-
-
Method Details
-
setRangeConstraint
public void setRangeConstraint(String bound1, VersionPackageConstraint.VersionComparison comp1, String bound2, VersionPackageConstraint.VersionComparison comp2) throws Exception Set the range bounds and constraints.- Parameters:
bound1
- the first boundcomp1
- the first comparisonbound2
- the second boundcomp2
- the second comparison- Throws:
Exception
- if the range constraint is malformed
-
getLowerBound
Get the lower bound of this range- Returns:
- the lower bound
-
getUpperBound
Get the upper bound of this range- Returns:
- the upper bound
-
getLowerComparison
Get the lower comparison- Returns:
- the lower comparison
-
getUpperComparison
Get the upper comparison- Returns:
- the upper comparison
-
isBoundOR
public boolean isBoundOR()Returns true if this is a bounded OR type of constraint- Returns:
- true if this is a bounded OR type of constraint
-
checkConstraint
Check the target package against the constraint embodied in this PackageConstraint.- Specified by:
checkConstraint
in classPackageConstraint
- Parameters:
target
- a package to check with respect to the encapsulated package and the constraint.- Returns:
- true if the constraint is met by the target package with respect to the encapsulated package + constraint.
- Throws:
Exception
- if the constraint can't be checked for some reason.
-
checkConstraint
Description copied from class:PackageConstraint
Check the target package constraint against the constraint embodied in this package constraint. Returns either the package constraint that covers both this and the target constraint, or null if this and the target are incompatible.- Specified by:
checkConstraint
in classPackageConstraint
- Parameters:
target
- the package constraint to compare against- Returns:
- a package constraint that covers this and the supplied constraint, or null if they are incompatible.
- Throws:
Exception
-
toString
-