@Immutable @Loggable(value=1) public static final class ReleaseAsset.Smart extends Object implements ReleaseAsset
ReleaseAsset.Smart
Constructor and Description |
---|
ReleaseAsset.Smart(ReleaseAsset ast)
Public ctor.
|
Modifier and Type | Method and Description |
---|---|
String |
contentType()
Get its content type.
|
Date |
createdAt()
When it was created.
|
int |
downloadCount()
Get its downloadCount.
|
javax.json.JsonObject |
json()
Describe it in a JSON object.
|
String |
label()
Get its label.
|
void |
label(String text)
Change its label.
|
String |
name()
Get its name.
|
void |
name(String text)
Change its name.
|
int |
number()
Number.
|
void |
patch(javax.json.JsonObject json)
Patch using this JSON object.
|
InputStream |
raw()
Gets release asset raw content.
|
Release |
release()
The release we're in.
|
void |
remove()
Delete the release asset.
|
int |
size()
Get its size.
|
String |
state()
Get its state.
|
Date |
updatedAt()
When it was updated.
|
URL |
url()
Get its URL.
|
public ReleaseAsset.Smart(@NotNull(message="ast can\'t be NULL") ReleaseAsset ast)
ast
- Release asset@NotNull(message="URL is never NULL") public URL url() throws IOException
IOException
- If there is any I/O problem@NotNull(message="name is never NULL") public String name() throws IOException
IOException
- If there is any I/O problem@NotNull(message="label is never NULL") public String label() throws IOException
IOException
- If there is any I/O problem@NotNull(message="state is never NULL") public String state() throws IOException
IOException
- If there is any I/O problem@NotNull(message="type is never NULL") public String contentType() throws IOException
IOException
- If there is any I/O problempublic int size() throws IOException
IOException
- If there is any I/O problempublic int downloadCount() throws IOException
IOException
- If there is any I/O problem@NotNull(message="date is never NULL") public Date createdAt() throws IOException
IOException
- If there is any I/O problem@NotNull(message="date is never NULL") public Date updatedAt() throws IOException
IOException
- If there is any I/O problempublic void name(@NotNull(message="text can\'t be NULL") String text) throws IOException
text
- Name of release assetIOException
- If there is any I/O problempublic void label(@NotNull(message="text can\'t be NULL") String text) throws IOException
text
- Label of release assetIOException
- If there is any I/O problem@NotNull(message="release is never NULL") public Release release()
ReleaseAsset
release
in interface ReleaseAsset
public int number()
ReleaseAsset
number
in interface ReleaseAsset
public void remove() throws IOException
ReleaseAsset
remove
in interface ReleaseAsset
IOException
- If there is any I/O problem@NotNull(message="input stream is never NULL") public InputStream raw() throws IOException
ReleaseAsset
raw
in interface ReleaseAsset
IOException
- If there is any I/O problempublic void patch(@NotNull(message="JSON is never NULL") javax.json.JsonObject json) throws IOException
JsonPatchable
patch
in interface JsonPatchable
json
- JSON objectIOException
- If there is any I/O problem@NotNull(message="JSON is never NULL") public javax.json.JsonObject json() throws IOException
JsonReadable
json
in interface JsonReadable
IOException
- If there is any I/O problemCopyright © 2012–2014 jcabi.com. All rights reserved.