mirror of
https://github.com/jlengrand/github-api.git
synced 2026-04-01 15:50:48 +00:00
Merge branch 'master' into issue_330_statistics
This commit is contained in:
@@ -154,18 +154,14 @@ class Requester {
|
||||
|
||||
public Requester with(String key, Enum e) {
|
||||
if (e==null) return _with(key, null);
|
||||
|
||||
// by convention Java constant names are upper cases, but github uses
|
||||
// lower-case constants. GitHub also uses '-', which in Java we always
|
||||
// replace by '_'
|
||||
return with(key, e.toString().toLowerCase(Locale.ENGLISH).replace('_', '-'));
|
||||
return with(key, transformEnum(e));
|
||||
}
|
||||
|
||||
public Requester with(String key, String value) {
|
||||
return _with(key, value);
|
||||
}
|
||||
|
||||
public Requester with(String key, Collection<String> value) {
|
||||
public Requester with(String key, Collection<?> value) {
|
||||
return _with(key, value);
|
||||
}
|
||||
|
||||
@@ -181,6 +177,14 @@ class Requester {
|
||||
return _with(key, value);
|
||||
}
|
||||
|
||||
public Requester withPermissions(String key, Map<String, GHPermissionType> value) {
|
||||
Map<String,String> retMap = new HashMap<String, String>();
|
||||
for (Map.Entry<String, GHPermissionType> entry : value.entrySet()) {
|
||||
retMap.put(entry.getKey(), transformEnum(entry.getValue()));
|
||||
}
|
||||
return _with(key, retMap);
|
||||
}
|
||||
|
||||
public Requester with(@WillClose/*later*/ InputStream body) {
|
||||
this.body = body;
|
||||
return this;
|
||||
@@ -734,6 +738,18 @@ class Requester {
|
||||
throw e;
|
||||
}
|
||||
|
||||
/**
|
||||
* Transform Java Enum into Github constants given its conventions
|
||||
* @param en - Enum to be transformed
|
||||
* @return a String containing the value of a Github constant
|
||||
*/
|
||||
private String transformEnum(Enum en){
|
||||
// by convention Java constant names are upper cases, but github uses
|
||||
// lower-case constants. GitHub also uses '-', which in Java we always
|
||||
// replace by '_'
|
||||
return en.toString().toLowerCase(Locale.ENGLISH).replace('_', '-');
|
||||
}
|
||||
|
||||
private static final List<String> METHODS_WITHOUT_BODY = asList("GET", "DELETE");
|
||||
private static final Logger LOGGER = Logger.getLogger(Requester.class.getName());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user