class ZpeUpdPolLoader implements Closeable {

    ZpeMatch getMatchObject(String value) {
        
        ZpeMatch match;
        if ("*".equals(value)) {
            match = new ZpeMatchAll();
        } else {
            int anyCharMatch = value.indexOf('*');
            int singleCharMatch = value.indexOf('?');

            if (anyCharMatch == -1 && singleCharMatch == -1) {
                match = new ZpeMatchEqual(value);
            } else if (anyCharMatch == value.length() - 1 && singleCharMatch == -1) {
                match = new ZpeMatchStartsWith(value.substring(0, value.length() - 1));
            } else {
                match = new ZpeMatchRegex(value);
            }
        }
        
        return match;
    }

      ZpeUpdPolLoader(String dirName);

}