Class ListObject
- java.lang.Object
- 
- org.apache.sysds.runtime.instructions.cp.Data
- 
- org.apache.sysds.runtime.instructions.cp.ListObject
 
 
- 
- All Implemented Interfaces:
- Externalizable,- Serializable
 
 public class ListObject extends Data implements Externalizable - See Also:
- Serialized Form
 
- 
- 
Constructor SummaryConstructors Constructor Description ListObject()ListObject(List<Data> data)ListObject(List<Data> data, List<String> names)ListObject(List<Data> data, List<String> names, List<LineageItem> lineage)ListObject(Data[] data)ListObject(Data[] data, String[] names)ListObject(ListObject that)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description ListObjectadd(String name, Data dat, LineageItem li)ListObjectadd(Data dat, LineageItem li)booleancheckAllDataTypes(Types.DataType dt)booleancontains(String name)booleancontains(Data d)ListObjectcopy()voidderiveAndSetStatusFromData()List<Data>getData()DatagetData(int ix)DatagetData(String name)longgetDataSize()StringgetDebugName()intgetLength()LineageItemgetLineageItem(int ix)LineageItemgetLineageItem(String name)List<LineageItem>getLineageItems()StringgetName(int ix)List<String>getNames()intgetNumCacheableData()boolean[]getStatus()booleanisNamedList()voidreadExternal(ObjectInput in)Redirects the default java serialization via externalizable to our default hadoop writable serialization for efficient broadcast/rdd deserialization.ListObjectremove(int pos)Removes the element at the specified position from the list and returns that element as the only element in a new ListObject.ListObjectset(int ix1, int ix2, ListObject data)ListObjectset(int ix, Data data)ListObjectset(int ix, Data data, LineageItem li)ListObjectset(String name1, String name2, ListObject data)Dataset(String name, Data data)Dataset(String name, Data data, LineageItem li)voidsetNames(List<String> names)voidsetStatus(boolean[] status)Dataslice(int ix)ListObjectslice(int ix1, int ix2)Dataslice(String name)ListObjectslice(String name1, String name2)StringtoString()voidwriteExternal(ObjectOutput out)Redirects the default java serialization via externalizable to our default hadoop writable serialization for efficient broadcast/rdd serialization.- 
Methods inherited from class org.apache.sysds.runtime.instructions.cp.DatagetDataType, getMetaData, getPrivacyConstraint, getValueType, removeMetaData, setMetaData, setPrivacyConstraints, updateDataCharacteristics
 
- 
 
- 
- 
- 
Constructor Detail- 
ListObjectpublic ListObject() 
 - 
ListObjectpublic ListObject(Data[] data) 
 - 
ListObjectpublic ListObject(ListObject that) 
 
- 
 - 
Method Detail- 
deriveAndSetStatusFromDatapublic void deriveAndSetStatusFromData() 
 - 
setStatuspublic void setStatus(boolean[] status) 
 - 
getStatuspublic boolean[] getStatus() 
 - 
getLengthpublic int getLength() 
 - 
getNumCacheableDatapublic int getNumCacheableData() 
 - 
getNamepublic String getName(int ix) 
 - 
isNamedListpublic boolean isNamedList() 
 - 
getDatapublic Data getData(int ix) 
 - 
getLineageItempublic LineageItem getLineageItem(String name) 
 - 
getLineageItemspublic List<LineageItem> getLineageItems() 
 - 
containspublic boolean contains(Data d) 
 - 
containspublic boolean contains(String name) 
 - 
getDataSizepublic long getDataSize() 
 - 
checkAllDataTypespublic boolean checkAllDataTypes(Types.DataType dt) 
 - 
slicepublic Data slice(int ix) 
 - 
getLineageItempublic LineageItem getLineageItem(int ix) 
 - 
slicepublic ListObject slice(int ix1, int ix2) 
 - 
slicepublic ListObject slice(String name1, String name2) 
 - 
copypublic ListObject copy() 
 - 
setpublic ListObject set(int ix, Data data) 
 - 
setpublic ListObject set(int ix, Data data, LineageItem li) 
 - 
setpublic ListObject set(int ix1, int ix2, ListObject data) 
 - 
setpublic Data set(String name, Data data, LineageItem li) 
 - 
setpublic ListObject set(String name1, String name2, ListObject data) 
 - 
addpublic ListObject add(Data dat, LineageItem li) 
 - 
addpublic ListObject add(String name, Data dat, LineageItem li) 
 - 
removepublic ListObject remove(int pos) Removes the element at the specified position from the list and returns that element as the only element in a new ListObject.- Parameters:
- pos- position of element in the list
- Returns:
- new ListObject with the specified element
 
 - 
getDebugNamepublic String getDebugName() - Specified by:
- getDebugNamein class- Data
 
 - 
writeExternalpublic void writeExternal(ObjectOutput out) throws IOException Redirects the default java serialization via externalizable to our default hadoop writable serialization for efficient broadcast/rdd serialization.- Specified by:
- writeExternalin interface- Externalizable
- Parameters:
- out- object output
- Throws:
- IOException- if IOException occurs
 
 - 
readExternalpublic void readExternal(ObjectInput in) throws IOException, ClassNotFoundException Redirects the default java serialization via externalizable to our default hadoop writable serialization for efficient broadcast/rdd deserialization.- Specified by:
- readExternalin interface- Externalizable
- Parameters:
- in- object input
- Throws:
- IOException- if IOException occurs
- ClassNotFoundException
 
 
- 
 
-