Add Files.Media interface

This commit is contained in:
DanhDroid 2015-03-18 17:06:38 -07:00
parent fe039b5338
commit bb4bd77955
1 changed files with 25 additions and 1 deletions

View File

@ -55,6 +55,21 @@ public class Files {
return new FilesType.PrepareDownloadReturnType(jsonObject.get(RESULT_NODE));
}
}
/**
* Enums for File.Media
*/
public interface Media {
public final static String VIDEO = "video";
public final static String MUSIC = "music";
public final static String PICTURES = "pictures";
public final static String FILES = "files";
public final static String PROGRAMS = "programs";
public final static String[] allValues = new String[] {
VIDEO, MUSIC, PICTURES, FILES, PROGRAMS
};
}
/**
* Files.GetSources command
*/
@ -62,6 +77,11 @@ public class Files {
public final static String METHOD_NAME = "Files.GetSources";
public final static String SOURCE_NODE = "sources";
/**
*
* @param mediaType See {@link Files.Media} for a
* list of accepted values
*/
public GetSources(String mediaType) {
super();
addParameterToRequest("media", mediaType);
@ -95,9 +115,13 @@ public class Files {
public final static String SORT_NODE = "sort";
public final static String FILE_NODE = "files";
/**
* Get the directory content
* @param path full path name
* @param sort_params sorting criteria
*/
public GetDirectory(String path, ListType.Sort sort_params) {
super();
addParameterToRequest("media", FILE_NODE);
addParameterToRequest("directory", path);
addParameterToRequest(SORT_NODE, sort_params.toJsonNode());
}