Class RepositoryHostInfo
java.lang.Object
io.github.thecsdev.tcdcommons.api.util.io.repo.RepositoryHostInfo
- Direct Known Subclasses:
GitHubHostInfo
Provides information about a repository hosting platform.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
abstract RepositoryInfo
fetchRepoInfoByIdSync
(String repoId) Synchronously fetchesRepositoryInfo
about a given repository, using the repository's unique ID.abstract RepositoryUserInfo
fetchUserInfoByIdSync
(String userId) Synchronously fetchesRepositoryUserInfo
about a given user, using the user's unique ID.abstract @Nullable URL
Returns theURL
that points to the repository host's APIs, ornull
, if the repository host does not have an API.abstract String
Returns the user-friendly display name of the platform.getID()
Returns aString
that represents the "unique identifier" for this repository hosting platform.abstract URL
getURL()
Returns theURL
that represents where the hosting platform is located.int
hashCode()
-
Constructor Details
-
RepositoryHostInfo
public RepositoryHostInfo()
-
-
Method Details
-
hashCode
public int hashCode() -
equals
-
getID
Returns aString
that represents the "unique identifier" for this repository hosting platform. By default, this isURL.getHost()
. -
getURL
Returns theURL
that represents where the hosting platform is located. -
getApiURL
Returns theURL
that points to the repository host's APIs, ornull
, if the repository host does not have an API. -
getDisplayName
Returns the user-friendly display name of the platform. -
fetchUserInfoByIdSync
public abstract RepositoryUserInfo fetchUserInfoByIdSync(String userId) throws UnsupportedOperationException, NullPointerException, IOException Synchronously fetchesRepositoryUserInfo
about a given user, using the user's unique ID.- Parameters:
userId
- TheString
representation of the user's unique ID.- Throws:
UnsupportedOperationException
NullPointerException
IOException
- See Also:
-
fetchRepoInfoByIdSync
public abstract RepositoryInfo fetchRepoInfoByIdSync(String repoId) throws UnsupportedOperationException, NullPointerException, IOException Synchronously fetchesRepositoryInfo
about a given repository, using the repository's unique ID.- Parameters:
repoId
- TheString
representation of the repository's unique ID.- Throws:
UnsupportedOperationException
NullPointerException
IOException
- See Also:
-