• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java ResultSetRow类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.alfresco.service.cmr.search.ResultSetRow的典型用法代码示例。如果您正苦于以下问题:Java ResultSetRow类的具体用法?Java ResultSetRow怎么用?Java ResultSetRow使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



ResultSetRow类属于org.alfresco.service.cmr.search包,在下文中一共展示了ResultSetRow类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: previous

import org.alfresco.service.cmr.search.ResultSetRow; //导入依赖的package包/类
public ResultSetRow previous()
{
    if (underlyingPosition <= 0)
    {
        throw new IllegalStateException();
    }
    for (int i = underlyingPosition - 1; i >= 0; i--)
    {
        if (inclusionMask.get(i))
        {
            underlyingPosition = i;
            return unfiltered.getRow(underlyingPosition);
        }
    }
    throw new IllegalStateException();
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:17,代码来源:FilteringResultSet.java


示例2: resultSetToChildAssocCollection

import org.alfresco.service.cmr.search.ResultSetRow; //导入依赖的package包/类
private Collection<ChildAssociationRef> resultSetToChildAssocCollection(ResultSet resultSet)
{
    List<ChildAssociationRef> collection = new LinkedList<ChildAssociationRef>();
    if (resultSet != null)
    {
        for (ResultSetRow row : resultSet)
        {
            try
            {
                ChildAssociationRef car = nodeService.getPrimaryParent(row.getNodeRef());
                collection.add(car);
            }
            catch(InvalidNodeRefException inre)
            {
                // keep going the node has gone beneath us just skip it
            }
        }
    }
    return collection;
    // The caller closes the result set
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:22,代码来源:LuceneCategoryServiceImpl.java


示例3: getClassificationNodes

import org.alfresco.service.cmr.search.ResultSetRow; //导入依赖的package包/类
private Set<NodeRef> getClassificationNodes(StoreRef storeRef, QName qname)
{
    ResultSet resultSet = null;
    try
    {
        resultSet = indexerAndSearcher.getSearcher(storeRef, false).query(storeRef, "lucene",
                "PATH:\"/" + getPrefix(qname.getNamespaceURI()) + ISO9075.encode(qname.getLocalName()) + "\"", null);
        
        Set<NodeRef> nodeRefs = new HashSet<NodeRef>(resultSet.length());
        for (ResultSetRow row : resultSet)
        {
            nodeRefs.add(row.getNodeRef());
        }
        
        return nodeRefs;
    }
    finally
    {
        if (resultSet != null)
        {
            resultSet.close();
        }
    }
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:25,代码来源:LuceneCategoryServiceImpl.java


示例4: findEventForId

import org.alfresco.service.cmr.search.ResultSetRow; //导入依赖的package包/类
/**
 * Given a folder that holds calendar objects, this method finds objects
 * with a specified event ID.
 * 
 * @param folder Node reference of the folder holding calendar objects.
 * @param id     Unique identifier of the invitation.
 * @return Node reference for the matching event object.
 */
public NodeRef findEventForId(NodeRef folder, String id) {
	if (logger.isDebugEnabled()) logger.debug("Finding event");
	String queryString = "PARENT:\"workspace://SpacesStore/" + folder.getId() + "\" AND ia:outlookUID:\"" + id + "\"";
	if (logger.isDebugEnabled()) logger.debug("Query string: " + queryString);
	ResultSet results = null;
	NodeRef nodeRef = null;
	try {
		results = searchService.query(StoreRef.STORE_REF_WORKSPACE_SPACESSTORE, SearchService.LANGUAGE_FTS_ALFRESCO, queryString);
		for (ResultSetRow row : results) {
			nodeRef = row.getNodeRef();
			break;
		}
	} finally {
		if (results != null) {
			results.close();
		}
	}

	return nodeRef;
}
 
开发者ID:jpotts,项目名称:share-inbound-invites,代码行数:29,代码来源:InvitationProcessor.java


示例5: doPage

import org.alfresco.service.cmr.search.ResultSetRow; //导入依赖的package包/类
private void doPage(List<NodeRef> expected, int skip, int max, SearchParameters sp, SearchService searcher)
{
    sp.setSkipCount(skip);
    sp.setMaxItems(max);
    ResultSet results = searcher.query(sp);
    assertEquals("Skip = " + skip + " max  = " + max, skip + max > 16 ? Math.max(16 - skip, 0) : max, results.length());
    assertEquals("Skip = " + skip + " max  = " + max, (skip + max) < 16, results.hasMore());
    assertEquals("Skip = " + skip + " max  = " + max, skip, results.getStart());
    int actualPosition = skip;
    for (ResultSetRow row : results)
    {
        NodeRef nodeRef = row.getNodeRef();
        assertEquals("Skip = " + skip + " max  = " + max + " actual = " + actualPosition, expected.get(actualPosition), nodeRef);
        actualPosition++;
    }
    results.close();
}
 
开发者ID:Alfresco,项目名称:community-edition-old,代码行数:18,代码来源:ADMLuceneTest.java


示例6: ftsQueryWithCount

import org.alfresco.service.cmr.search.ResultSetRow; //导入依赖的package包/类
public void ftsQueryWithCount(ADMLuceneSearcherImpl searcher, String query, int count, NodeRef first, NodeRef last)
{
    ResultSet results = searcher.query(rootNodeRef.getStoreRef(), SearchService.LANGUAGE_FTS_ALFRESCO, query, null);
    for (ResultSetRow row : results)
    {
        System.out.println("" + row.getScore() + nodeService.getProperty(row.getNodeRef(), ContentModel.PROP_NAME));
    }
    assertEquals(count, results.length());
    if (first != null)
    {
        assertEquals(first, results.getNodeRef(0));
    }
    if (last != null)
    {
        assertEquals(last, results.getNodeRef(results.length() - 1));
    }
    results.close();
}
 
开发者ID:Alfresco,项目名称:community-edition-old,代码行数:19,代码来源:ADMLuceneTest.java


示例7: simpleResultSetTest

import org.alfresco.service.cmr.search.ResultSetRow; //导入依赖的package包/类
private void simpleResultSetTest(ResultSet results)
{
    assertEquals(1, results.length());
    assertEquals(n2.getId(), results.getNodeRef(0).getId());
    assertEquals(n2, results.getNodeRef(0));
    assertEquals(new ChildAssociationRef(ContentModel.ASSOC_CHILDREN, rootNodeRef, QName.createQName("{namespace}two"), n2), results.getChildAssocRef(0));
    assertEquals(1, results.getChildAssocRefs().size());
    assertNotNull(results.getChildAssocRefs());
    assertEquals(0, results.getRow(0).getIndex());
    assertEquals(1.0f, results.getRow(0).getScore());
    assertEquals(new ChildAssociationRef(ContentModel.ASSOC_CHILDREN, rootNodeRef, QName.createQName("{namespace}two"), n2), results.getRow(0).getChildAssocRef());
    assertEquals(n2, results.getRow(0).getNodeRef());
    assertEquals(QName.createQName("{namespace}two"), results.getRow(0).getQName());
    assertEquals("valuetwo", results.getRow(0).getValue(QName.createQName("{namespace}property-2")));
    for (ResultSetRow row : results)
    {
        assertNotNull(row);
    }
}
 
开发者ID:Alfresco,项目名称:community-edition-old,代码行数:20,代码来源:ADMLuceneTest.java


示例8: getFirstFromQuery

import org.alfresco.service.cmr.search.ResultSetRow; //导入依赖的package包/类
/**
 * Execute Lucene query and return the first result (NodeRef). Return null
 * if there is no result
 * 
 * @param query
 *            String Lucene query
 * @return NodeRef
 */
static public NodeRef getFirstFromQuery(String query) {
	NodeRef nodeRef = null;
	SearchParameters sp = new SearchParameters();
	sp.addStore(new StoreRef("workspace://SpacesStore"));
	sp.setLanguage(SearchService.LANGUAGE_LUCENE);
	sp.setQuery(query);
	ResultSet results = null;

	try {
		results = searchService.query(sp);
		if (results.length() > 0) {
			ResultSetRow row = results.getRow(0);
			nodeRef = row.getNodeRef();
		}
	} finally {
		if (results != null) {
			results.close();
		}
	}
	return nodeRef;
}
 
开发者ID:atolcd,项目名称:alfresco-audit-share,代码行数:30,代码来源:SearchHelper.java


示例9: getNodeRefs

import org.alfresco.service.cmr.search.ResultSetRow; //导入依赖的package包/类
public List<NodeRef> getNodeRefs()
{
    ArrayList<NodeRef> answer = new ArrayList<NodeRef>(length());
    for(ResultSetRow row : this)
    {
        answer.add(row.getNodeRef());
    }
    return answer;
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:10,代码来源:FilteringResultSet.java


示例10: getChildAssocRefs

import org.alfresco.service.cmr.search.ResultSetRow; //导入依赖的package包/类
public List<ChildAssociationRef> getChildAssocRefs()
{
    ArrayList<ChildAssociationRef> answer = new ArrayList<ChildAssociationRef>(length());
    for(ResultSetRow row : this)
    {
        answer.add(row.getChildAssocRef());
    }
    return answer;
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:10,代码来源:FilteringResultSet.java


示例11: next

import org.alfresco.service.cmr.search.ResultSetRow; //导入依赖的package包/类
public ResultSetRow next()
{
    underlyingPosition = inclusionMask.nextSetBit(underlyingPosition + 1);
    if (underlyingPosition == -1)
    {
        throw new IllegalStateException();
    }
    return unfiltered.getRow(underlyingPosition);
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:10,代码来源:FilteringResultSet.java


示例12: getChildAssocRefs

import org.alfresco.service.cmr.search.ResultSetRow; //导入依赖的package包/类
public List<ChildAssociationRef> getChildAssocRefs()
{
    ArrayList<ChildAssociationRef> cars = new ArrayList<ChildAssociationRef>(length());
    for (ResultSetRow row : this)
    {
        cars.add(row.getChildAssocRef());
    }
    return cars;
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:10,代码来源:PagingLuceneResultSet.java


示例13: getNodeRefs

import org.alfresco.service.cmr.search.ResultSetRow; //导入依赖的package包/类
public List<NodeRef> getNodeRefs()
{
    ArrayList<NodeRef> nodeRefs = new ArrayList<NodeRef>(length());
    for (ResultSetRow row : this)
    {
        nodeRefs.add(row.getNodeRef());
    }
    return nodeRefs;
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:10,代码来源:PagingLuceneResultSet.java


示例14: getRow

import org.alfresco.service.cmr.search.ResultSetRow; //导入依赖的package包/类
public ResultSetRow getRow(int i)
{
    if (i < length())
    {
        return new LuceneResultSetRow(this, i);
    }
    else
    {
        throw new SearcherException("Invalid row");
    }
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:12,代码来源:LuceneResultSet.java


示例15: DetachedResultSet

import org.alfresco.service.cmr.search.ResultSetRow; //导入依赖的package包/类
/**
 * Detached result set based on that provided
 * @param resultSet ResultSet
 */
public DetachedResultSet(ResultSet resultSet)
{
    super();
    rsmd = resultSet.getResultSetMetaData();
    rows = new ArrayList<ResultSetRow>(resultSet.length());
    for (ResultSetRow row : resultSet)
    {
        rows.add(new DetachedResultSetRow(this, row));
    }
    numberFound = resultSet.getNumberFound();
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:16,代码来源:DetachedResultSet.java


示例16: getRow

import org.alfresco.service.cmr.search.ResultSetRow; //导入依赖的package包/类
public ResultSetRow getRow(int i)
{
    if (i < length())
    {
        return new SortedResultSetRow(this, i);
    }
    else
    {
        throw new SearcherException("Invalid row");
    }
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:12,代码来源:SortedResultSet.java


示例17: DetachedResultSetRow

import org.alfresco.service.cmr.search.ResultSetRow; //导入依赖的package包/类
/**
 * Detached result set row
 * @param resultSet ResultSet
 * @param row ResultSetRow
 */
public DetachedResultSetRow(ResultSet resultSet, ResultSetRow row)
{
    super(resultSet, row.getIndex());
    car = row.getChildAssocRef();
    properties = row.getValues();
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:12,代码来源:DetachedResultSetRow.java


示例18: queryWithCount

import org.alfresco.service.cmr.search.ResultSetRow; //导入依赖的package包/类
public void queryWithCount(String ql, String query, int count, QName property, Boolean ascending)
{
    SearchParameters sp = new SearchParameters();
    sp.setLanguage(ql);
    sp.setQueryConsistency(QueryConsistency.TRANSACTIONAL);
    sp.setQuery(query);
    sp.addStore(rootNodeRef.getStoreRef());
    ResultSet results = serviceRegistry.getSearchService().query(sp);
    HashSet<NodeRef> found = new HashSet<NodeRef>();
    Comparable last = null;
    for(ResultSetRow row :results)
    {
        assertFalse(found.contains( row.getNodeRef()));
        found.add(row.getNodeRef());
        if(property != null)
        {
            Comparable current = (Comparable)nodeService.getProperty(row.getNodeRef(), property);
            if(last != null)
            {
                if((ascending == null) || (ascending))
                {
                    assert(last.compareTo(current) >= 0);
                }
                else
                {
                    assert(last.compareTo(current) <= 0);
                }
                        
            }
            last = current;
        }
    }
    assertEquals(count, results.length());
    results.getResultSetMetaData();
    results.close();
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:37,代码来源:DBQueryTest.java


示例19: prepareMocks

import org.alfresco.service.cmr.search.ResultSetRow; //导入依赖的package包/类
protected void prepareMocks(String queryMatcher, NodeRef realNodeToReturn)
{
    this.queryMatcher = queryMatcher;
    List<ResultSetRow> dbRows = new ArrayList<ResultSetRow>();
    dbRows.add(resultSetRow);
    when(resultSetRow.getNodeRef()).thenReturn(realNodeToReturn);
    prepareMocksCommon(dbRows);
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:9,代码来源:VirtualizationIntegrationTest.java


示例20: prepareMocksCommon

import org.alfresco.service.cmr.search.ResultSetRow; //导入依赖的package包/类
protected void prepareMocksCommon(List<ResultSetRow> dbRows)
{
    // make sure we return a new iterator each time
    when(dbResults.iterator()).thenAnswer(new Answer<Iterator<ResultSetRow>>()
    {
        public Iterator<ResultSetRow> answer(org.mockito.invocation.InvocationOnMock invocation) throws Throwable
        {
            return dbRows.iterator();
        };
    });
    when(dbResults.hasMore()).thenReturn(false);
    when(dbResults.getNumberFound()).thenReturn((long) dbRows.size());
    when(dbResults.getStart()).thenReturn(0);
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:15,代码来源:VirtualizationIntegrationTest.java



注:本文中的org.alfresco.service.cmr.search.ResultSetRow类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java OnMenuItemClickListener类代码示例发布时间:2022-05-22
下一篇:
Java Logger类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap