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()
 
 - 
 
 -