Class AccessAuthorization.Builder
java.lang.Object
com.janeirodigital.sai.core.resources.ReadableResource.Builder<T>
com.janeirodigital.sai.core.resources.ImmutableResource.Builder<AccessAuthorization.Builder>
com.janeirodigital.sai.core.authorizations.AccessAuthorization.Builder
- Enclosing class:
- AccessAuthorization
public static class AccessAuthorization.Builder
extends ImmutableResource.Builder<AccessAuthorization.Builder>
Builder for
AccessAuthorization
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()
Build theAccessAuthorization
using attributes from the Builder.getThis()
Ensures that don't get an unchecked cast warning when returning from setterssetAccessNeedGroup
(URI accessNeedGroup) setDataAuthorizations
(List<DataAuthorization> dataAuthorizations) setDataset
(org.apache.jena.rdf.model.Model dataset) Set the Jena model and use it to populate attributes of theAccessAuthorization.Builder
.setGrantedAt
(OffsetDateTime grantedAt) setGrantedBy
(URI grantedBy) Set the URI of the social agent that granted the access authorizationsetGrantedWith
(URI grantedWith) setGrantee
(URI grantee) setReplaces
(URI replaces) 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<AccessAuthorization.Builder>
- Returns:
AccessAuthorization.Builder
-
setDataset
public AccessAuthorization.Builder setDataset(org.apache.jena.rdf.model.Model dataset) throws SaiException Set the Jena model and use it to populate attributes of theAccessAuthorization.Builder
. Assumption is made that the corresponding resource exists.- Overrides:
setDataset
in classReadableResource.Builder<AccessAuthorization.Builder>
- Parameters:
dataset
- Jena model to populate the Builder attributes with- Returns:
AccessAuthorization.Builder
- Throws:
SaiException
-
setGrantedBy
Set the URI of the social agent that granted the access authorization- Parameters:
grantedBy
- URI of the social agent grantor- Returns:
AccessAuthorization.Builder
-
setGrantedWith
-
setGrantedAt
-
setGrantee
-
setAccessNeedGroup
-
setReplaces
-
setDataAuthorizations
public AccessAuthorization.Builder setDataAuthorizations(List<DataAuthorization> dataAuthorizations) -
build
Build theAccessAuthorization
using attributes from the Builder. If no Jena dataset has been provided, then the dataset will be populated using the attributes from the Builder withpopulateDataset()
.- Returns:
AccessAuthorization
- Throws:
SaiException
-