|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.pentaho.packageManagement.PackageConstraint
org.pentaho.packageManagement.VersionPackageConstraint
public class VersionPackageConstraint
Concrete implementation of PackageConstraint that encapsulates constraints related to version numbers. Handles equality = and open-ended inequalities (e.g. > x, < x, >= x, <= x).
| Nested Class Summary | |
|---|---|
static class |
VersionPackageConstraint.VersionComparison
Enumeration encapsulating version comparison operations |
| Field Summary | |
|---|---|
protected VersionPackageConstraint.VersionComparison |
m_constraint
The comparison operator for this constraint |
static String |
VERSION_KEY
The meta data key for the version number |
| Fields inherited from class org.pentaho.packageManagement.PackageConstraint |
|---|
m_thePackage |
| Constructor Summary | |
|---|---|
VersionPackageConstraint(Package p)
|
|
| Method Summary | |
|---|---|
boolean |
checkConstraint(Package target)
Check the target package against the constraint embodied in this PackageConstraint. |
PackageConstraint |
checkConstraint(PackageConstraint target)
Check the target package constraint against the constraint embodied in this package constraint. |
protected static boolean |
checkConstraint(String version1,
VersionPackageConstraint.VersionComparison constraint,
String version2)
Evaluates the supplied constraint with respect to two supplied version numbers as strings. |
protected static VersionPackageConstraint.VersionComparison |
compare(String version1,
String version2)
Returns a VersionComparison that represents the comparison between the supplied version 1 and version 2. |
VersionPackageConstraint.VersionComparison |
getVersionComparison()
|
protected static VersionPackageConstraint.VersionComparison |
getVersionComparison(String compOpp)
Returns a VersionComparison equivalent to the supplied String operator. |
protected static int[] |
parseVersion(String version)
Parses a version number and returns major, minor and revision numbers in an array of integers. |
void |
setVersionConstraint(String constraint)
|
void |
setVersionConstraint(VersionPackageConstraint.VersionComparison c)
|
String |
toString()
|
| Methods inherited from class org.pentaho.packageManagement.PackageConstraint |
|---|
getPackage, setPackage |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static String VERSION_KEY
protected VersionPackageConstraint.VersionComparison m_constraint
| Constructor Detail |
|---|
public VersionPackageConstraint(Package p)
| Method Detail |
|---|
protected static VersionPackageConstraint.VersionComparison getVersionComparison(String compOpp)
compOpp - the comparison operator as a string.
protected static int[] parseVersion(String version)
version - the version number as a string.
protected static boolean checkConstraint(String version1,
VersionPackageConstraint.VersionComparison constraint,
String version2)
version1 - String containing version number 1constraint - the constraint comparison to useversion2 - String containing version number 2
protected static VersionPackageConstraint.VersionComparison compare(String version1,
String version2)
version1 - String containing version number 1.version2 - String containing version number 2.
public void setVersionConstraint(VersionPackageConstraint.VersionComparison c)
public VersionPackageConstraint.VersionComparison getVersionComparison()
public void setVersionConstraint(String constraint)
public PackageConstraint checkConstraint(PackageConstraint target)
throws Exception
checkConstraint in class PackageConstrainttarget - the package constraint to compare against
Exception
public boolean checkConstraint(Package target)
throws Exception
checkConstraint in class PackageConstrainttarget - a package to check with respect to the encapsulated package
and the constraint.
Exception - if the constraint can't be checked for some reason.public String toString()
toString in class Object
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||