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


Java LongSet类代码示例

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


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

示例1: updateRowVisibility

import com.carrotsearch.hppc.LongSet; //导入依赖的package包/类
void updateRowVisibility(LongSet nodeSuids) {
    if (session == null || nodeSuids == null || nodeSuids.isEmpty()) {
        setAllVisible();
        return;
    }
    if (filterDomainsCheckBox == null || !filterDomainsCheckBox.isSelected()) {
        setAllVisible();
        return;
    }

    Long[] nodeMappings = session.getNodeMappings();
    if (nodeMappings == null) {
        setAllVisible();
        return;
    }

    domainRows.stream()
              .forEach(row -> row.setVisible(row.hasSignificant(nodeSuids)));
}
 
开发者ID:baryshnikova-lab,项目名称:safe-java,代码行数:20,代码来源:DomainBrowserController.java

示例2: checkBlock

import com.carrotsearch.hppc.LongSet; //导入依赖的package包/类
private void checkBlock(IDBlock block, LongSet ids) {
    assertEquals(blockSize,block.numIds());
    for (int i=0;i<blockSize;i++) {
        long id = block.getId(i);
        assertEquals(id,block.getId(i));
        assertFalse(ids.contains(id));
        assertTrue(id<idUpperBound);
        assertTrue(id>0);
        ids.add(id);
    }
    if (hasEmptyUid) {
        assertEquals(blockSize-1,block.getId(block.numIds()-1)-block.getId(0));
    }
    try {
        block.getId(blockSize);
        fail();
    } catch (ArrayIndexOutOfBoundsException e) {}
}
 
开发者ID:graben1437,项目名称:titan1withtp3.1,代码行数:19,代码来源:IDAuthorityTest.java

示例3: testSimpleIDAcquisition

import com.carrotsearch.hppc.LongSet; //导入依赖的package包/类
@Test
public void testSimpleIDAcquisition() throws BackendException {
    final IDBlockSizer blockSizer = new InnerIDBlockSizer();
    idAuthorities[0].setIDBlockSizer(blockSizer);
    int numTrials = 100;
    LongSet ids = new LongHashSet((int)blockSize*numTrials);
    long previous = 0;
    for (int i=0;i<numTrials;i++) {
        IDBlock block = idAuthorities[0].getIDBlock(0, 0, GET_ID_BLOCK_TIMEOUT);
        checkBlock(block,ids);
        if (hasEmptyUid) {
            if (previous!=0)
                assertEquals(previous+1, block.getId(0));
            previous=block.getId(block.numIds()-1);
        }
    }
}
 
开发者ID:graben1437,项目名称:titan1withtp3.1,代码行数:18,代码来源:IDAuthorityTest.java

示例4: CombinedTerm

import com.carrotsearch.hppc.LongSet; //导入依赖的package包/类
public CombinedTerm(AbstractType<?> comparator, DataTerm term)
{
    this.comparator = comparator;
    this.term = term;
    this.tokens = new TreeMap<>();

    RangeIterator<Long, Token> tokens = term.getTokens();
    while (tokens.hasNext())
    {
        Token current = tokens.next();
        LongSet offsets = this.tokens.get(current.get());
        if (offsets == null)
            this.tokens.put(current.get(), (offsets = new LongOpenHashSet()));

        for (Long offset : ((TokenTree.OnDiskToken) current).getOffsets())
            offsets.add(offset);
    }
}
 
开发者ID:xedin,项目名称:sasi,代码行数:19,代码来源:CombinedTerm.java

示例5: createEntry

import com.carrotsearch.hppc.LongSet; //导入依赖的package包/类
private LeafEntry createEntry(final long tok, final LongSet offsets)
{
    int offsetCount = offsets.size();
    switch (offsetCount)
    {
        case 0:
            throw new AssertionError("no offsets for token " + tok);
        case 1:
            long offset = offsets.toArray()[0];
            if (offset > MAX_OFFSET)
                throw new AssertionError("offset " + offset + " cannot be greater than " + MAX_OFFSET);
            else if (offset <= Integer.MAX_VALUE)
                return new SimpleLeafEntry(tok, offset);
            else
                return new FactoredOffsetLeafEntry(tok, offset);
        case 2:
            long[] rawOffsets = offsets.toArray();
            if (rawOffsets[0] <= Integer.MAX_VALUE && rawOffsets[1] <= Integer.MAX_VALUE &&
                    (rawOffsets[0] <= Short.MAX_VALUE || rawOffsets[1] <= Short.MAX_VALUE))
                return new PackedCollisionLeafEntry(tok, rawOffsets);
            else
                return createOverflowEntry(tok, offsetCount, offsets);
        default:
            return createOverflowEntry(tok, offsetCount, offsets);
    }
}
 
开发者ID:xedin,项目名称:sasi,代码行数:27,代码来源:TokenTreeBuilder.java

示例6: computeNext

import com.carrotsearch.hppc.LongSet; //导入依赖的package包/类
@Override
public Pair<Long, LongSet> computeNext()
{
    if (currentIterator != null && currentIterator.hasNext())
    {
        Map.Entry<Long, LongSet> next = currentIterator.next();
        return Pair.create(next.getKey(), next.getValue());
    }
    else
    {
        if (!levelIterator.hasNext())
            return endOfData();
        else
        {
            currentIterator = ((Leaf) levelIterator.next()).tokenIterator();
            return computeNext();
        }
    }

}
 
开发者ID:xedin,项目名称:sasi,代码行数:21,代码来源:TokenTreeBuilder.java

示例7: buildAndIterate

import com.carrotsearch.hppc.LongSet; //导入依赖的package包/类
@Test
public void buildAndIterate() throws Exception
{
    final TokenTreeBuilder builder = new TokenTreeBuilder(tokens).finish();
    final Iterator<Pair<Long, LongSet>> tokenIterator = builder.iterator();
    final Iterator<Map.Entry<Long, LongSet>> listIterator = tokens.entrySet().iterator();
    while (tokenIterator.hasNext() && listIterator.hasNext())
    {
        Pair<Long, LongSet> tokenNext = tokenIterator.next();
        Map.Entry<Long, LongSet> listNext = listIterator.next();

        Assert.assertEquals(listNext.getKey(), tokenNext.left);
        Assert.assertEquals(listNext.getValue(), tokenNext.right);
    }

    Assert.assertFalse("token iterator not finished", tokenIterator.hasNext());
    Assert.assertFalse("list iterator not finished", listIterator.hasNext());
}
 
开发者ID:xedin,项目名称:sasi,代码行数:19,代码来源:TokenTreeTest.java

示例8: testSimpleIDAcquisition

import com.carrotsearch.hppc.LongSet; //导入依赖的package包/类
@Test
public void testSimpleIDAcquisition() throws BackendException {
    final IDBlockSizer blockSizer = new InnerIDBlockSizer();
    idAuthorities[0].setIDBlockSizer(blockSizer);
    int numTrials = 100;
    LongSet ids = new LongOpenHashSet((int)blockSize*numTrials);
    long previous = 0;
    for (int i=0;i<numTrials;i++) {
        IDBlock block = idAuthorities[0].getIDBlock(0, 0, GET_ID_BLOCK_TIMEOUT);
        checkBlock(block,ids);
        if (hasEmptyUid) {
            if (previous!=0)
                assertEquals(previous+1, block.getId(0));
            previous=block.getId(block.numIds()-1);
        }
    }
}
 
开发者ID:graben1437,项目名称:titan0.5.4-hbase1.1.1-custom,代码行数:18,代码来源:IDAuthorityTest.java

示例9: setupSuiteScopeCluster

import com.carrotsearch.hppc.LongSet; //导入依赖的package包/类
@Override
public void setupSuiteScopeCluster() throws Exception {
    assertAcked(client().admin().indices().prepareCreate("idx")
            .addMapping("type", "s", "type=keyword").get());

    cardinality = randomIntBetween(8, 30);
    final List<IndexRequestBuilder> indexRequests = new ArrayList<>();
    final Set<String> stringTerms = new HashSet<>();
    final LongSet longTerms = new LongHashSet();
    for (int i = 0; i < cardinality; ++i) {
        String stringTerm;
        do {
            stringTerm = RandomStrings.randomAsciiOfLength(random(), 8);
        } while (!stringTerms.add(stringTerm));
        long longTerm;
        do {
            longTerm = randomInt(cardinality * 2);
        } while (!longTerms.add(longTerm));
        double doubleTerm = longTerm * Math.PI;
        String dateTerm = DateTimeFormat.forPattern("yyyy-MM-dd")
                .print(new DateTime(2014, 1, ((int) longTerm % 20) + 1, 0, 0, DateTimeZone.UTC));
        final int frequency = randomBoolean() ? 1 : randomIntBetween(2, 20);
        for (int j = 0; j < frequency; ++j) {
            indexRequests.add(client().prepareIndex("idx", "type").setSource(jsonBuilder()
                    .startObject()
                    .field("s", stringTerm)
                    .field("l", longTerm)
                    .field("d", doubleTerm)
                    .field("date", dateTerm)
                    .field("match", randomBoolean())
                    .endObject()));
        }
    }
    cardinality = stringTerms.size();

    indexRandom(true, indexRequests);
    ensureSearchable();
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:39,代码来源:MinDocCountIT.java

示例10: updateRowVisibility

import com.carrotsearch.hppc.LongSet; //导入依赖的package包/类
void updateRowVisibility(LongSet nodeSuids) {
    if (session == null || nodeSuids == null || nodeSuids.isEmpty()) {
        setAllVisible();
        return;
    }
    if (filterAttributesCheckBox == null || !filterAttributesCheckBox.isSelected()) {
        setAllVisible();
        return;
    }

    Long[] nodeMappings = session.getNodeMappings();
    if (nodeMappings == null) {
        setAllVisible();
        return;
    }

    AnalysisMethod analysisMethod = session.getAnalysisMethod();

    Consumer<? super AttributeRow> action;
    if (analysisMethod == AnalysisMethod.HighestAndLowest) {
        action = row -> row.setVisible(row.hasHighest(nodeSuids) || row.hasLowest(nodeSuids));
    } else if (analysisMethod == AnalysisMethod.Highest) {
        action = row -> row.setVisible(row.hasHighest(nodeSuids));
    } else {
        action = row -> row.setVisible(row.hasLowest(nodeSuids));
    }

    attributes.stream()
              .forEach(action);
}
 
开发者ID:baryshnikova-lab,项目名称:safe-java,代码行数:31,代码来源:AttributeBrowserController.java

示例11: notifyNodeSelectionChangedListeners

import com.carrotsearch.hppc.LongSet; //导入依赖的package包/类
@SuppressWarnings("unchecked")
@Override
public void notifyNodeSelectionChangedListeners(LongSet nodeSuids) {
    List<NodeSelectionChangedListener> listeners = (List<NodeSelectionChangedListener>) listenersByClass.get(NodeSelectionChangedListener.class);
    listeners.stream()
             .forEach(l -> l.set(nodeSuids));
}
 
开发者ID:baryshnikova-lab,项目名称:safe-java,代码行数:8,代码来源:DefaultEventService.java

示例12: hasIntersection

import com.carrotsearch.hppc.LongSet; //导入依赖的package包/类
public static boolean hasIntersection(LongSet set1,
                                      LongSet set2) {
    Iterator<LongCursor> iterator = set1.iterator();
    while (iterator.hasNext()) {
        LongCursor cursor = iterator.next();
        if (set2.contains(cursor.value)) {
            return true;
        }
    }
    return false;
}
 
开发者ID:baryshnikova-lab,项目名称:safe-java,代码行数:12,代码来源:SafeUtil.java

示例13: add

import com.carrotsearch.hppc.LongSet; //导入依赖的package包/类
public void add(Long token, long keyPosition)
{
    LongSet found = tokens.get(token);
    if (found == null)
        tokens.put(token, (found = new LongOpenHashSet(2)));

    found.add(keyPosition);
}
 
开发者ID:xedin,项目名称:sasi,代码行数:9,代码来源:TokenTreeBuilder.java

示例14: writeTerm

import com.carrotsearch.hppc.LongSet; //导入依赖的package包/类
private void writeTerm(InMemoryTerm term, TokenTreeBuilder keys) throws IOException
{
    term.serialize(buffer);
    buffer.writeByte((byte) keys.getTokenCount());

    Iterator<Pair<Long, LongSet>> tokens = keys.iterator();
    while (tokens.hasNext())
        buffer.writeLong(tokens.next().left);
}
 
开发者ID:xedin,项目名称:sasi,代码行数:10,代码来源:OnDiskIndexBuilder.java

示例15: convert

import com.carrotsearch.hppc.LongSet; //导入依赖的package包/类
private static Set<DecoratedKey> convert(TokenTreeBuilder offsets)
{
    Set<DecoratedKey> result = new HashSet<>();

    Iterator<Pair<Long, LongSet>> offsetIter = offsets.iterator();
    while (offsetIter.hasNext())
    {
        LongSet v = offsetIter.next().right;

        for (LongCursor offset : v)
            result.add(keyAt(offset.value));
    }
    return result;
}
 
开发者ID:xedin,项目名称:sasi,代码行数:15,代码来源:OnDiskIndexTest.java


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