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
 
 -