Commit Graph

48 Commits

Author SHA1 Message Date
Zafar Khaja
2b77b72d71 Remove unnecessary boxing to Character 2014-02-03 10:07:12 +04:00
Zafar Khaja
229a732976 Make refactoring, small improvements 2014-02-03 10:05:26 +04:00
Zafar Khaja
4ffac6d39f Override UnexpectedCharacterException constructor
Override the constructor to accept the unexpected character
and optionally the expected character types.
2014-01-31 18:34:22 +04:00
Zafar Khaja
f95c18cf6c Improve Exceptions' toString() method 2014-01-28 17:15:32 +04:00
Zafar Khaja
da3ce7c65f Create CharType.forCharacter() method 2014-01-28 12:46:57 +04:00
Zafar Khaja
7d8b74608f Add ILLEGAL enum constant to VersionParser.CharType 2014-01-28 12:21:33 +04:00
Zafar Khaja
2233bdf503 Create a wrapper exception for UnexpectedElementException 2014-01-28 11:23:12 +04:00
Zafar Khaja
abaca661ff Refactor VersionParser, make some improvements 2014-01-27 19:50:07 +04:00
Zafar Khaja
371d100065 Implement fluent interface for Version.Builder 2014-01-23 18:51:41 +04:00
Zafar Khaja
988059b444 Refactor VersionParser to handle illegal inputs 2014-01-23 18:51:32 +04:00
Zafar Khaja
b312d18eaf Make LexerException extend ParseException 2014-01-21 14:42:29 +04:00
Zafar Khaja
84b74fa602 Remove GrammarException in favor of ParseException 2014-01-21 14:36:48 +04:00
Zafar Khaja
9b2ffbc290 Refactor VersionParser.numericIdentifier() 2014-01-21 10:55:38 +04:00
Zafar Khaja
972f8b4a05 Apply minor code formatting 2014-01-21 10:54:13 +04:00
Zafar Khaja
a284c5edf2 Rename VersionParser.Char to VersionParser.CharType 2013-12-30 20:54:17 +04:00
Zafar Khaja
8fd8b46188 Rename ParserException to ParseException 2013-12-30 20:54:17 +04:00
Zafar Khaja
1c08055637 Rename UnexpectedElementTypeException 2013-12-30 20:54:17 +04:00
Zafar Khaja
591b18339e Fix Version.hashCode() to comply w/ Version.equals() 2013-12-21 14:18:52 +04:00
Zafar Khaja
755e8de162 Make minor Javadoc corrections 2013-11-25 23:02:58 +04:00
Zafar Khaja
d39c3f439a Get rid of 'unchecked' warnings 2013-11-20 20:21:37 +04:00
Zafar Khaja
6df67e8de2 Add missing Javadoc to the Stream's iterator class 2013-11-20 20:19:07 +04:00
Zafar Khaja
2b3855a60a Add missing type for the BUILD_AWARE_ORDER comparator 2013-11-16 21:14:55 +04:00
Zafar Khaja
cf8d6b1960 Add Javadoc to the source code 2013-11-16 18:03:22 +04:00
Zafar Khaja
388f94915f Create SemVer Expression parser 2013-11-16 14:52:01 +04:00
Zafar Khaja
2dc8bd8930 Create Lexer for Expression parser
Factored out VersionParser.CharStream into a separate
class and made it generic to use in the Lexer. Did some
refactoring of VersionParser.
2013-11-16 14:52:01 +04:00
Zafar Khaja
87bb03dd7f Create basic Expression types 2013-11-16 14:52:00 +04:00
Zafar Khaja
fac6ece28c Create MetadataVersion.NULL object, refactor 2013-11-16 14:51:56 +04:00
Zafar Khaja
78266dc1ca Implement a Parser instead of RegExp
This commit also updates the code to comply with the SemVer 2.0.0.
2013-11-14 00:12:58 +04:00
Zafar Khaja
d0f98e3130 Remove redundant conditional statements 2013-10-29 21:47:10 +04:00
Zafar Khaja
9ce1a0b063 Rename two API methods
Version.lessThanOrEqualsTo()    => Version.lessThanOrEqualTo()
Version.greaterThanOrEqualsTo() => Version.greaterThanOrEqualTo()
2013-10-29 21:37:20 +04:00
Zafar Khaja
670b1a77c1 Create BUILD_AWARE_ORDER comparator 2013-03-31 15:22:27 +04:00
Zafar Khaja
5f7593b377 Create Version.Builder class 2013-03-31 15:22:27 +04:00
Zafar Khaja
b39868a540 Create incrementors for Pre-release version & Build metadata 2013-03-31 15:22:26 +04:00
Zafar Khaja
98abdb4c02 Create setters for Pre-release version & Build metadata 2013-03-31 15:22:26 +04:00
Zafar Khaja
5c39ab15d8 Adapt to SemVer 2.0.0-rc.2 2013-03-31 15:22:25 +04:00
Zafar Khaja
41072894c9 Rename AlphaNumericVersion to MetadataVersion 2013-03-08 00:11:11 +04:00
Zafar Khaja
c0baccf4ba Make version classes immutable 2013-03-06 00:46:53 +04:00
Zafar Khaja
00e87f31da Format StringBuilder usage for readability 2013-03-05 22:56:48 +04:00
Zafar Khaja
3ef6b4e105 Add methods for incrementing normal version 2013-03-04 02:31:29 +04:00
Zafar Khaja
838d40e90e Make minor improvements 2013-03-03 23:44:34 +04:00
Zafar Khaja
5d0aa683cb Make major refactoring toward object-orientation 2013-03-03 23:13:48 +04:00
Zafar Khaja
3f0c079f59 Override toString() method 2012-12-01 01:33:13 +04:00
Zafar Khaja
7b4e653723 Refactor previous commit; remove duplications 2012-11-27 22:00:08 +04:00
Zafar Khaja
e0bca455ae Refactor Version.compareTo() method
According to the Specification the pre-release version should
have a lower precedence than the associated normal version and the
build version should have a higher precedence than the associated
normal version.
2012-11-24 21:20:15 +04:00
Zafar Khaja
6bca0180c6 Add convenience methods for comparisons 2012-11-20 22:23:32 +04:00
Zafar Khaja
d670f15b16 Override equals() & hashCode() methods 2012-11-20 22:17:29 +04:00
Zafar Khaja
e5041f42cb Make refactoring, rename class members, add comment 2012-11-06 22:44:35 +04:00
Zafar Khaja
3c630ebbbc Create Version class and Tests
So far only basic functionality is implemented, such as parsing
version strings, incrementing major, minor and patch versions, as
well as comparing one Version to another.
2012-11-05 22:05:59 +04:00