Mercurial > jhg
comparison src/org/tmatesoft/hg/util/Path.java @ 292:a415fe296a50
Refactor PathRewrite to accept any char sequence, not only string
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
|---|---|
| date | Wed, 14 Sep 2011 02:16:19 +0200 |
| parents | 1ec6b327a6ac |
| children | 863356c2847e |
comparison
equal
deleted
inserted
replaced
| 291:1483e57541ef | 292:a415fe296a50 |
|---|---|
| 99 return CompareResult.Parent; | 99 return CompareResult.Parent; |
| 100 } | 100 } |
| 101 return CompareResult.Unrelated; | 101 return CompareResult.Unrelated; |
| 102 } | 102 } |
| 103 | 103 |
| 104 public static Path create(String path) { | 104 public static Path create(CharSequence path) { |
| 105 if (path == null) { | 105 if (path == null) { |
| 106 throw new IllegalArgumentException(); | 106 throw new IllegalArgumentException(); |
| 107 } | 107 } |
| 108 if (path.indexOf('\\') != -1) { | 108 if (path instanceof Path) { |
| 109 Path o = (Path) path; | |
| 110 return o; | |
| 111 } | |
| 112 String p = path.toString(); | |
| 113 if (p.indexOf('\\') != -1) { | |
| 109 throw new IllegalArgumentException(); | 114 throw new IllegalArgumentException(); |
| 110 } | 115 } |
| 111 Path rv = new Path(path); | 116 Path rv = new Path(p); |
| 112 return rv; | 117 return rv; |
| 113 } | 118 } |
| 114 | 119 |
| 115 /** | 120 /** |
| 116 * Path filter. | 121 * Path filter. |
