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 boolean
containsNode(N node)
void
cutHead()
boolean
equals(java.lang.Object obj)
void
extend(N newHead, A arcToNewHead)
java.util.Map<java.lang.String,java.lang.Object>
getAnnotations()
java.util.List<A>
getArcs()
N
getHead()
A
getInArc(N node)
java.util.List<N>
getNodes()
int
getNumberOfNodes()
A
getOutArc(N node)
N
getParentOfHead()
org.api4.java.datastructure.graph.ILabeledPath<N,A>
getPathFromChildOfRoot()
SearchGraphPath<N,A>
getPathToParentOfHead()
N
getRoot()
org.api4.java.datastructure.graph.ILabeledPath<N,A>
getUnmodifiableAccessor()
int
hashCode()
boolean
isPoint()
void
setAnnotation(java.lang.String key, java.lang.Object value)
java.lang.String
toString()
-
-
-
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:
getNodes
in 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:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getRoot
public N getRoot()
- Specified by:
getRoot
in interfaceorg.api4.java.datastructure.graph.IPath<N>
-
getHead
public N getHead()
- Specified by:
getHead
in interfaceorg.api4.java.datastructure.graph.IPath<N>
-
getPathToParentOfHead
public SearchGraphPath<N,A> getPathToParentOfHead()
-
isPoint
public boolean isPoint()
- Specified by:
isPoint
in interfaceorg.api4.java.datastructure.graph.IPath<N>
-
getNumberOfNodes
public int getNumberOfNodes()
- Specified by:
getNumberOfNodes
in 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:
containsNode
in interfaceorg.api4.java.datastructure.graph.IPath<N>
-
getUnmodifiableAccessor
public org.api4.java.datastructure.graph.ILabeledPath<N,A> getUnmodifiableAccessor()
-
getParentOfHead
public N getParentOfHead()
- Specified by:
getParentOfHead
in interfaceorg.api4.java.datastructure.graph.IPath<N>
-
cutHead
public void cutHead()
- Specified by:
cutHead
in interfaceorg.api4.java.datastructure.graph.IPath<N>
-
-