iga3k General User

Joined: 05 Dec 2004 Posts: 8
|
Posted: Fri Feb 17, 2006 4:33 am Post subject: xSearchable NOT in XDocument |
|
|
How can i use the XSearchable interface in an already exatracted textRange resulted from a previous search action.
First search is working, but i cannot obtain the next xSearchable interface related to textRange obtained.
| Code: |
com.sun.star.util.XSearchDescriptor xSearchDescriptor = null;
com.sun.star.util.XSearchable xSearchable = null;
xSearchable = (XSearchable) UnoRuntime.queryInterface(XSearchable.class,xTextDocument);
xSearchDescriptor = (XSearchDescriptor) xSearchable.createSearchDescriptor();
xSearchDescriptor.setPropertyValue("SearchRegularExpression", new Boolean(true));
xSearchDescriptor.setSearchString("<#.*/#>");
XIndexAccess tagIndex = xSearchable.findAll(xSearchDescriptor);
// se inregistreaza functiile
for (int j = 0; j < tagIndex.getCount(); j++)
{
XTextRange tagTxtRange = (XTextRange) UnoRuntime.queryInterface(XTextRange.class,tagIndex.getByIndex(j));
xSearchable = (XSearchable) UnoRuntime.queryInterface(XSearchable.class,tagTxtRange);
String tagName = tagTxtRange.getString().replaceAll("<#", "").replaceAll("/#>", "");
javaData.append("\n");
javaData.append("\tpublic Object get" + functionBaseName + functionId + "()" + "\n");
javaData.append("\t{" + "\n");
javaData.append("\t\treturn " + tagName + ";" + "\n");
javaData.append("\t}" + "\n");
javaData.append("\n");
tagTxtRange.setString("<#" + functionBaseName + functionId + "/#>");
functionId ++;
}
javaData.append("}");
|
|
|