Zafar Khaja
82dd3c2968
Create Stream#pushBack() method
2014-06-23 21:29:02 +03:00
Zafar Khaja
e98a07dd5e
Make small improvements to exceptions
2014-06-23 21:24:23 +03:00
Zafar Khaja
77fd6f4be1
Refactor pre-release and build parsing, simplify
2014-02-05 15:07:20 +04:00
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