Class ApplicationRegistration.Builder
java.lang.Object
com.janeirodigital.sai.core.resources.ReadableResource.Builder<T>
com.janeirodigital.sai.core.resources.CRUDResource.Builder<T>
com.janeirodigital.sai.core.agents.AgentRegistration.Builder<ApplicationRegistration.Builder>
com.janeirodigital.sai.core.agents.ApplicationRegistration.Builder
- Enclosing class:
- ApplicationRegistration
public static class ApplicationRegistration.Builder
extends AgentRegistration.Builder<ApplicationRegistration.Builder>
Builder for
ApplicationRegistration instances.-
Field Summary
Fields inherited from class com.janeirodigital.sai.core.agents.AgentRegistration.Builder
accessGrantUri, registeredAgent, registeredAt, registeredBy, registeredWith, updatedAtFields 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()Build theApplicationRegistrationusing attributes from the Builder.getThis()Ensures that we don't get an unchecked cast warning when returning from settersprotected voidPopulates the Jena dataset graph with the attributes from the BuildersetDataset(org.apache.jena.rdf.model.Model dataset) Set the Jena model and use it to populate attributes of theApplicationRegistration.Builder.Methods inherited from class com.janeirodigital.sai.core.agents.AgentRegistration.Builder
populateFromDataset, setAccessGrant, setRegisteredAgent, setRegisteredAt, setRegisteredBy, setRegisteredWith, setUpdatedAtMethods inherited from class com.janeirodigital.sai.core.resources.ReadableResource.Builder
setContentType, setDataset, setJsonLdContext, setUnprotected
-
Constructor Details
-
Builder
Initialize builder withuriandsaiSession- Parameters:
uri- URI of theApplicationRegistrationto buildsaiSession-SaiSessionto assign
-
-
Method Details
-
getThis
Ensures that we don't get an unchecked cast warning when returning from setters- Specified by:
getThisin classReadableResource.Builder<ApplicationRegistration.Builder>- Returns:
ApplicationRegistration.Builder
-
setDataset
public ApplicationRegistration.Builder setDataset(org.apache.jena.rdf.model.Model dataset) throws SaiException Set the Jena model and use it to populate attributes of theApplicationRegistration.Builder. Assumption is made that the corresponding resource exists.- Overrides:
setDatasetin classReadableResource.Builder<ApplicationRegistration.Builder>- Parameters:
dataset- Jena model to populate the Builder attributes with- Returns:
ApplicationRegistration.Builder- Throws:
SaiException
-
populateDataset
protected void populateDataset()Populates the Jena dataset graph with the attributes from the Builder- Overrides:
populateDatasetin classAgentRegistration.Builder<ApplicationRegistration.Builder>
-
build
Build theApplicationRegistrationusing attributes from the Builder. If no Jena dataset has been provided, then the dataset will be populated using the attributes from the Builder withpopulateDataset().- Returns:
ApplicationRegistration- Throws:
SaiException
-