MCPcopy Index your code
hub / github.com/apache/orc / MaskProvider

Class MaskProvider

java/core/src/java/org/apache/orc/impl/mask/MaskProvider.java:28–45  ·  view source on GitHub ↗

The Provider for all of the built-in data masks.

Source from the content-addressed store, hash-verified

26 * The Provider for all of the built-in data masks.
27 */
28public class MaskProvider implements DataMask.Provider {
29
30 @Override
31 public DataMask build(DataMaskDescription description,
32 TypeDescription schema,
33 DataMask.MaskOverrides overrides) {
34 String name = description.getName();
35 if (name.equals(DataMask.Standard.NULLIFY.getName())) {
36 return new NullifyMask();
37 } else if (name.equals(DataMask.Standard.REDACT.getName())) {
38 return new RedactMaskFactory(description.getParameters())
39 .build(schema, overrides);
40 } else if(name.equals(DataMask.Standard.SHA256.getName())) {
41 return new SHA256MaskFactory().build(schema, overrides);
42 }
43 return null;
44 }
45}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected