本文整理汇总了Java中com.sun.star.container.XNameAccess.getByName方法的典型用法代码示例。如果您正苦于以下问题:Java XNameAccess.getByName方法的具体用法?Java XNameAccess.getByName怎么用?Java XNameAccess.getByName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.sun.star.container.XNameAccess
的用法示例。
在下文中一共展示了XNameAccess.getByName方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getInfo
import com.sun.star.container.XNameAccess; //导入方法依赖的package包/类
/**
* This method can be used to get any info from the application that is available.
* (Possible paths and keys can be retrieved with the dumpInfo method).
* Returns the object described by the path and key, or <code>null</code> if not available.
*
* @param path the path to the key information
* @param key the key to get the value for
*
* @return the object described by the path and key, or <code>null</code> if not available
*
* @throws Exception if retreiving the value fails
*
* @author Markus Krüger
* @date 18.11.2008
*/
public Object getInfo(String path, String key) throws Exception {
Object configProviderObject = serviceProvider.createService("com.sun.star.comp.configuration.ConfigurationProvider");
XMultiServiceFactory xConfigServiceFactory = (XMultiServiceFactory) UnoRuntime.queryInterface(XMultiServiceFactory.class,
configProviderObject);
String readConfAccess = "com.sun.star.configuration.ConfigurationAccess";
PropertyValue[] properties = new PropertyValue[1];
properties[0] = new PropertyValue();
properties[0].Name = "nodepath";
properties[0].Value = path;
Object configReadAccessObject = xConfigServiceFactory.createInstanceWithArguments(readConfAccess,
properties);
XNameAccess xConfigNameAccess = (XNameAccess) UnoRuntime.queryInterface(XNameAccess.class,
configReadAccessObject);
return xConfigNameAccess.getByName(key);
}
示例2: getTextTable
import com.sun.star.container.XNameAccess; //导入方法依赖的package包/类
/**
* Returns table with the submitted name.
*
* @param name name of the table
*
* @return table with the submitted name
*
* @throws TextException if the table does not exist
*
* @author Andreas Bröker
*/
public ITextTable getTextTable(String name) throws TextException {
try {
XTextTablesSupplier xTextTablesSupplier = (XTextTablesSupplier)UnoRuntime.queryInterface(XTextTablesSupplier.class, textDocument.getXTextDocument());
XNameAccess xNameAccess = xTextTablesSupplier.getTextTables();
Any any = (Any)xNameAccess.getByName(name);
XTextTable textTable = (XTextTable)any.getObject();
if(textTable.getColumns().getCount() <= ITextTable.MAX_COLUMNS_IN_TABLE) {
return new TextTable(textDocument, textTable);
}
else {
throw new TextException("The submitted table is not valid");
}
}
catch(Exception exception) {
TextException textException = new TextException(exception.getMessage());
textException.initCause(exception);
throw textException;
}
}
示例3: findCitedKeys
import com.sun.star.container.XNameAccess; //导入方法依赖的package包/类
private List<String> findCitedKeys() throws NoSuchElementException, WrappedTargetException {
XNameAccess xNamedMarks = getReferenceMarks();
String[] names = xNamedMarks.getElementNames();
List<String> keys = new ArrayList<>();
for (String name1 : names) {
Object bookmark = xNamedMarks.getByName(name1);
UnoRuntime.queryInterface(XTextContent.class, bookmark);
List<String> newKeys = parseRefMarkName(name1);
for (String key : newKeys) {
if (!keys.contains(key)) {
keys.add(key);
}
}
}
return keys;
}
示例4: dumpInfo
import com.sun.star.container.XNameAccess; //导入方法依赖的package包/类
/**
* This method dumps info from the application described by the path.
*
* @param path the path to be dumped, or null to dump from root
*
* @throws Exception if dumping info fails
*
* @author Markus Krüger
* @date 18.11.2008
*/
public void dumpInfo(String path) throws Exception {
if (path == null || path.length() == 0)
path = NODE_ROOT;
Object configProviderObject = serviceProvider.createService("com.sun.star.comp.configuration.ConfigurationProvider");
XMultiServiceFactory xConfigServiceFactory = (XMultiServiceFactory) UnoRuntime.queryInterface(XMultiServiceFactory.class,
configProviderObject);
String readConfAccess = "com.sun.star.configuration.ConfigurationAccess";
PropertyValue[] properties = new PropertyValue[1];
properties[0] = new PropertyValue();
properties[0].Name = "nodepath";
properties[0].Value = path;
Object configReadAccessObject = xConfigServiceFactory.createInstanceWithArguments(readConfAccess,
properties);
XNameAccess xConfigNameAccess = (XNameAccess) UnoRuntime.queryInterface(XNameAccess.class,
configReadAccessObject);
String[] names = xConfigNameAccess.getElementNames();
System.out.println(path);
System.out.println("=======================================");
for (int i = 0; i < names.length; i++) {
Object element = xConfigNameAccess.getByName(names[i]);
if (element instanceof String || element instanceof Boolean
|| element instanceof Number
|| element instanceof Character
|| element instanceof CharSequence) {
System.out.println(names[i] + ": "
+ element);
}
else if (element instanceof String[]) {
System.out.println(names[i] + ": "
+ Arrays.asList((String[]) element).toString());
}
else if (!(element instanceof Any)) {
dumpInfo(path + "/"
+ names[i]);
}
}
}
示例5: convertLinkedImagesToEmbeded
import com.sun.star.container.XNameAccess; //导入方法依赖的package包/类
/**
* Convert linked text images to embedded images.
*
* @throws TextException if conversion fails
*
* @author Markus Krüger
* @date 07.09.2009
*/
public void convertLinkedImagesToEmbeded() throws TextException {
try {
XTextGraphicObjectsSupplier graphicObjSupplier = (XTextGraphicObjectsSupplier) UnoRuntime.queryInterface(XTextGraphicObjectsSupplier.class,
textDocument.getXTextDocument());
XNameAccess nameAccess = graphicObjSupplier.getGraphicObjects();
String[] names = nameAccess.getElementNames();
for (int i = 0; i < names.length; i++) {
Any xImageAny = (Any) nameAccess.getByName(names[i]);
Object xImageObject = xImageAny.getObject();
XTextContent xImage = (XTextContent) xImageObject;
XServiceInfo xInfo = (XServiceInfo) UnoRuntime.queryInterface(XServiceInfo.class, xImage);
if (xInfo.supportsService("com.sun.star.text.TextGraphicObject")) {
XPropertySet xPropSet = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class,
xImage);
String name = xPropSet.getPropertyValue("LinkDisplayName").toString();
String graphicURL = xPropSet.getPropertyValue("GraphicURL").toString();
//only ones that are not embedded
if (graphicURL.indexOf("vnd.sun.") == -1) {
XMultiServiceFactory multiServiceFactory = (XMultiServiceFactory) UnoRuntime.queryInterface(XMultiServiceFactory.class,
textDocument.getXTextDocument());
XNameContainer xBitmapContainer = (XNameContainer) UnoRuntime.queryInterface(XNameContainer.class,
multiServiceFactory.createInstance("com.sun.star.drawing.BitmapTable"));
if (!xBitmapContainer.hasByName(name)) {
xBitmapContainer.insertByName(name, graphicURL);
String newGraphicURL = xBitmapContainer.getByName(name).toString();
xPropSet.setPropertyValue("GraphicURL", newGraphicURL);
}
}
}
}
}
catch (Exception exception) {
TextException textException = new TextException(exception.getMessage());
textException.initCause(exception);
throw textException;
}
}
示例6: getBookmarks
import com.sun.star.container.XNameAccess; //导入方法依赖的package包/类
/**
* Returns all bookmarks.
*
* @return all bookmarks
*
* @author Markus Krüger
*/
public IBookmark[] getBookmarks() {
try {
XBookmarksSupplier xBookmarksSupplier = (XBookmarksSupplier) UnoRuntime.queryInterface(XBookmarksSupplier.class,
textDocument.getXTextDocument());
if (xBookmarksSupplier == null)
return new IBookmark[0];
XNameAccess nameAccess = xBookmarksSupplier.getBookmarks();
String[] names = nameAccess.getElementNames();
if (names.length < 1)
return new IBookmark[0];
List bookmarks = new ArrayList();
for (int i = 0; i < names.length; i++) {
Object bookmark = nameAccess.getByName(names[i]);
XTextContent xBookmarkContent = (XTextContent) UnoRuntime.queryInterface(XTextContent.class,
bookmark);
XNamed xNamed = (XNamed) UnoRuntime.queryInterface(XNamed.class, bookmark);
if (xBookmarkContent == null)
continue;
XTextRange xBookmarkRange = xBookmarkContent.getAnchor();
if (xBookmarkRange == null)
continue;
bookmarks.add(new Bookmark(textDocument, xBookmarkRange, xNamed));
}
return (IBookmark[]) bookmarks.toArray(new IBookmark[bookmarks.size()]);
}
catch (Exception exception) {
return new IBookmark[0];
}
}
示例7: removeReferenceMark
import com.sun.star.container.XNameAccess; //导入方法依赖的package包/类
private void removeReferenceMark(String name) throws NoSuchElementException, WrappedTargetException {
XNameAccess xReferenceMarks = getReferenceMarks();
if (xReferenceMarks.hasByName(name)) {
Object referenceMark = xReferenceMarks.getByName(name);
XTextContent bookmark = UnoRuntime.queryInterface(XTextContent.class, referenceMark);
text.removeTextContent(bookmark);
}
}
示例8: getBookmarkRange
import com.sun.star.container.XNameAccess; //导入方法依赖的package包/类
/**
* Get the XTextRange corresponding to the named bookmark.
* @param name The name of the bookmark to find.
* @return The XTextRange for the bookmark.
* @throws WrappedTargetException
* @throws NoSuchElementException
*/
private XTextRange getBookmarkRange(String name) throws NoSuchElementException, WrappedTargetException {
XNameAccess xNamedBookmarks = getBookmarks();
// retrieve bookmark by name
if (!xNamedBookmarks.hasByName(name)) {
return null;
}
Object foundBookmark = xNamedBookmarks.getByName(name);
XTextContent xFoundBookmark = UnoRuntime.queryInterface(XTextContent.class, foundBookmark);
return xFoundBookmark.getAnchor();
}