blob: cedec8b5491324ec028a13778c125cbf4f829ec8 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.nifi.registry.properties.util;
import java.util.regex.Pattern;
import static org.apache.nifi.registry.properties.util.IdentityMapping.Transform.NONE;
/**
* Holder to pass around the key, pattern, and replacement from an identity mapping in NiFiProperties.
*/
public class IdentityMapping {
public enum Transform {
NONE,
UPPER,
LOWER
}
private final String key;
private final Pattern pattern;
private final String replacementValue;
private final Transform transform;
public IdentityMapping(String key, Pattern pattern, String replacementValue) {
this(key, pattern, replacementValue, NONE);
}
public IdentityMapping(String key, Pattern pattern, String replacementValue, Transform transform) {
this.key = key;
this.pattern = pattern;
this.replacementValue = replacementValue;
this.transform = transform;
}
public String getKey() {
return key;
}
public Pattern getPattern() {
return pattern;
}
public String getReplacementValue() {
return replacementValue;
}
public Transform getTransform() {
return transform;
}
}