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 withuriandsaiSession -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build theAccessAuthorizationusing 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 withuriandsaiSession- Parameters:
uri- URI of theAccessAuthorizationto buildsaiSession-SaiSessionto assign
-
-
Method Details
-
getThis
Ensures that don't get an unchecked cast warning when returning from setters- Specified by:
getThisin 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:
setDatasetin 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 theAccessAuthorizationusing 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
-