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