Skip to content

Commit

Permalink
top tags
Browse files Browse the repository at this point in the history
  • Loading branch information
kevin-montrose committed Feb 20, 2013
1 parent 6a8f22e commit 0bd3a3e
Show file tree
Hide file tree
Showing 3 changed files with 83 additions and 0 deletions.
18 changes: 18 additions & 0 deletions src/com/stackexchange/stacman/TopTag.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package com.stackexchange.stacman;

public final class TopTag {
private int answer_count;
public int getAnswerCount() { return answer_count; }

private int answer_score;
public int getAnswerScore() { return answer_score; }

private int question_count;
public int getQuestionCount(){ return question_count; }

private int question_score;
public int getQuestionScore(){ return question_score; }

private String tag_name;
public String getTagName() { return tag_name; }
}
1 change: 1 addition & 0 deletions src/com/stackexchange/stacman/Types.java
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,5 @@ final class Types {
public static final Type SuggestedEdit = new TypeToken<Wrapper<SuggestedEdit>>() {}.getType();
public static final Type Tag = new TypeToken<Wrapper<Tag>>() {}.getType();
public static final Type UserTimeline = new TypeToken<Wrapper<UserTimeline>>() {}.getType();
public static final Type TopTag = new TypeToken<Wrapper<TopTag>>() {}.getType();
}
64 changes: 64 additions & 0 deletions src/com/stackexchange/stacman/UserMethods.java
Original file line number Diff line number Diff line change
Expand Up @@ -1210,6 +1210,70 @@ public Future<StacManResponse<UserTimeline>> getMyTimeline(String site, String a
return client.createApiTask(Types.UserTimeline, ub, "/_users/timeline");
}

public Future<StacManResponse<TopTag>> getTopAnswerTags(String site, int id, String filter, Integer page, Integer pagesize)
{
client.validateString(site, "site");
client.validatePaging(page, pagesize);

ApiUrlBuilder ub = new ApiUrlBuilder(String.format("/users/%1$d/top-answer-tags", id), false);

ub.addParameter("site", site);
ub.addParameter("filter", filter);
ub.addParameter("page", page);
ub.addParameter("pagesize", pagesize);

return client.createApiTask(Types.TopTag, ub, "/_users/top-answer-tags");
}

public Future<StacManResponse<TopTag>> getMyTopAnswerTags(String site, String access_token, String filter, Integer page, Integer pagesize)
{
client.validateString(site, "site");
client.validateString(access_token, "access_token");
client.validatePaging(page, pagesize);

ApiUrlBuilder ub = new ApiUrlBuilder("/me/top-answer-tags", true);

ub.addParameter("site", site);
ub.addParameter("access_token", access_token);
ub.addParameter("filter", filter);
ub.addParameter("page", page);
ub.addParameter("pagesize", pagesize);

return client.createApiTask(Types.TopTag, ub, "/_users/top-answer-tags");
}

public Future<StacManResponse<TopTag>> getTopQuestionTags(String site, int id, String filter, Integer page, Integer pagesize)
{
client.validateString(site, "site");
client.validatePaging(page, pagesize);

ApiUrlBuilder ub = new ApiUrlBuilder(String.format("/users/%1$d/top-question-tags", id), false);

ub.addParameter("site", site);
ub.addParameter("filter", filter);
ub.addParameter("page", page);
ub.addParameter("pagesize", pagesize);

return client.createApiTask(Types.TopTag, ub, "/_users/top-question-tags");
}

public Future<StacManResponse<TopTag>> getMyTopQuestionTags(String site, String access_token, String filter, Integer page, Integer pagesize)
{
client.validateString(site, "site");
client.validateString(access_token, "access_token");
client.validatePaging(page, pagesize);

ApiUrlBuilder ub = new ApiUrlBuilder("/me/top-question-tags", true);

ub.addParameter("site", site);
ub.addParameter("access_token", access_token);
ub.addParameter("filter", filter);
ub.addParameter("page", page);
ub.addParameter("pagesize", pagesize);

return client.createApiTask(Types.TopTag, ub, "/_users/top-question-tags");
}

public Future<StacManResponse<InboxItem>> getInbox(String site, String access_token, int id, String filter, Integer page, Integer pagesize) {
client.validateString(site, "site");
client.validateString(access_token, "access_token");
Expand Down

0 comments on commit 0bd3a3e

Please sign in to comment.