本文整理汇总了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;未经允许,请勿转载。 |
请发表评论