Class AddGraph
- java.lang.Object
-
- uk.gov.gchq.gaffer.federatedstore.operation.AddGraph
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
,IFederationOperation
,Operation
- Direct Known Subclasses:
AddGraphWithHooks
public class AddGraph extends Object implements IFederationOperation
An Operation used for adding graphs to a FederatedStore.
Requires:- graphId
- storeProperties and/or parentPropertiesId
- schema and/or parentSchemaIds
parentId can be used solely, if known by the graphLibrary.
schema can be used solely.
storeProperties can be used, if authorised to by
FederatedStore.isLimitedToLibraryProperties(uk.gov.gchq.gaffer.user.User)
both non-parentId and parentId can be used, and will be merged together.- See Also:
FederatedStore
,Schema
,Properties
,Graph
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AddGraph.AddGraphBuilder<OP extends AddGraph,B extends AddGraph.AddGraphBuilder<OP,?>>
static class
AddGraph.Builder
-
Nested classes/interfaces inherited from interface uk.gov.gchq.gaffer.federatedstore.operation.IFederationOperation
IFederationOperation.BaseBuilder<OP extends IFederationOperation,B extends Operation.BaseBuilder<OP,?>>
-
-
Constructor Summary
Constructors Constructor Description AddGraph()
-
Method Summary
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface uk.gov.gchq.gaffer.operation.Operation
_getNullOrOptions, addOption, close, containsOption, getOption, getOption, validate, validateRequiredFieldPresent
-
-
-
-
Method Detail
-
getGraphId
public String getGraphId()
-
setGraphId
public void setGraphId(String graphId)
-
getSchema
public Schema getSchema()
-
setSchema
public void setSchema(Schema schema)
-
shallowClone
public AddGraph shallowClone() throws org.apache.commons.lang3.exception.CloneFailedException
Description copied from interface:Operation
Operation implementations should ensure a ShallowClone method is implemented. Performs a shallow clone. Creates a new instance and copies the fields across. It does not clone the fields. If the operation contains nested operations, these must also be cloned.- Specified by:
shallowClone
in interfaceOperation
- Returns:
- shallow clone
- Throws:
org.apache.commons.lang3.exception.CloneFailedException
- if a Clone error occurs
-
getStoreProperties
public StoreProperties getStoreProperties()
-
setStoreProperties
public void setStoreProperties(StoreProperties properties)
-
getParentPropertiesId
public String getParentPropertiesId()
-
setParentPropertiesId
public void setParentPropertiesId(String parentPropertiesId)
-
getOptions
public Map<String,String> getOptions()
- Specified by:
getOptions
in interfaceOperation
- Returns:
- the operation options. This may contain store specific options such as authorisation strings or and other properties required for the operation to be executed. Note these options will probably not be interpreted in the same way by every store implementation.
-
setOptions
public void setOptions(Map<String,String> options)
- Specified by:
setOptions
in interfaceOperation
- Parameters:
options
- the operation options. This may contain store specific options such as authorisation strings or and other properties required for the operation to be executed. Note these options will probably not be interpreted in the same way by every store implementation.
-
getProperties
public Properties getProperties()
-
setProperties
public void setProperties(Properties properties)
-
setIsPublic
public void setIsPublic(boolean isPublic)
-
getIsPublic
public boolean getIsPublic()
-
getWriteAccessPredicate
public AccessPredicate getWriteAccessPredicate()
-
setWriteAccessPredicate
public void setWriteAccessPredicate(AccessPredicate writeAccessPredicate)
-
getReadAccessPredicate
public AccessPredicate getReadAccessPredicate()
-
setReadAccessPredicate
public void setReadAccessPredicate(AccessPredicate readAccessPredicate)
-
isUserRequestingAdminUsage
public boolean isUserRequestingAdminUsage()
- Specified by:
isUserRequestingAdminUsage
in interfaceIFederationOperation
-
setUserRequestingAdminUsage
public AddGraph setUserRequestingAdminUsage(boolean adminRequest)
- Specified by:
setUserRequestingAdminUsage
in interfaceIFederationOperation
-
-