Package com.janeirodigital.sai.core.data
Class DataInstance.Builder<T extends CRUDResource.Builder<T>>
java.lang.Object
com.janeirodigital.sai.core.resources.ReadableResource.Builder<T>
com.janeirodigital.sai.core.resources.CRUDResource.Builder<T>
com.janeirodigital.sai.core.data.DataInstance.Builder<T>
- Direct Known Subclasses:
BasicDataInstance.Builder
- Enclosing class:
- DataInstance
public abstract static class DataInstance.Builder<T extends CRUDResource.Builder<T>>
extends CRUDResource.Builder<T>
Builder for
DataInstance instances.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ReadableDataGrantprotected booleanprotected DataInstanceprotected com.janeirodigital.shapetrees.core.validation.ShapeTreeFields inherited from class com.janeirodigital.sai.core.resources.ReadableResource.Builder
contentType, dataset, exists, jsonLdContext, resource, saiSession, unprotected, uri -
Constructor Summary
ConstructorsModifierConstructorDescriptionBuilder(DataInstance dataInstance) Initialize builder with aDataInstanceprotectedBuilder(URI uri, SaiSession saiSession) Initialize builder withuriandsaiSession -
Method Summary
Modifier and TypeMethodDescriptionsetDataGrant(ReadableDataGrant dataGrant) Set theReadableDataGrantassociated with theDataInstance.setDraft(boolean status) Set whether or not theDataInstanceis a draft.setParent(DataInstance parent) Set the parent associated with a "child"DataInstance.Methods inherited from class com.janeirodigital.sai.core.resources.ReadableResource.Builder
getThis, setContentType, setDataset, setDataset, setJsonLdContext, setUnprotected
-
Field Details
-
dataGrant
-
parent
-
shapeTree
protected com.janeirodigital.shapetrees.core.validation.ShapeTree shapeTree -
draft
protected boolean draft
-
-
Constructor Details
-
Builder
Initialize builder withuriandsaiSession- Parameters:
uri- URI of theDataInstanceto buildsaiSession-SaiSessionto assign
-
Builder
Initialize builder with aDataInstance- Parameters:
dataInstance-DataInstanceto initialize from- Throws:
SaiException
-
-
Method Details
-
setDataGrant
Set theReadableDataGrantassociated with theDataInstance. This is the grant that theDataInstanceis being accessed through. Also looks up the Shape Tree associated with theReadableDataGrantand stores it.- Parameters:
dataGrant-ReadableDataGrantto set- Returns:
DataInstance.Builder- Throws:
SaiException
-
setParent
Set the parent associated with a "child"DataInstance. Only applicable in cases where there is an inherited parent / child relationship.- Parameters:
parent- ParentDataInstanceto set- Returns:
DataInstance.Builder- See Also:
-
setDraft
Set whether or not theDataInstanceis a draft. A draft means that it has not been updated on the resource server yet.- Parameters:
status- boolean draft status- Returns:
DataInstance.Builder
-