Package no.hasmac.jsonld.document
Class JsonDocument
java.lang.Object
no.hasmac.jsonld.document.JsonDocument
- All Implemented Interfaces:
Document
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
JsonDocument
(MediaType type, String profile, jakarta.json.JsonStructure structure) -
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
private static void
assertContentType
(MediaType contentType) private static JsonDocument
The Content-Type of the loaded document, exclusive of any optional parameters.The value of the HTTP Link header when profile attribute matcheshttp://www.w3.org/ns/json-ld#context
.The finalURI
of the loaded document.Optional
<jakarta.json.JsonStructure> Get the document content as parsedJsonStructure
.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
(InputStream is) Create a new document from content provided byInputStream
.static JsonDocument
Create a new document from content provided byReader
.static JsonDocument
Create a new document fromJsonStructure
.static JsonDocument
of
(MediaType contentType, InputStream is) Create a new document from content provided byInputStream
.static JsonDocument
Create a new document from content provided byReader
.void
setContextUrl
(URI contextUrl) void
setDocumentUrl
(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 Details
-
PLUS_JSON
- See Also:
-
contentType
-
structure
private final jakarta.json.JsonStructure structure -
profile
-
documentUrl
-
contentUrl
-
-
Constructor Details
-
JsonDocument
-
-
Method Details
-
of
Create a new document fromJsonStructure
. SetsMediaType.JSON
as the content type.- Parameters:
structure
- representing parsed JSON content- Returns:
Document
representing JSON content
-
of
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
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
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
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
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
-
assertContentType
-
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
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
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
- Specified by:
setContextUrl
in interfaceDocument
-
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
- Specified by:
setDocumentUrl
in interfaceDocument
-
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()
-