Class CreateRdfSourceOperationBuilderImpl
- java.lang.Object
-
- org.fcrepo.kernel.impl.operations.AbstractResourceOperationBuilder
-
- org.fcrepo.kernel.impl.operations.AbstractRelaxableResourceOperationBuilder
-
- org.fcrepo.kernel.impl.operations.AbstractRdfSourceOperationBuilder
-
- org.fcrepo.kernel.impl.operations.CreateRdfSourceOperationBuilderImpl
-
- All Implemented Interfaces:
CreateRdfSourceOperationBuilder
,RdfSourceOperationBuilder
,RelaxableResourceOperationBuilder
,ResourceOperationBuilder
public class CreateRdfSourceOperationBuilderImpl extends AbstractRdfSourceOperationBuilder implements CreateRdfSourceOperationBuilder
Builder for operations to create rdf sources- Author:
- bbpennel
-
-
Field Summary
-
Fields inherited from class org.fcrepo.kernel.impl.operations.AbstractRdfSourceOperationBuilder
interactionModel, tripleStream, userPrincipal
-
Fields inherited from class org.fcrepo.kernel.impl.operations.AbstractRelaxableResourceOperationBuilder
createdBy, createdDate, lastModifiedBy, lastModifiedDate, serverManagedPropsMode
-
Fields inherited from class org.fcrepo.kernel.impl.operations.AbstractResourceOperationBuilder
rescId, transaction
-
-
Constructor Summary
Constructors Constructor Description CreateRdfSourceOperationBuilderImpl(Transaction transaction, FedoraId resourceId, String interactionModel, ServerManagedPropsMode serverManagedPropsMode)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CreateRdfSourceOperationBuilder
archivalGroup(boolean flag)
Indicates that this resource should be created as an Archival GroupCreateRdfSourceOperation
build()
Build the ResourceOperation constructed by this builderCreateRdfSourceOperationBuilder
parentId(FedoraId parentId)
Set the parent identifier of the resourceCreateRdfSourceOperationBuilder
relaxedProperties(org.apache.jena.rdf.model.Model model)
Set the relaxed managed properties for this resource if the server is in relaxed mode.CreateRdfSourceOperationBuilder
triples(RdfStream triples)
Set the triples for the operationCreateRdfSourceOperationBuilder
userPrincipal(String userPrincipal)
Set the principal for the user performing the operation
-
-
-
Constructor Detail
-
CreateRdfSourceOperationBuilderImpl
public CreateRdfSourceOperationBuilderImpl(Transaction transaction, FedoraId resourceId, String interactionModel, ServerManagedPropsMode serverManagedPropsMode)
Constructor.- Parameters:
transaction
- the transactionresourceId
- the internal identifier.interactionModel
- interaction modelserverManagedPropsMode
- server managed props mode
-
-
Method Detail
-
build
public CreateRdfSourceOperation build()
Description copied from interface:ResourceOperationBuilder
Build the ResourceOperation constructed by this builder- Specified by:
build
in interfaceCreateRdfSourceOperationBuilder
- Specified by:
build
in interfaceRdfSourceOperationBuilder
- Specified by:
build
in interfaceResourceOperationBuilder
- Returns:
- the constructed operation
-
userPrincipal
public CreateRdfSourceOperationBuilder userPrincipal(String userPrincipal)
Description copied from interface:ResourceOperationBuilder
Set the principal for the user performing the operation- Specified by:
userPrincipal
in interfaceCreateRdfSourceOperationBuilder
- Specified by:
userPrincipal
in interfaceRdfSourceOperationBuilder
- Specified by:
userPrincipal
in interfaceResourceOperationBuilder
- Overrides:
userPrincipal
in classAbstractRdfSourceOperationBuilder
- Parameters:
userPrincipal
- user principal- Returns:
- this builder
-
triples
public CreateRdfSourceOperationBuilder triples(RdfStream triples)
Description copied from interface:RdfSourceOperationBuilder
Set the triples for the operation- Specified by:
triples
in interfaceCreateRdfSourceOperationBuilder
- Specified by:
triples
in interfaceRdfSourceOperationBuilder
- Overrides:
triples
in classAbstractRdfSourceOperationBuilder
- Parameters:
triples
- the resource's triples- Returns:
- this builder
-
parentId
public CreateRdfSourceOperationBuilder parentId(FedoraId parentId)
Description copied from interface:CreateRdfSourceOperationBuilder
Set the parent identifier of the resource- Specified by:
parentId
in interfaceCreateRdfSourceOperationBuilder
- Parameters:
parentId
- parent internal identifier- Returns:
- the builder
-
relaxedProperties
public CreateRdfSourceOperationBuilder relaxedProperties(org.apache.jena.rdf.model.Model model)
Description copied from interface:RelaxableResourceOperationBuilder
Set the relaxed managed properties for this resource if the server is in relaxed mode.- Specified by:
relaxedProperties
in interfaceCreateRdfSourceOperationBuilder
- Specified by:
relaxedProperties
in interfaceRdfSourceOperationBuilder
- Specified by:
relaxedProperties
in interfaceRelaxableResourceOperationBuilder
- Overrides:
relaxedProperties
in classAbstractRdfSourceOperationBuilder
- Parameters:
model
- rdf of the resource- Returns:
- this builder
-
archivalGroup
public CreateRdfSourceOperationBuilder archivalGroup(boolean flag)
Description copied from interface:CreateRdfSourceOperationBuilder
Indicates that this resource should be created as an Archival Group- Specified by:
archivalGroup
in interfaceCreateRdfSourceOperationBuilder
- Parameters:
flag
- if true, create as Archival Group- Returns:
- this builder
-
-