Object

ksb.csle.didentification.utilities

HierarchyManager

Related Doc: package utilities

Permalink

object HierarchyManager

This object manages hierarchical information of column attributes

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. HierarchyManager
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. def confHierarchiesFromFiles(spark: SparkSession, columnInfos: Array[FieldInfo], attr: AttrType): Map[FieldInfo, ColumnHierarchy]

    Permalink

    Returns the map information of columns [info.

    Returns the map information of columns [info. of column, its hierarchy] specified 'attr' attribute by using columnInfos

    spark

    Spark Session

    columnInfos

    the detailed information of column

    attr

    attribute types (e.x., identifier, quasi-identifier, sensitive, non-sensitive attributes)

    returns

    Map[FieldInfo, ColumnHierarchy]

  7. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  8. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  9. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  10. def getAutomaticHierarchies(src: DataFrame, columnInfos: Array[FieldInfo], attr: AttrType): Map[FieldInfo, ColumnHierarchy]

    Permalink

    Automatically configures the hierarchy information from the given 'src' dataframe where the column type is equal to the given 'attr' attribute.

    Automatically configures the hierarchy information from the given 'src' dataframe where the column type is equal to the given 'attr' attribute. The depth of hierarchy is nLevels.

    src

    The dataframe to configure hierarchy

    columnInfos

    The array of field info which contains the meta information of the dataframe

    attr

    The attribute types (e.x., identifier, quasi-identifier, sensitive, non-sensitive attributes)

    returns

    Map[FieldInfo, ColumnHierarchy]

  11. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  12. def getColumnHierarchyFromDataFrame(hierarchy: DataFrame): ColumnHierarchy

    Permalink

    Extracts the hierarhcy information from the file containing hierarhcy.

    Extracts the hierarhcy information from the file containing hierarhcy. Note that the file is consisted of [original data of a column, the data by generalizing one times, the data by generalizing second times, ..., the data by generalizing n times]. This function makes the column hierarchy by using the read dataframe (hierarchy)

    hierarchy

    the DataFrame storing the hierarchy information

    returns

    ColumnHierarchy

  13. def getIdenHierarchiesFromFiles(spark: SparkSession, columnInfos: Array[FieldInfo]): Map[FieldInfo, ColumnHierarchy]

    Permalink
  14. def getQuasiHierarchies(data: DataFrame, columnInfos: Array[FieldInfo]): Map[FieldInfo, ColumnHierarchy]

    Permalink
  15. def getQuasiHierarchiesFromFiles(spark: SparkSession, columnInfos: Array[FieldInfo]): Map[FieldInfo, ColumnHierarchy]

    Permalink

    The member variable columnInfos contains various information of columns such as the column ID, name, the path of file including hierarchical information.

    The member variable columnInfos contains various information of columns such as the column ID, name, the path of file including hierarchical information. This function returns the information of quasi-identifier columns [info. about column, its column hierarchy] by using columnInfos.

    spark

    Spark Session

    columnInfos

    the detailed information of column

    returns

    Map[FieldInfo, ColumnHierarchy]

  16. def getSensitiveHierarchiesFromFiles(spark: SparkSession, columnInfos: Array[FieldInfo]): Map[FieldInfo, ColumnHierarchy]

    Permalink

    Returns the map information of sensitive columns [info.

    Returns the map information of sensitive columns [info. about column, its column hierarchy] by using columnInfos

    spark

    Spark Session

    columnInfos

    the detailed information of column

    returns

    Map[FieldInfo, ColumnHierarchy]

  17. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  18. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  19. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  20. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  21. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  22. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  23. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  24. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  25. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  26. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped