Class DataAuthorization.Builder
java.lang.Object
com.janeirodigital.sai.core.resources.ReadableResource.Builder<T>
com.janeirodigital.sai.core.resources.ImmutableResource.Builder<DataAuthorization.Builder>
com.janeirodigital.sai.core.authorizations.DataAuthorization.Builder
- Enclosing class:
- DataAuthorization
public static class DataAuthorization.Builder
extends ImmutableResource.Builder<DataAuthorization.Builder>
Builder for
DataAuthorization
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 setterssetAccessModes
(List<org.apache.jena.rdf.model.RDFNode> accessModes) setAccessNeed
(URI accessNeed) setCreatorAccessModes
(List<org.apache.jena.rdf.model.RDFNode> creatorAccessModes) setDataInstances
(List<URI> dataInstances) setDataOwner
(URI dataOwner) setDataRegistration
(URI dataRegistration) setDataset
(org.apache.jena.rdf.model.Model dataset) Set the Jena model and use it to populate attributes of theDataAuthorization.Builder
.setGrantedBy
(URI grantedBy) setGrantee
(URI grantee) setInheritsFrom
(URI inheritsFrom) setRegisteredShapeTree
(URI registeredShapeTree) setScopeOfAuthorization
(org.apache.jena.rdf.model.RDFNode scopeOfAuthorization) 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<DataAuthorization.Builder>
- Returns:
DataAuthorization.Builder
-
setDataset
public DataAuthorization.Builder setDataset(org.apache.jena.rdf.model.Model dataset) throws SaiException Set the Jena model and use it to populate attributes of theDataAuthorization.Builder
. Assumption is made that the corresponding resource exists.- Overrides:
setDataset
in classReadableResource.Builder<DataAuthorization.Builder>
- Parameters:
dataset
- Jena model to populate the Builder attributes with- Returns:
DataAuthorization.Builder
- Throws:
SaiException
-
setDataOwner
-
setGrantedBy
-
setGrantee
-
setRegisteredShapeTree
-
setAccessModes
public DataAuthorization.Builder setAccessModes(List<org.apache.jena.rdf.model.RDFNode> accessModes) -
setCreatorAccessModes
public DataAuthorization.Builder setCreatorAccessModes(List<org.apache.jena.rdf.model.RDFNode> creatorAccessModes) -
setScopeOfAuthorization
public DataAuthorization.Builder setScopeOfAuthorization(org.apache.jena.rdf.model.RDFNode scopeOfAuthorization) -
setDataRegistration
-
setDataInstances
-
setAccessNeed
-
setInheritsFrom
-
build
- Throws:
SaiException
-