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.8-ice36-b57
Copyright © 2017 The University of Dundee & Open Microscopy Environment. All Rights Reserved.