
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 |
configuredParametersmaxParams, 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, shouldMergeDistributedResultconfig, toStringfilterResult, getDistributedStorageId, getMaxParams, getMinParams, getName, mergeDistributedResult, returnDistributedResult, setResultclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitexecute, getSyntaxprotected 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()
OSQLFunctionExample of such function : sum, count, max, min ...
The final result of the aggregation is obtain by calling OSQLFunction.getResult()
aggregateResults in interface OSQLFunctionaggregateResults in class OSQLFunctionMathAbstractpublic Object getResult()
OSQLFunctiongetResult in interface OSQLFunctiongetResult in class OSQLFunctionAbstractprotected 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–2025 OrientDB. All rights reserved.