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 withuriandsaiSession -
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 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<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:
setDatasetin 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
-