Mercurial > jhg
comparison src/org/tmatesoft/hg/repo/HgPhase.java @ 474:09f2d38ecf26
Tests for phases support
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
|---|---|
| date | Thu, 12 Jul 2012 15:36:21 +0200 |
| parents | d0e5dc3cae6e |
| children | 5afc7eedb3dd |
comparison
equal
deleted
inserted
replaced
| 473:5c09a9f2e073 | 474:09f2d38ecf26 |
|---|---|
| 24 */ | 24 */ |
| 25 public enum HgPhase { | 25 public enum HgPhase { |
| 26 | 26 |
| 27 Public("public"), Draft("draft"), Secret("secret"), Undefined(""); | 27 Public("public"), Draft("draft"), Secret("secret"), Undefined(""); |
| 28 | 28 |
| 29 @SuppressWarnings("unused") | |
| 30 private final String hgString; | 29 private final String hgString; |
| 31 | 30 |
| 32 private HgPhase(String stringRepresentation) { | 31 private HgPhase(String stringRepresentation) { |
| 33 hgString = stringRepresentation; | 32 hgString = stringRepresentation; |
| 34 } | 33 } |
| 43 case 1 : return Draft; | 42 case 1 : return Draft; |
| 44 case 2 : return Secret; | 43 case 2 : return Secret; |
| 45 } | 44 } |
| 46 throw new IllegalArgumentException(String.format("Bad phase index: %d", value)); | 45 throw new IllegalArgumentException(String.format("Bad phase index: %d", value)); |
| 47 } | 46 } |
| 47 | |
| 48 public static HgPhase parse(String value) { | |
| 49 if (Public.hgString.equals(value)) { | |
| 50 return Public; | |
| 51 } | |
| 52 if (Draft.hgString.equals(value)) { | |
| 53 return Draft; | |
| 54 } | |
| 55 if (Secret.hgString.equals(value)) { | |
| 56 return Secret; | |
| 57 } | |
| 58 throw new IllegalArgumentException(String.format("Bad phase name: %d", value)); | |
| 59 } | |
| 48 } | 60 } |
