package org.hypergraphdb.query;
import java.util.regex.Pattern;
import org.hypergraphdb.HGHandle;
import org.hypergraphdb.HyperGraph;
/**
* A predicate that constrains the value of an atom using a regular expression.
*
* @author Niels Beekman
*/
public class AtomValueRegExPredicate extends AtomRegExPredicate
{
public AtomValueRegExPredicate()
{
super();
}
public AtomValueRegExPredicate(Pattern pattern)
{
super(pattern);
}
public boolean satisfies(HyperGraph hg, HGHandle handle)
{
Object atom = hg.get(handle);
if (atom == null)
return false;
else
return satisfies(atom);
}
public String toString()
{
StringBuilder result = new StringBuilder("regEx(");
result.append(getPattern());
result.append(")");
return result.toString();
}
}