public class GraphHelper extends Object
GraphModify2
implementations for reuse.Constructor and Description |
---|
GraphHelper(Helper helper,
GraphPathBean graphPathBean)
Construct a helper for a graph request instance.
|
Modifier and Type | Method and Description |
---|---|
com.google.common.collect.SetMultimap<String,Long> |
getTargetMultimap(Set<Class<? extends IObject>> targetClasses,
Map<String,List<Long>> targetObjects)
Converts the Ice
StringLongListMap to a multimap. |
GraphTraversal |
prepareGraphTraversal(List<omero.cmd.graphs.ChildOption> childOptions,
Set<GraphPolicy.Ability> requiredPermissions,
GraphPolicy graphPolicy,
Iterable<com.google.common.base.Function<GraphPolicy,GraphPolicy>> graphPolicyAdjusters,
ACLVoter aclVoter,
SystemTypes systemTypes,
GraphPathBean graphPathBean,
com.google.common.collect.SetMultimap<String,String> unnullable,
GraphTraversal.Processor processor,
boolean dryRun)
Construct a graph traversal manager for a
GraphModify2 request. |
public GraphHelper(Helper helper, GraphPathBean graphPathBean)
helper
- the general request helper for the graph request instancegraphPathBean
- the graph path beanpublic GraphTraversal prepareGraphTraversal(List<omero.cmd.graphs.ChildOption> childOptions, Set<GraphPolicy.Ability> requiredPermissions, GraphPolicy graphPolicy, Iterable<com.google.common.base.Function<GraphPolicy,GraphPolicy>> graphPolicyAdjusters, ACLVoter aclVoter, SystemTypes systemTypes, GraphPathBean graphPathBean, com.google.common.collect.SetMultimap<String,String> unnullable, GraphTraversal.Processor processor, boolean dryRun)
GraphModify2
request.childOptions
- the child options set on the requestrequiredPermissions
- the abilities that the user must have to operate upon an object for it to be includedgraphPolicy
- the graph policy for the requestgraphPolicyAdjusters
- the adjusters to be applied to the graph policyaclVoter
- ACL voter for permissions checkingsystemTypes
- for identifying the system typesgraphPathBean
- the graph path beanunnullable
- properties that, while nullable, may not be nulled by a graph traversal operationprocessor
- how to operate on the resulting target object graphdryRun
- if the request should skip the actual model object updatespublic com.google.common.collect.SetMultimap<String,Long> getTargetMultimap(Set<Class<? extends IObject>> targetClasses, Map<String,List<Long>> targetObjects)
StringLongListMap
to a multimap.targetClasses
- legal target object classestargetObjects
- the model objects to processInternalException
- if any of the target object classes are illegal
Version: 5.2.5-ice35-b28
Copyright © 2016 The University of Dundee & Open Microscopy Environment. All Rights Reserved.