Uses of Interface org.apache.orc.DataMask (ORC Core 1.6.5 API)
Date: 2020-10-01

## Uses of Interface
org.apache.orc.DataMask

- Packages that use DataMask
  Package | Description
  --- | ---
  org.apache.orc |
  org.apache.orc.impl |
  org.apache.orc.impl.mask |
  org.apache.orc.impl.writer |

- - ### Uses of DataMask in org.apache.orc

    Methods in org.apache.orc that return DataMask
    Modifier and Type | Method and Description
    --- | ---
    `DataMask` | DataMask.Provider.`build(DataMaskDescription description, TypeDescription schema, DataMask.MaskOverrides overrides)` Build a mask with the given parameters.
    `static DataMask` | DataMask.Factory.`build(DataMaskDescription mask, TypeDescription schema, DataMask.MaskOverrides overrides)` Build a new DataMask instance.

  - ### Uses of DataMask in org.apache.orc.impl

    Methods in org.apache.orc.impl that return DataMask
    Modifier and Type | Method and Description
    --- | ---
    `DataMask` | MaskDescriptionImpl.`create(TypeDescription schema, DataMask.MaskOverrides overrides)`

  - ### Uses of DataMask in org.apache.orc.impl.mask

    Classes in org.apache.orc.impl.mask that implement DataMask
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DecimalIdentity` An identity data mask for decimal types.
    `class` | `DoubleIdentity` An identity data mask for floating point types.
    `class` | `ListIdentity` A data mask for list types that applies the given masks to its children, but doesn't mask at this level.
    `class` | `LongIdentity` An identity data mask for integer types.
    `class` | `MapIdentity` A data mask for map types that applies the given masks to its children, but doesn't mask at this level.
    `class` | `NullifyMask` Masking routine that converts every value to NULL.
    `class` | `StructIdentity` A data mask for struct types that applies the given masks to its children, but doesn't mask at this level.
    `class` | `UnionIdentity` A data mask for union types that applies the given masks to its children, but doesn't mask at this level.

    Methods in org.apache.orc.impl.mask that return DataMask
    Modifier and Type | Method and Description
    --- | ---
    `DataMask` | MaskProvider.`build(DataMaskDescription description, TypeDescription schema, DataMask.MaskOverrides overrides)`
    `DataMask` | MaskFactory.`build(TypeDescription schema, DataMask.MaskOverrides overrides)`
    `protected DataMask` | RedactMaskFactory.`buildBinaryMask(TypeDescription schema)`
    `protected DataMask` | SHA256MaskFactory.`buildBinaryMask(TypeDescription schema)`
    `protected abstract DataMask` | MaskFactory.`buildBinaryMask(TypeDescription schema)`
    `protected DataMask` | RedactMaskFactory.`buildBooleanMask(TypeDescription schema)`
    `protected DataMask` | SHA256MaskFactory.`buildBooleanMask(TypeDescription schema)`
    `protected abstract DataMask` | MaskFactory.`buildBooleanMask(TypeDescription schema)`
    `protected DataMask[]` | MaskFactory.`buildChildren(List<TypeDescription> children, DataMask.MaskOverrides overrides)`
    `protected DataMask` | RedactMaskFactory.`buildDateMask(TypeDescription schema)`
    `protected DataMask` | SHA256MaskFactory.`buildDateMask(TypeDescription schema)`
    `protected abstract DataMask` | MaskFactory.`buildDateMask(TypeDescription schema)`
    `protected DataMask` | RedactMaskFactory.`buildDecimalMask(TypeDescription schema)`
    `protected DataMask` | SHA256MaskFactory.`buildDecimalMask(TypeDescription schema)`
    `protected abstract DataMask` | MaskFactory.`buildDecimalMask(TypeDescription schema)`
    `protected DataMask` | RedactMaskFactory.`buildDoubleMask(TypeDescription schema)`
    `protected DataMask` | SHA256MaskFactory.`buildDoubleMask(TypeDescription schema)`
    `protected abstract DataMask` | MaskFactory.`buildDoubleMask(TypeDescription schema)`
    `protected DataMask` | RedactMaskFactory.`buildLongMask(TypeDescription schema)`
    `protected DataMask` | SHA256MaskFactory.`buildLongMask(TypeDescription schema)`
    `protected abstract DataMask` | MaskFactory.`buildLongMask(TypeDescription schema)`
    `protected DataMask` | RedactMaskFactory.`buildStringMask(TypeDescription schema)`
    `protected DataMask` | SHA256MaskFactory.`buildStringMask(TypeDescription schema)`
    `protected abstract DataMask` | MaskFactory.`buildStringMask(TypeDescription schema)`
    `protected DataMask` | MaskFactory.`buildStructMask(TypeDescription schema, DataMask.MaskOverrides overrides)`
    `protected DataMask` | RedactMaskFactory.`buildTimestampMask(TypeDescription schema)`
    `protected DataMask` | SHA256MaskFactory.`buildTimestampMask(TypeDescription schema)`
    `protected abstract DataMask` | MaskFactory.`buildTimestampMask(TypeDescription schema)`

  - ### Uses of DataMask in org.apache.orc.impl.writer

    Methods in org.apache.orc.impl.writer that return DataMask
    Modifier and Type | Method and Description
    --- | ---
    `DataMask` | WriterContext.`getUnencryptedMask(int columnId)` Get the mask for the unencrypted variant.

Copyright © 2013–2020 The Apache Software Foundation. All rights reserved.