The Provider for all of the built-in data masks.
| 26 | * The Provider for all of the built-in data masks. |
| 27 | */ |
| 28 | public 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 | } |
nothing calls this directly
no outgoing calls
no test coverage detected