
package uk.co.wingpath.modsnmp;

import java.nio.charset.*;
import uk.co.wingpath.gui.*;
import uk.co.wingpath.util.*;

public class StringVerifier
    implements Verifier
{
    private final String label;
    private final StatusBar statusBar;

    public StringVerifier (String label, StatusBar statusBar)
    {
        this.label = label;
        this.statusBar = statusBar;
    }

    public String verify (String str, boolean isChanging)
    {
        if (isChanging)
        {
            if (statusBar != null)
                statusBar.clear ();
            return str;
        }

        try
        {
            Mib.checkString (str, label);
        }
        catch (ValueException e)
        {
            statusBar.showError (e.getMessage ());
            return null;
        }

        return str;
    }
}
