package org.openstreetmap.josm.plugins.JunctionChecker.filter;

import java.util.ArrayList;
import java.util.HashSet;

/**
 * @author  joerg
 */
public class Filter {
    
    private HashSet<String> tagValues = new HashSet<>();
    private String keyValue;
    
    public Filter(String keyname, ArrayList<String> values) {
        this.keyValue = keyname;
        tagValues.addAll(values);
    }
    
    public boolean hasTagValue(String value) {
        return tagValues.contains(value);
    }
    
    public Filter() {    
    }
    
    public String[] getTagValues() {
        return tagValues.toArray(new String[tagValues.size()]);
    }

    public void setTagValues(HashSet<String> tagValues) {
        this.tagValues = tagValues;
    }
    
    public void setTagValue(String value) {
        tagValues.add(value);
    }

    public String getKeyValue() {
        return keyValue;
    }

    public void setKeyValue(String keyValue) {
        this.keyValue = keyValue;
    }
}
