Package org.apache.sysds.runtime.lineage
Class LineageItem
- java.lang.Object
-
- org.apache.sysds.runtime.lineage.LineageItem
-
public class LineageItem extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classLineageItem.LineageItemType
-
Field Summary
Fields Modifier and Type Field Description static StringdedupItemOpcode
-
Constructor Summary
Constructors Constructor Description LineageItem()LineageItem(long id, String data)LineageItem(long id, String data, String opcode)LineageItem(long id, String data, String opcode, LineageItem[] inputs, int specialValueBits)LineageItem(long id, LineageItem li)LineageItem(String data)LineageItem(String data, String opcode)LineageItem(String data, String opcode, LineageItem[] inputs)LineageItem(String opcode, LineageItem[] inputs)LineageItem(String opcode, LineageItem dedupPatch, int dpatchHash, LineageItem[] inputs)LineageItem(String opcode, LineageItem dedupPatch, LineageItem[] inputs)LineageItem(LineageItem li)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description LineageItemdeepCopy()booleanequals(Object o)StringgetData()LineageItemgetDedupPatch()longgetHeight()longgetId()LineageItem[]getInputs()StringgetOpcode()booleangetSpecialValueBit(int pos)intgetSpecialValueBits()LineageItem.LineageItemTypegetType()inthashCode()booleanisDedup()booleanisInstruction()booleanisLeaf()booleanisPlaceholder()booleanisVisited()voidresetHash()static voidresetIDSequence()voidresetInputs()voidresetVisitStatus()Deprecated.static voidresetVisitStatus(LineageItem[] lis)Deprecated.voidresetVisitStatusNR()Non-recursive equivalent ofresetVisitStatus()for robustness with regard to stack overflow errors.static voidresetVisitStatusNR(LineageItem[] lis)Non-recursive equivalent ofresetVisitStatus(LineageItem[])for robustness with regard to stack overflow errors.voidsetHeight(long height)voidsetInput(int i, LineageItem item)voidsetSpecialValueBit(int pos, boolean flag)voidsetSpecialValueBits(int value)voidsetVisited()voidsetVisited(boolean flag)StringtoString()
-
-
-
Field Detail
-
dedupItemOpcode
public static final String dedupItemOpcode
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
LineageItem
public LineageItem()
-
LineageItem
public LineageItem(String data)
-
LineageItem
public LineageItem(long id, String data)
-
LineageItem
public LineageItem(String opcode, LineageItem[] inputs)
-
LineageItem
public LineageItem(String data, String opcode, LineageItem[] inputs)
-
LineageItem
public LineageItem(String opcode, LineageItem dedupPatch, LineageItem[] inputs)
-
LineageItem
public LineageItem(String opcode, LineageItem dedupPatch, int dpatchHash, LineageItem[] inputs)
-
LineageItem
public LineageItem(LineageItem li)
-
LineageItem
public LineageItem(long id, LineageItem li)
-
LineageItem
public LineageItem(long id, String data, String opcode, LineageItem[] inputs, int specialValueBits)
-
-
Method Detail
-
getInputs
public LineageItem[] getInputs()
-
resetInputs
public void resetInputs()
-
setInput
public void setInput(int i, LineageItem item)
-
getData
public String getData()
-
getHeight
public long getHeight()
-
setHeight
public void setHeight(long height)
-
resetHash
public void resetHash()
-
isVisited
public boolean isVisited()
-
setVisited
public void setVisited()
-
setVisited
public void setVisited(boolean flag)
-
setSpecialValueBit
public void setSpecialValueBit(int pos, boolean flag)
-
setSpecialValueBits
public void setSpecialValueBits(int value)
-
getId
public long getId()
-
getOpcode
public String getOpcode()
-
getSpecialValueBit
public boolean getSpecialValueBit(int pos)
-
getSpecialValueBits
public int getSpecialValueBits()
-
isPlaceholder
public boolean isPlaceholder()
-
getDedupPatch
public LineageItem getDedupPatch()
-
getType
public LineageItem.LineageItemType getType()
-
deepCopy
public LineageItem deepCopy()
-
isLeaf
public boolean isLeaf()
-
isInstruction
public boolean isInstruction()
-
isDedup
public boolean isDedup()
-
resetVisitStatusNR
public void resetVisitStatusNR()
Non-recursive equivalent ofresetVisitStatus()for robustness with regard to stack overflow errors.
-
resetVisitStatusNR
public static void resetVisitStatusNR(LineageItem[] lis)
Non-recursive equivalent ofresetVisitStatus(LineageItem[])for robustness with regard to stack overflow errors.- Parameters:
lis- root lineage items
-
resetVisitStatus
@Deprecated public void resetVisitStatus()
Deprecated.
-
resetVisitStatus
@Deprecated public static void resetVisitStatus(LineageItem[] lis)
Deprecated.
-
resetIDSequence
public static void resetIDSequence()
-
-