Package com.jcabi.github
Class PublicKey.Smart
- java.lang.Object
-
- com.jcabi.github.PublicKey.Smart
-
- All Implemented Interfaces:
JsonPatchable,JsonReadable,PublicKey
- Enclosing interface:
- PublicKey
@Immutable @Loggable(1) public static final class PublicKey.Smart extends Object implements PublicKey
Smart PublicKey with extra features.- Suppressed Checkstyle violations:
- MultipleStringLiterals (500 lines)
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.jcabi.github.PublicKey
PublicKey.Smart
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.json.JsonObjectjson()Describe it in a JSON object.Stringkey()Get its key value.voidkey(String value)Change its value.intnumber()ID Number of this public key.voidpatch(javax.json.JsonObject json)Patch using this JSON object.Stringtitle()Get its title.voidtitle(String text)Change its title.URLurl()Get its URL.Useruser()User we're in.
-
-
-
Constructor Detail
-
Smart
public Smart(PublicKey pkey)
Public ctor.- Parameters:
pkey- Public key
-
-
Method Detail
-
key
public String key() throws IOException
Get its key value.- Returns:
- Value of public key
- Throws:
IOException- If there is any I/O problem
-
key
public void key(String value) throws IOException
Change its value.- Parameters:
value- Title of public key- Throws:
IOException- If there is any I/O problem
-
url
public URL url() throws IOException
Get its URL.- Returns:
- URL of public key
- Throws:
IOException- If there is any I/O problem
-
title
public String title() throws IOException
Get its title.- Returns:
- Title of public key
- Throws:
IOException- If there is any I/O problem
-
title
public void title(String text) throws IOException
Change its title.- Parameters:
text- Title of public key- Throws:
IOException- If there is any I/O problem
-
json
public javax.json.JsonObject json() throws IOExceptionDescription copied from interface:JsonReadableDescribe it in a JSON object.- Specified by:
jsonin interfaceJsonReadable- Returns:
- JSON object
- Throws:
IOException- If there is any I/O problem
-
patch
public void patch(javax.json.JsonObject json) throws IOExceptionDescription copied from interface:JsonPatchablePatch using this JSON object.- Specified by:
patchin interfaceJsonPatchable- Parameters:
json- JSON object- Throws:
IOException- If there is any I/O problem
-
-