aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/apple/DottedVersion.java
diff options
context:
space:
mode:
authorGravatar cparsons <cparsons@google.com>2017-04-17 21:16:13 +0200
committerGravatar Klaus Aehlig <aehlig@google.com>2017-04-18 11:33:40 +0200
commit6748b39f87de76f0ad1a4a192f3ee3965a14bc71 (patch)
treee2139f249d6002db847ebc4a79b99eb35539e303 /src/main/java/com/google/devtools/build/lib/rules/apple/DottedVersion.java
parent391d5d9d06f18d49baab037ebc10e4ec5efdb233 (diff)
Improve DottedVersion validation for minimum_os attribute, and fix error message.
RELNOTES: None. PiperOrigin-RevId: 153372617
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/apple/DottedVersion.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/apple/DottedVersion.java21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/apple/DottedVersion.java b/src/main/java/com/google/devtools/build/lib/rules/apple/DottedVersion.java
index 9bdb5a8649..2a38bfeb7b 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/apple/DottedVersion.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/apple/DottedVersion.java
@@ -188,6 +188,27 @@ public final class DottedVersion implements Comparable<DottedVersion> {
return Joiner.on('.').join(stringComponents.build());
}
+ /**
+ * Returns true if this version number has any alphabetic characters, such as 'alpha' in
+ * "7.3alpha.2".
+ */
+ public boolean hasAlphabeticCharacters() {
+ for (Component component : components) {
+ if (!Objects.equals(component.alphaSequence, NO_ALPHA_SEQUENCE)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Returns the number of components in this version number. For example, "7.3.0" has three
+ * components.
+ */
+ public int numComponents() {
+ return components.size();
+ }
+
@Override
public String toString() {
return stringRepresentation;