class DataDictionary {

    public boolean isFieldValue(int field, String value) {
        final Set<String> validValues = fieldValues.get(field);

        if (validValues == null || validValues.isEmpty()) {
            return false;
        }

        if (validValues.contains(ANY_VALUE)) {
            return true;
        }

        if (!isMultipleValueStringField(field)) {
            return validValues.contains(value);
        }

        // MultipleValueString
        for (String val : value.split(" ")) {
            if (!validValues.contains(val)) {
                return false;
            }
        }

        return true;
    }

    private  DataDictionary();
    public  DataDictionary(String location);
    public  DataDictionary(String location, Supplier<DocumentBuilderFactory> documentBuilderFactorySupplier);
    public  DataDictionary(InputStream in);
    public  DataDictionary(InputStream in, Supplier<DocumentBuilderFactory> documentBuilderFactorySupplier);
    public  DataDictionary(DataDictionary source);

}