Untitled

mail@pastecode.io avatar
unknown
plain_text
21 days ago
763 B
1
Indexable
Never
package com.amazon.grcs.icas.text.analysis.core.textformatter;

import com.amazon.grcs.icas.text.analysis.model.PatternReplacement;
import lombok.NonNull;

import java.util.List;
import java.util.Set;

public class AttrAwarePatternTextCleaner extends PatternBasedTextCleaner implements AttrAwareCleaner {

    @NonNull
    private final Set<String> excludedAttrs;

    public AttrAwarePatternTextCleaner(List<PatternReplacement> patternReplacements, @NonNull Set<String> excludedAttrs) {
        super(patternReplacements);
        this.excludedAttrs = excludedAttrs;
    }

    @Override
    public String clean(String text, String attr) {
        if (excludedAttrs.contains(attr)) {
            return text;
        }
        return super.clean(text);
    }

}