Package com.jcabi.github
Class DeployKey.Smart
- java.lang.Object
-
- com.jcabi.github.DeployKey.Smart
-
- All Implemented Interfaces:
DeployKey
,JsonPatchable
,JsonReadable
- Enclosing interface:
- DeployKey
@Immutable @Loggable(1) public static final class DeployKey.Smart extends Object implements DeployKey
Smart DeployKey with extra features.- Suppressed Checkstyle violations:
- MultipleStringLiterals (500 lines)
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.jcabi.github.DeployKey
DeployKey.Smart
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.json.JsonObject
json()
Describe it in a JSON object.String
key()
Get its key value.void
key(String value)
Change its value.int
number()
Get id of a deploy key.void
patch(javax.json.JsonObject json)
Patch using this JSON object.void
remove()
Delete a deploy key.String
title()
Get its title.void
title(String text)
Change its title.URL
url()
Get its URL.
-
-
-
Constructor Detail
-
Smart
public Smart(DeployKey dkey)
Public ctor.- Parameters:
dkey
- Deploy key
-
-
Method Detail
-
key
public String key() throws IOException
Get its key value.- Returns:
- Value of deploy 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 deploy key- Throws:
IOException
- If there is any I/O problem
-
url
public URL url() throws IOException
Get its URL.- Returns:
- URL of deploy key
- Throws:
IOException
- If there is any I/O problem
-
title
public String title() throws IOException
Get its title.- Returns:
- Title of deploy 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 deploy key- Throws:
IOException
- If there is any I/O problem
-
json
public javax.json.JsonObject json() throws IOException
Description copied from interface:JsonReadable
Describe it in a JSON object.- Specified by:
json
in interfaceJsonReadable
- Returns:
- JSON object
- Throws:
IOException
- If there is any I/O problem
-
patch
public void patch(javax.json.JsonObject json) throws IOException
Description copied from interface:JsonPatchable
Patch using this JSON object.- Specified by:
patch
in interfaceJsonPatchable
- Parameters:
json
- JSON object- Throws:
IOException
- If there is any I/O problem
-
number
public int number()
Description copied from interface:DeployKey
Get id of a deploy key.
-
remove
public void remove() throws IOException
Description copied from interface:DeployKey
Delete a deploy key.- Specified by:
remove
in interfaceDeployKey
- Throws:
IOException
- If there is any I/O problem- See Also:
- Remove a deploy key
-
-