Class SearchGraphPath<N,A>
- java.lang.Object
-
- ai.libs.jaicore.search.model.other.SearchGraphPath<N,A>
-
- All Implemented Interfaces:
org.api4.java.datastructure.graph.ILabeledPath<N,A>,org.api4.java.datastructure.graph.IPath<N>
- Direct Known Subclasses:
EvaluatedSearchGraphPath
public class SearchGraphPath<N,A> extends java.lang.Object implements org.api4.java.datastructure.graph.ILabeledPath<N,A>
-
-
Constructor Summary
Constructors Constructor Description SearchGraphPath(java.util.List<N> nodes, java.util.List<A> edges)SearchGraphPath(java.util.List<N> nodes, java.util.List<A> edges, java.util.Map<java.lang.String,java.lang.Object> annotations)SearchGraphPath(N node)SearchGraphPath(org.api4.java.datastructure.graph.ILabeledPath<N,A> path)SearchGraphPath(org.api4.java.datastructure.graph.ILabeledPath<N,A> pathA, N attachedNode, A link)SearchGraphPath(org.api4.java.datastructure.graph.ILabeledPath<N,A> pathA, org.api4.java.datastructure.graph.ILabeledPath<N,A> pathB, A link)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontainsNode(N node)voidcutHead()booleanequals(java.lang.Object obj)voidextend(N newHead, A arcToNewHead)java.util.Map<java.lang.String,java.lang.Object>getAnnotations()java.util.List<A>getArcs()NgetHead()AgetInArc(N node)java.util.List<N>getNodes()intgetNumberOfNodes()AgetOutArc(N node)NgetParentOfHead()org.api4.java.datastructure.graph.ILabeledPath<N,A>getPathFromChildOfRoot()SearchGraphPath<N,A>getPathToParentOfHead()NgetRoot()org.api4.java.datastructure.graph.ILabeledPath<N,A>getUnmodifiableAccessor()inthashCode()booleanisPoint()voidsetAnnotation(java.lang.String key, java.lang.Object value)java.lang.StringtoString()
-
-
-
Constructor Detail
-
SearchGraphPath
public SearchGraphPath(org.api4.java.datastructure.graph.ILabeledPath<N,A> pathA, org.api4.java.datastructure.graph.ILabeledPath<N,A> pathB, A link)
-
SearchGraphPath
public SearchGraphPath(org.api4.java.datastructure.graph.ILabeledPath<N,A> pathA, N attachedNode, A link)
-
SearchGraphPath
public SearchGraphPath(N node)
-
-
Method Detail
-
getNodes
public java.util.List<N> getNodes()
- Specified by:
getNodesin interfaceorg.api4.java.datastructure.graph.IPath<N>
-
getArcs
public java.util.List<A> getArcs()
-
getAnnotations
public java.util.Map<java.lang.String,java.lang.Object> getAnnotations()
-
setAnnotation
public void setAnnotation(java.lang.String key, java.lang.Object value)
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getRoot
public N getRoot()
- Specified by:
getRootin interfaceorg.api4.java.datastructure.graph.IPath<N>
-
getHead
public N getHead()
- Specified by:
getHeadin interfaceorg.api4.java.datastructure.graph.IPath<N>
-
getPathToParentOfHead
public SearchGraphPath<N,A> getPathToParentOfHead()
-
isPoint
public boolean isPoint()
- Specified by:
isPointin interfaceorg.api4.java.datastructure.graph.IPath<N>
-
getNumberOfNodes
public int getNumberOfNodes()
- Specified by:
getNumberOfNodesin interfaceorg.api4.java.datastructure.graph.IPath<N>
-
getPathFromChildOfRoot
public org.api4.java.datastructure.graph.ILabeledPath<N,A> getPathFromChildOfRoot()
-
containsNode
public boolean containsNode(N node)
- Specified by:
containsNodein interfaceorg.api4.java.datastructure.graph.IPath<N>
-
getUnmodifiableAccessor
public org.api4.java.datastructure.graph.ILabeledPath<N,A> getUnmodifiableAccessor()
-
getParentOfHead
public N getParentOfHead()
- Specified by:
getParentOfHeadin interfaceorg.api4.java.datastructure.graph.IPath<N>
-
cutHead
public void cutHead()
- Specified by:
cutHeadin interfaceorg.api4.java.datastructure.graph.IPath<N>
-
-