package org.jboss.windup.graph;

/**
 * Contains methods that are useful for dealing with some of the peculiarities of the Titan data store and its indexing scheme.
 *
 * @author <a href="mailto:jesse.sightler@gmail.com">Jesse Sightler</a>
 */
public class TitanUtil
{
    /**
     * This attempts to convert from standard regular expression syntax to a format that is suitable for
     * a Lucene index search (such as those used by titan).
     */
    public static String titanifyRegex(String regex)
    {
        return regex.replace("\\Q", "\"").replace("\\E", "\"").replace("?:", "");
    }
}
