Rabbit Escape  2017-01-14_18:33:47_+0000__(tag:_v0.10.1)
Public Member Functions | Public Attributes | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
rabbitescape.ui.swing.GitHubClient Class Reference

retrieval and parsing. no swing. More...

Inheritance diagram for rabbitescape.ui.swing.GitHubClient:
Inheritance graph
[legend]
Collaboration diagram for rabbitescape.ui.swing.GitHubClient:
Collaboration graph
[legend]

Public Member Functions

 GitHubClient ()
 do not query for more pages of issues More...
 
void initialise ()
 
void fetchComments (GitHubIssue ghi)
 
String getError ()
 
GitHubIssue getIssue (int index, GitHubPageFetcher ghpf)
 
int getIndexOfNumber (int issueNumber)
 
void setPage (String page)
 

Public Attributes

final String baseURL = "https://api.github.com/repos/andybalaam/rabbit-escape/issues"
 
final String acceptHeader = "Accept: application/vnd.github.v3+json"
 

Private Member Functions

String apiCall (String endURL)
 

Static Private Member Functions

static ArrayList< GitHubIssueparseIssues (String json)
 

Private Attributes

ArrayList< GitHubIssueissues = null
 
String errMsg = ""
 
int page = 1
 
boolean gotAllPages = false
 

Detailed Description

retrieval and parsing. no swing.

Constructor & Destructor Documentation

rabbitescape.ui.swing.GitHubClient.GitHubClient ( )

do not query for more pages of issues

<

Member Function Documentation

String rabbitescape.ui.swing.GitHubClient.apiCall ( String  endURL)
private
void rabbitescape.ui.swing.GitHubClient.fetchComments ( GitHubIssue  ghi)
String rabbitescape.ui.swing.GitHubClient.getError ( )
int rabbitescape.ui.swing.GitHubClient.getIndexOfNumber ( int  issueNumber)
GitHubIssue rabbitescape.ui.swing.GitHubClient.getIssue ( int  index,
GitHubPageFetcher  ghpf 
)
Parameters
GitHubPageFetcherrequired in case more issues need fetching. This method can make a call back to the UI. This is necessary as it may be time consuming: the user needs a progress bar or something.
void rabbitescape.ui.swing.GitHubClient.initialise ( )
static ArrayList<GitHubIssue> rabbitescape.ui.swing.GitHubClient.parseIssues ( String  json)
staticprivate
void rabbitescape.ui.swing.GitHubClient.setPage ( String  page)

Member Data Documentation

final String rabbitescape.ui.swing.GitHubClient.acceptHeader = "Accept: application/vnd.github.v3+json"
final String rabbitescape.ui.swing.GitHubClient.baseURL = "https://api.github.com/repos/andybalaam/rabbit-escape/issues"
String rabbitescape.ui.swing.GitHubClient.errMsg = ""
private
boolean rabbitescape.ui.swing.GitHubClient.gotAllPages = false
private

< .../issues?page=number

ArrayList<GitHubIssue> rabbitescape.ui.swing.GitHubClient.issues = null
private
int rabbitescape.ui.swing.GitHubClient.page = 1
private

The documentation for this class was generated from the following file: