Commit Graph

58 Commits

Author SHA1 Message Date
Zafar Khaja d7d9c1aec2 Add @throws tag to the Version.forIntegers()'s Javadoc 2014-08-14 21:31:30 +03:00
Zafar Khaja f3b43eee9c Refactor ExpressionParser to improve error handling 2014-08-14 20:29:13 +03:00
Zafar Khaja 399df4d267 Add syntax error positions to the error reporting 2014-06-30 15:28:57 +03:00
Zafar Khaja 4518723d66 Amend javadoc @throws tags 2014-06-24 08:24:15 +03:00
Zafar Khaja d36d961555 Refactor VersionParser to improve error handling 2014-06-23 21:32:16 +03:00
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 8c6b05f245 Correct the exception message 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