当前位置: 首页>>代码示例>>Java>>正文


Java XNameAccess.getByName方法代码示例

本文整理汇总了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);
}
 
开发者ID:LibreOffice,项目名称:noa-libre,代码行数:31,代码来源:ApplicationInfo.java

示例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;
  }
}
 
开发者ID:LibreOffice,项目名称:noa-libre,代码行数:31,代码来源:TextTableService.java

示例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;
}
 
开发者ID:JabRef,项目名称:jabref,代码行数:19,代码来源:OOBibBase.java

示例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]);
    }
  }
}
 
开发者ID:LibreOffice,项目名称:noa-libre,代码行数:48,代码来源:ApplicationInfo.java

示例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;
  }
}
 
开发者ID:LibreOffice,项目名称:noa-libre,代码行数:46,代码来源:TextContentService.java

示例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];
  }
}
 
开发者ID:LibreOffice,项目名称:noa-libre,代码行数:37,代码来源:BookmarkService.java

示例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);
    }
}
 
开发者ID:JabRef,项目名称:jabref,代码行数:9,代码来源:OOBibBase.java

示例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();
}
 
开发者ID:JabRef,项目名称:jabref,代码行数:19,代码来源:OOBibBase.java


注:本文中的com.sun.star.container.XNameAccess.getByName方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。