}
public QueryModel toQueryModel() throws InvalidQueryException
{
StreamTokenizer tokenizer = createTokenizer(new StringReader(this.prefixString));
QueryModel result = new QueryModel();
int currentToken = readToken(tokenizer);
if (currentToken == PrefixQuery.TOKEN_ATTRSET)
{
// Consume the Attrset token
currentToken = readToken(tokenizer);
String attributeSet = tokenizer.sval;
// Consume the namespace value token
currentToken = readToken(tokenizer);
QueryModelNamespaceNode namespaceNode = new QueryModelNamespaceNode();
result.setRoot(namespaceNode);
namespaceNode.setAttributeSet(attributeSet);
namespaceNode.setRoot(visitPrefixQuery(tokenizer, currentToken, attributeSet));
}
else
{
result.setRoot(visitPrefixQuery(tokenizer, currentToken, "bib-1"));
}
return result;
}