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 ReadableDataGrant
protected boolean
protected DataInstance
protected com.janeirodigital.shapetrees.core.validation.ShapeTree
Fields 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 aDataInstance
protected
Builder
(URI uri, SaiSession saiSession) Initialize builder withuri
andsaiSession
-
Method Summary
Modifier and TypeMethodDescriptionsetDataGrant
(ReadableDataGrant dataGrant) Set theReadableDataGrant
associated with theDataInstance
.setDraft
(boolean status) Set whether or not theDataInstance
is 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 withuri
andsaiSession
- Parameters:
uri
- URI of theDataInstance
to buildsaiSession
-SaiSession
to assign
-
Builder
Initialize builder with aDataInstance
- Parameters:
dataInstance
-DataInstance
to initialize from- Throws:
SaiException
-
-
Method Details
-
setDataGrant
Set theReadableDataGrant
associated with theDataInstance
. This is the grant that theDataInstance
is being accessed through. Also looks up the Shape Tree associated with theReadableDataGrant
and stores it.- Parameters:
dataGrant
-ReadableDataGrant
to 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
- ParentDataInstance
to set- Returns:
DataInstance.Builder
- See Also:
-
setDraft
Set whether or not theDataInstance
is a draft. A draft means that it has not been updated on the resource server yet.- Parameters:
status
- boolean draft status- Returns:
DataInstance.Builder
-