Class AccessGrant.Builder
java.lang.Object
com.janeirodigital.sai.core.resources.ReadableResource.Builder<T>
com.janeirodigital.sai.core.resources.ImmutableResource.Builder<AccessGrant.Builder>
com.janeirodigital.sai.core.authorizations.AccessGrant.Builder
- Enclosing class:
- AccessGrant
Builder for
AccessGrant
instances.-
Field Summary
Fields inherited from class com.janeirodigital.sai.core.resources.ReadableResource.Builder
contentType, dataset, exists, jsonLdContext, resource, saiSession, unprotected, uri
-
Constructor Summary
ConstructorsConstructorDescriptionBuilder
(URI uri, SaiSession saiSession) Initialize builder withuri
andsaiSession
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
getThis()
Ensures that don't get an unchecked cast warning when returning from setterssetAccessNeedGroup
(URI accessNeedGroup) setDataGrants
(List<DataGrant> dataGrants) setDataset
(org.apache.jena.rdf.model.Model dataset) Set the Jena model and use it to populate attributes of theAccessGrant.Builder
.setGrantedAt
(OffsetDateTime grantedAt) setGrantedBy
(URI grantedBy) setGrantee
(URI grantee) Methods inherited from class com.janeirodigital.sai.core.resources.ReadableResource.Builder
setContentType, setDataset, setJsonLdContext, setUnprotected
-
Constructor Details
-
Builder
Initialize builder withuri
andsaiSession
- Parameters:
uri
- URI of theAccessAuthorization
to buildsaiSession
-SaiSession
to assign
-
-
Method Details
-
getThis
Ensures that don't get an unchecked cast warning when returning from setters- Specified by:
getThis
in classReadableResource.Builder<AccessGrant.Builder>
- Returns:
AccessGrant.Builder
-
setDataset
Set the Jena model and use it to populate attributes of theAccessGrant.Builder
. Assumption is made that the corresponding resource exists.- Overrides:
setDataset
in classReadableResource.Builder<AccessGrant.Builder>
- Parameters:
dataset
- Jena model to populate the Builder attributes with- Returns:
AccessGrant.Builder
- Throws:
SaiException
-
setGrantedBy
-
setGrantedAt
-
setGrantee
-
setAccessNeedGroup
-
setDataGrants
-
build
- Throws:
SaiException
-