diff options
author | cparsons <cparsons@google.com> | 2017-04-17 21:16:13 +0200 |
---|---|---|
committer | Klaus Aehlig <aehlig@google.com> | 2017-04-18 11:33:40 +0200 |
commit | 6748b39f87de76f0ad1a4a192f3ee3965a14bc71 (patch) | |
tree | e2139f249d6002db847ebc4a79b99eb35539e303 /src/main/java/com/google/devtools/build/lib/rules/apple/DottedVersion.java | |
parent | 391d5d9d06f18d49baab037ebc10e4ec5efdb233 (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.java | 21 |
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; |