| | |
| | | * |
| | | * |
| | | * Copyright 2008 Sun Microsystems, Inc. |
| | | * Portions copyright 2013-2015 ForgeRock AS. |
| | | * Portions copyright 2013-2016 ForgeRock AS. |
| | | */ |
| | | package org.opends.server.util; |
| | | |
| | |
| | | { |
| | | if (point == version.point) |
| | | { |
| | | if (rev == version.rev) |
| | | { |
| | | return 0; |
| | | } |
| | | else if (rev.compareTo(version.rev) < 0) |
| | | { |
| | | return -1; |
| | | } |
| | | return 0; |
| | | } |
| | | else if (point < version.point) |
| | | { |
| | |
| | | else if (obj instanceof BuildVersion) |
| | | { |
| | | final BuildVersion other = (BuildVersion) obj; |
| | | return major == other.major && minor == other.minor && point == other.point && rev.equals(other.rev); |
| | | return major == other.major && minor == other.minor && point == other.point; |
| | | } |
| | | else |
| | | { |
| | |
| | | @Override |
| | | public int hashCode() |
| | | { |
| | | return Arrays.hashCode(new int[] { major, minor, point, rev.hashCode() }); |
| | | return Arrays.hashCode(new int[] { major, minor, point }); |
| | | } |
| | | |
| | | @Override |
| | | public String toString() |
| | | { |
| | | return Utils.joinAsString(".", major, minor, point, rev); |
| | | if (!rev.isEmpty()) |
| | | { |
| | | return Utils.joinAsString(".", major, minor, point, rev); |
| | | } |
| | | return Utils.joinAsString(".", major, minor, point); |
| | | } |
| | | } |