Brooklyn

brooklyn.util
[Java] Class ComparableVersion

java.lang.Object
  brooklyn.util.ComparableVersion
All Implemented Interfaces:
java.lang.Comparable

public class ComparableVersion

takes a version string, and compares to other versions, using NaturalOrderComparator


Field Summary
java.lang.String version

 
Constructor Summary
ComparableVersion(java.lang.String version)

 
Method Summary
int compareTo(java.lang.String target)

boolean isGreaterThanAndNotEqualTo(java.lang.String target)

boolean isGreaterThanOrEqualTo(java.lang.String target)

boolean isInRange(java.lang.String lowerBound, java.lang.String upperBound)

inclusive at endpoints

boolean isInRange(java.lang.String range)

parses a string expressed with common mathematical sematics, as either square brackets (inclusive), round brackets (exclusive), or one of each, surrounding a pair of version strings separated by a comma, where a version string consists of any non-whitespace non-bracket characters (ie numbers, letters, dots, hyphens, underscores) or is empty (to indicate no bound); e.g. "[10.6,10.7)" to mean >= 10.6 and < 10.7; "[10.6,)" to mean >= 10.6.

boolean isLessThanAndNotEqualTo(java.lang.String target)

boolean isLessThanOrEqualTo(java.lang.String target)

 
Methods inherited from class java.lang.Object
java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
 

Field Detail

version

public final java.lang.String version


 
Constructor Detail

ComparableVersion

public ComparableVersion(java.lang.String version)


 
Method Detail

compareTo

public int compareTo(java.lang.String target)


isGreaterThanAndNotEqualTo

public boolean isGreaterThanAndNotEqualTo(java.lang.String target)


isGreaterThanOrEqualTo

public boolean isGreaterThanOrEqualTo(java.lang.String target)


isInRange

public boolean isInRange(java.lang.String lowerBound, java.lang.String upperBound)
inclusive at endpoints


isInRange

public boolean isInRange(java.lang.String range)
parses a string expressed with common mathematical sematics, as either square brackets (inclusive), round brackets (exclusive), or one of each, surrounding a pair of version strings separated by a comma, where a version string consists of any non-whitespace non-bracket characters (ie numbers, letters, dots, hyphens, underscores) or is empty (to indicate no bound); e.g. "[10.6,10.7)" to mean >= 10.6 and < 10.7; "[10.6,)" to mean >= 10.6.


isLessThanAndNotEqualTo

public boolean isLessThanAndNotEqualTo(java.lang.String target)


isLessThanOrEqualTo

public boolean isLessThanOrEqualTo(java.lang.String target)


 

Brooklyn Multi-Cloud Application Management Platform
brooklyncentral.github.com. Apache License. © 2012.