Package ai.libs.jaicore.graph
Class ReadOnlyPathAccessor<N,A>
- java.lang.Object
-
- ai.libs.jaicore.graph.ReadOnlyPathAccessor<N,A>
-
- All Implemented Interfaces:
org.api4.java.datastructure.graph.ILabeledPath<N,A>,org.api4.java.datastructure.graph.IPath<N>
public class ReadOnlyPathAccessor<N,A> extends java.lang.Object implements org.api4.java.datastructure.graph.ILabeledPath<N,A>
-
-
Constructor Summary
Constructors Constructor Description ReadOnlyPathAccessor(org.api4.java.datastructure.graph.ILabeledPath<N,A> path)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontainsNode(N node)voidcutHead()voidextend(N newHead, A arcToNewHead)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()org.api4.java.datastructure.graph.ILabeledPath<N,A>getPathToParentOfHead()NgetRoot()org.api4.java.datastructure.graph.ILabeledPath<N,A>getUnmodifiableAccessor()booleanisPoint()
-
-
-
Method Detail
-
getUnmodifiableAccessor
public org.api4.java.datastructure.graph.ILabeledPath<N,A> getUnmodifiableAccessor()
-
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>
-
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>
-
getPathToParentOfHead
public org.api4.java.datastructure.graph.ILabeledPath<N,A> getPathToParentOfHead()
-
getPathFromChildOfRoot
public org.api4.java.datastructure.graph.ILabeledPath<N,A> getPathFromChildOfRoot()
-
getNodes
public java.util.List<N> getNodes()
- Specified by:
getNodesin interfaceorg.api4.java.datastructure.graph.IPath<N>
-
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>
-
getArcs
public java.util.List<A> getArcs()
-
-