public abstract class OSQLFunctionPathFinder extends OSQLFunctionMathAbstract
Modifier and Type | Field and Description |
---|---|
protected OCommandContext |
context |
protected OrientBaseGraph |
db |
protected Map<ORID,Float> |
distance |
protected static float |
MIN |
protected OrientVertex |
paramDestinationVertex |
protected com.tinkerpop.blueprints.Direction |
paramDirection |
protected OrientVertex |
paramSourceVertex |
protected Map<ORID,OrientVertex> |
predecessors |
protected Set<OrientVertex> |
unSettledNodes |
configuredParameters
maxParams, minParams, name
Constructor and Description |
---|
OSQLFunctionPathFinder(String iName,
int iMinParams,
int iMaxParams) |
Modifier and Type | Method and Description |
---|---|
boolean |
aggregateResults()
A function can make calculation on several records before returning a result.
|
protected boolean |
continueTraversing() |
protected LinkedList<OrientVertex> |
execute(OCommandContext iContext) |
protected void |
findMinimalDistances(OrientVertex node) |
protected abstract float |
getDistance(OrientVertex node,
OrientVertex target) |
protected OrientVertex |
getMinimum(Set<OrientVertex> vertexes) |
protected Set<OrientVertex> |
getNeighbors(com.tinkerpop.blueprints.Vertex node) |
LinkedList<OrientVertex> |
getPath() |
Object |
getResult()
Only called when function aggregates results after all records have been passed to the
function.
|
protected float |
getShortestDistance(OrientVertex destination) |
protected boolean |
isNotSettled(OrientVertex vertex) |
protected boolean |
isVariableEdgeWeight() |
protected float |
sumDistances(float iDistance1,
float iDistance2) |
getClassWithMorePrecision, getContextValue, shouldMergeDistributedResult
config, toString
filterResult, getDistributedStorageId, getMaxParams, getMinParams, getName, getSingleItem, getSingleProperty, mergeDistributedResult, returnDistributedResult, setResult
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
execute, getSyntax
protected OrientBaseGraph db
protected Set<OrientVertex> unSettledNodes
protected Map<ORID,OrientVertex> predecessors
protected OrientVertex paramSourceVertex
protected OrientVertex paramDestinationVertex
protected com.tinkerpop.blueprints.Direction paramDirection
protected OCommandContext context
protected static final float MIN
public OSQLFunctionPathFinder(String iName, int iMinParams, int iMaxParams)
protected LinkedList<OrientVertex> execute(OCommandContext iContext)
protected boolean isVariableEdgeWeight()
public LinkedList<OrientVertex> getPath()
public boolean aggregateResults()
OSQLFunction
Example of such function : sum, count, max, min ...
The final result of the aggregation is obtain by calling OSQLFunction.getResult()
aggregateResults
in interface OSQLFunction
aggregateResults
in class OSQLFunctionMathAbstract
public Object getResult()
OSQLFunction
getResult
in interface OSQLFunction
getResult
in class OSQLFunctionAbstract
protected void findMinimalDistances(OrientVertex node)
protected Set<OrientVertex> getNeighbors(com.tinkerpop.blueprints.Vertex node)
protected OrientVertex getMinimum(Set<OrientVertex> vertexes)
protected boolean isNotSettled(OrientVertex vertex)
protected boolean continueTraversing()
protected float getShortestDistance(OrientVertex destination)
protected float sumDistances(float iDistance1, float iDistance2)
protected abstract float getDistance(OrientVertex node, OrientVertex target)
Copyright © 2009–2020 OrientDB. All rights reserved.