Class Metadata

java.lang.Object
org.apache.sysds.api.mlcontext.Metadata
Direct Known Subclasses:
FrameMetadata, MatrixMetadata

public abstract class Metadata extends Object
Abstract metadata class for MLContext API. Complex types such as SystemDS matrices and frames typically require metadata, so this abstract class serves as a common parent class of these types.
  • Constructor Details

    • Metadata

      public Metadata()
  • Method Details

    • asMatrixCharacteristics

      public MatrixCharacteristics asMatrixCharacteristics()
      Convert the metadata to a DataCharacteristics object. If all field values are null, null is returned.
      Returns:
      the metadata as a DataCharacteristics object, or null if all field values are null
    • getNumColumns

      public Long getNumColumns()
      Obtain the number of columns
      Returns:
      the number of columns
    • getNumNonZeros

      public Long getNumNonZeros()
      Obtain the number of non-zero values
      Returns:
      the number of non-zero values
    • getNumRows

      public Long getNumRows()
      Obtain the number of rows
      Returns:
      the number of rows
    • getBlocksize

      public Integer getBlocksize()
      Obtain the number of rows/cols per block
      Returns:
      the number of rows/cols per block
    • setMatrixCharacteristics

      public void setMatrixCharacteristics(MatrixCharacteristics matrixCharacteristics)
      Set the metadata fields based on a DataCharacteristics object.
      Parameters:
      matrixCharacteristics - the matrix metadata as a DataCharacteristics object
    • setNumColumns

      public void setNumColumns(Long numColumns)
      Set the number of columns
      Parameters:
      numColumns - the number of columns
    • setNumNonZeros

      public void setNumNonZeros(Long numNonZeros)
      Set the number of non-zero values
      Parameters:
      numNonZeros - the number of non-zero values
    • setNumRows

      public void setNumRows(Long numRows)
      Set the number of rows
      Parameters:
      numRows - the number of rows
    • setBlocksize

      public void setBlocksize(Integer blen)
      Set the number of rows per block
      Parameters:
      blen - the number of rows/cols per block
    • toString

      public String toString()
      Overrides:
      toString in class Object