Package no.hasmac.jsonld.document
Class JsonDocument
- java.lang.Object
-
- no.hasmac.jsonld.document.JsonDocument
-
-
Field Summary
Fields Modifier and Type Field Description private MediaType
contentType
private java.net.URI
contentUrl
private java.net.URI
documentUrl
private static java.lang.String
PLUS_JSON
private java.lang.String
profile
private jakarta.json.JsonStructure
structure
-
Constructor Summary
Constructors Modifier Constructor Description private
JsonDocument(MediaType type, java.lang.String profile, jakarta.json.JsonStructure structure)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static boolean
accepts(MediaType contentType)
private static void
assertContentType(MediaType contentType)
private static JsonDocument
doParse(MediaType contentType, jakarta.json.stream.JsonParser parser)
MediaType
getContentType()
The Content-Type of the loaded document, exclusive of any optional parameters.java.net.URI
getContextUrl()
The value of the HTTP Link header when profile attribute matcheshttp://www.w3.org/ns/json-ld#context
.java.net.URI
getDocumentUrl()
The finalURI
of the loaded document.java.util.Optional<jakarta.json.JsonStructure>
getJsonContent()
Get the document content as parsedJsonStructure
.java.util.Optional<java.lang.String>
getProfile()
The value of anyprofile
parameter retrieved as part of the originalDocument.getContentType()
.static JsonDocument
of(jakarta.json.JsonStructure structure)
Create a new document fromJsonStructure
.static JsonDocument
of(java.io.InputStream is)
Create a new document from content provided byInputStream
.static JsonDocument
of(java.io.Reader reader)
Create a new document from content provided byReader
.static JsonDocument
of(MediaType contentType, jakarta.json.JsonStructure structure)
Create a new document fromJsonStructure
.static JsonDocument
of(MediaType contentType, java.io.InputStream is)
Create a new document from content provided byInputStream
.static JsonDocument
of(MediaType contentType, java.io.Reader reader)
Create a new document from content provided byReader
.void
setContextUrl(java.net.URI contextUrl)
void
setDocumentUrl(java.net.URI documentUrl)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface no.hasmac.jsonld.document.Document
getRdfContent
-
-
-
-
Field Detail
-
PLUS_JSON
private static final java.lang.String PLUS_JSON
- See Also:
- Constant Field Values
-
contentType
private final MediaType contentType
-
structure
private final jakarta.json.JsonStructure structure
-
profile
private final java.lang.String profile
-
documentUrl
private java.net.URI documentUrl
-
contentUrl
private java.net.URI contentUrl
-
-
Constructor Detail
-
JsonDocument
private JsonDocument(MediaType type, java.lang.String profile, jakarta.json.JsonStructure structure)
-
-
Method Detail
-
of
public static JsonDocument of(jakarta.json.JsonStructure structure)
Create a new document fromJsonStructure
. SetsMediaType.JSON
as the content type.- Parameters:
structure
- representing parsed JSON content- Returns:
Document
representing JSON content
-
of
public static JsonDocument of(MediaType contentType, jakarta.json.JsonStructure structure)
Create a new document fromJsonStructure
.- Parameters:
contentType
- reflecting the providedJsonStructure
, e.g.MediaType.JSON_LD
, any JSON based media type is allowedstructure
- representing parsed JSON content- Returns:
Document
representing JSON content
-
of
public static JsonDocument of(java.io.InputStream is) throws JsonLdError
Create a new document from content provided byInputStream
. SetsMediaType.JSON
as the content type.- Parameters:
is
- representing parsed JSON content- Returns:
Document
representing JSON document- Throws:
JsonLdError
-
of
public static JsonDocument of(MediaType contentType, java.io.InputStream is) throws JsonLdError
Create a new document from content provided byInputStream
.- Parameters:
contentType
- reflecting the providedInputStream
content, e.g.MediaType.JSON_LD
, any JSON based media type is allowedis
- providing JSON content- Returns:
Document
representing JSON document- Throws:
JsonLdError
-
of
public static JsonDocument of(java.io.Reader reader) throws JsonLdError
Create a new document from content provided byReader
. SetsMediaType.JSON
as the content type.- Parameters:
reader
- providing JSON content- Returns:
Document
representing JSON document- Throws:
JsonLdError
-
of
public static JsonDocument of(MediaType contentType, java.io.Reader reader) throws JsonLdError
Create a new document from content provided byReader
.- Parameters:
contentType
- reflecting the provided content, e.g.MediaType.JSON_LD
, any JSON based media type is allowedreader
- providing JSON content- Returns:
Document
representing JSON document- Throws:
JsonLdError
-
doParse
private static JsonDocument doParse(MediaType contentType, jakarta.json.stream.JsonParser parser) throws JsonLdError
- Throws:
JsonLdError
-
accepts
public static boolean accepts(MediaType contentType)
-
assertContentType
private static void assertContentType(MediaType contentType)
-
getJsonContent
public java.util.Optional<jakarta.json.JsonStructure> getJsonContent()
Description copied from interface:Document
Get the document content as parsedJsonStructure
.- Specified by:
getJsonContent
in interfaceDocument
- Returns:
JsonStructure
orOptional.empty()
if document content is not JSON based
-
getContentType
public MediaType getContentType()
Description copied from interface:Document
The Content-Type of the loaded document, exclusive of any optional parameters.- Specified by:
getContentType
in interfaceDocument
- Returns:
Content-Type
of the loaded document, nevernull
-
getContextUrl
public java.net.URI getContextUrl()
Description copied from interface:Document
The value of the HTTP Link header when profile attribute matcheshttp://www.w3.org/ns/json-ld#context
.- Specified by:
getContextUrl
in interfaceDocument
- Returns:
- attached
URI
referencing document context ornull
if not available
-
setContextUrl
public void setContextUrl(java.net.URI contextUrl)
- Specified by:
setContextUrl
in interfaceDocument
-
getDocumentUrl
public java.net.URI getDocumentUrl()
Description copied from interface:Document
The finalURI
of the loaded document.- Specified by:
getDocumentUrl
in interfaceDocument
- Returns:
URI
of the loaded document ornull
if not available
-
setDocumentUrl
public void setDocumentUrl(java.net.URI documentUrl)
- Specified by:
setDocumentUrl
in interfaceDocument
-
getProfile
public java.util.Optional<java.lang.String> getProfile()
Description copied from interface:Document
The value of anyprofile
parameter retrieved as part of the originalDocument.getContentType()
.- Specified by:
getProfile
in interfaceDocument
- Returns:
- document profile or
Optional.empty()
-
-