Example usage for org.apache.mahout.cf.taste.impl.common LongPrimitiveArrayIterator LongPrimitiveArrayIterator

List of usage examples for org.apache.mahout.cf.taste.impl.common LongPrimitiveArrayIterator LongPrimitiveArrayIterator

Introduction

In this page you can find the example usage for org.apache.mahout.cf.taste.impl.common LongPrimitiveArrayIterator LongPrimitiveArrayIterator.

Prototype

public LongPrimitiveArrayIterator(long[] array) 

Source Link

Document

Creates an LongPrimitiveArrayIterator over an entire array.

Usage

From source file:org.zaizi.mahout.alfresco.datamodel.AlfrescoDataModelImpl.java

License:Open Source License

public LongPrimitiveIterator getUserIDs() throws TasteException {
    logger.trace("getUserIds");

    Set<NodeRef> persons = ZaiziAlfrescoServiceUtil.getPersonService().getAllPeople();
    long[] userIds = new long[persons.size()];
    int i = 0;//  w  ww  . j av a  2 s . c o m
    for (NodeRef user : persons) {
        userIds[i] = ZaiziAlfrescoServiceUtil.getNodeId(user);
        i++;
    }

    if (logger.isTraceEnabled()) {
        logger.trace(toList(userIds));
    }

    return new LongPrimitiveArrayIterator(userIds);
}

From source file:org.zaizi.mahout.alfresco.datamodel.AlfrescoViewedDocumentDataModelImpl.java

License:Open Source License

public synchronized LongPrimitiveIterator getUserIDs() throws TasteException {
    long[] userIds = new long[preferenceFromUsers.size()];
    int i = 0;//from w  w w . java  2 s  .c  o m
    LongPrimitiveIterator it = preferenceFromUsers.keySetIterator();
    while (it.hasNext()) {
        userIds[i++] = it.next();
    }
    Arrays.sort(userIds);
    return new LongPrimitiveArrayIterator(userIds);
}

From source file:org.zaizi.mahout.alfresco.datamodel.AlfrescoViewedDocumentDataModelImpl.java

License:Open Source License

public synchronized LongPrimitiveIterator getItemIDs() throws TasteException {
    long[] itemIds = new long[preferenceForItems.size()];
    int i = 0;//from  www  . ja  v a 2  s.c o  m
    LongPrimitiveIterator it = preferenceForItems.keySetIterator();
    while (it.hasNext()) {
        itemIds[i++] = it.next();
    }
    Arrays.sort(itemIds);
    return new LongPrimitiveArrayIterator(itemIds);
}

From source file:org.zaizi.mahout.alfresco.datamodel.MetaversantDataModelImpl.java

License:Open Source License

public LongPrimitiveIterator getUserIDs() throws TasteException {

    logger.trace("getUserIDs");

    Set<NodeRef> persons = ZaiziAlfrescoServiceUtil.getPersonService().getAllPeople();

    long[] userIds = new long[persons.size()];
    int i = 0;/*from ww  w .ja v a 2 s  .  c o  m*/
    for (NodeRef user : persons) {
        userIds[i] = ZaiziAlfrescoServiceUtil.getNodeId(user);
        i++;
    }

    if (logger.isTraceEnabled()) {
        logger.trace("Returning : " + toList(userIds));
    }

    return new LongPrimitiveArrayIterator(userIds);
}

From source file:org.zaizi.mahout.alfresco.datamodel.MetaversantDataModelImpl.java

License:Open Source License

public LongPrimitiveIterator getItemIDs() throws TasteException {

    logger.trace("getItemIDs");

    SearchParameters searchParams = new SearchParameters();

    searchParams.setQuery(allItemIdsQuery);
    searchParams.addStore(getStoreRef());
    searchParams.setLanguage(SearchService.LANGUAGE_LUCENE);
    //logger.trace(searchParams.getQuery());

    ResultSet results = null;/*  w  ww .j  ava  2s. c om*/
    long[] resultKeys;
    try {
        NodeRef currentNodeRef;
        long itemId;

        results = executeQuery(searchParams);
        resultKeys = new long[results.length()];
        int i = 0;
        for (ResultSetRow row : results) {
            currentNodeRef = row.getNodeRef();
            itemId = ZaiziAlfrescoServiceUtil.getNodeId(currentNodeRef);
            resultKeys[i] = itemId;
            i++;
        }
    } finally {
        if (results != null) {
            results.close();
        }
    }

    if (logger.isTraceEnabled()) {
        logger.trace("Returning : " + toList(resultKeys));
    }

    return new LongPrimitiveArrayIterator(resultKeys);
}