java.util.Queue

Here are the examples of the java api class java.util.Queue taken from open source projects.

1. PriorityQueueTest#testSerialization()

Project: openjdk
File: PriorityQueueTest.java
/**
     * A deserialized serialized queue has same elements
     */
public void testSerialization() throws Exception {
    Queue x = populatedQueue(SIZE);
    Queue y = serialClone(x);
    assertNotSame(x, y);
    assertEquals(x.size(), y.size());
    while (!x.isEmpty()) {
        assertFalse(y.isEmpty());
        assertEquals(x.remove(), y.remove());
    }
    assertTrue(y.isEmpty());
}

2. PriorityBlockingQueueTest#testSerialization()

Project: openjdk
File: PriorityBlockingQueueTest.java
/**
     * A deserialized serialized queue has same elements
     */
public void testSerialization() throws Exception {
    Queue x = populatedQueue(SIZE);
    Queue y = serialClone(x);
    assertNotSame(x, y);
    assertEquals(x.size(), y.size());
    while (!x.isEmpty()) {
        assertFalse(y.isEmpty());
        assertEquals(x.remove(), y.remove());
    }
    assertTrue(y.isEmpty());
}

3. LinkedTransferQueueTest#testSerialization()

Project: openjdk
File: LinkedTransferQueueTest.java
/**
     * A deserialized serialized queue has same elements in same order
     */
public void testSerialization() throws Exception {
    Queue x = populatedQueue(SIZE);
    Queue y = serialClone(x);
    assertNotSame(y, x);
    assertEquals(x.size(), y.size());
    assertEquals(x.toString(), y.toString());
    assertTrue(Arrays.equals(x.toArray(), y.toArray()));
    while (!x.isEmpty()) {
        assertFalse(y.isEmpty());
        assertEquals(x.remove(), y.remove());
    }
    assertTrue(y.isEmpty());
}

4. LinkedBlockingQueueTest#testSerialization()

Project: openjdk
File: LinkedBlockingQueueTest.java
/**
     * A deserialized serialized queue has same elements in same order
     */
public void testSerialization() throws Exception {
    Queue x = populatedQueue(SIZE);
    Queue y = serialClone(x);
    assertNotSame(x, y);
    assertEquals(x.size(), y.size());
    assertEquals(x.toString(), y.toString());
    assertTrue(Arrays.equals(x.toArray(), y.toArray()));
    while (!x.isEmpty()) {
        assertFalse(y.isEmpty());
        assertEquals(x.remove(), y.remove());
    }
    assertTrue(y.isEmpty());
}

5. LinkedBlockingDequeTest#testSerialization()

Project: openjdk
File: LinkedBlockingDequeTest.java
/**
     * A deserialized serialized deque has same elements in same order
     */
public void testSerialization() throws Exception {
    Queue x = populatedDeque(SIZE);
    Queue y = serialClone(x);
    assertNotSame(y, x);
    assertEquals(x.size(), y.size());
    assertEquals(x.toString(), y.toString());
    assertTrue(Arrays.equals(x.toArray(), y.toArray()));
    while (!x.isEmpty()) {
        assertFalse(y.isEmpty());
        assertEquals(x.remove(), y.remove());
    }
    assertTrue(y.isEmpty());
}

6. ConcurrentLinkedQueueTest#testSerialization()

Project: openjdk
File: ConcurrentLinkedQueueTest.java
/**
     * A deserialized serialized queue has same elements in same order
     */
public void testSerialization() throws Exception {
    Queue x = populatedQueue(SIZE);
    Queue y = serialClone(x);
    assertNotSame(x, y);
    assertEquals(x.size(), y.size());
    assertEquals(x.toString(), y.toString());
    assertTrue(Arrays.equals(x.toArray(), y.toArray()));
    while (!x.isEmpty()) {
        assertFalse(y.isEmpty());
        assertEquals(x.remove(), y.remove());
    }
    assertTrue(y.isEmpty());
}

7. ConcurrentLinkedDequeTest#testSerialization()

Project: openjdk
File: ConcurrentLinkedDequeTest.java
/**
     * A deserialized serialized deque has same elements in same order
     */
public void testSerialization() throws Exception {
    Queue x = populatedDeque(SIZE);
    Queue y = serialClone(x);
    assertNotSame(x, y);
    assertEquals(x.size(), y.size());
    assertEquals(x.toString(), y.toString());
    assertTrue(Arrays.equals(x.toArray(), y.toArray()));
    while (!x.isEmpty()) {
        assertFalse(y.isEmpty());
        assertEquals(x.remove(), y.remove());
    }
    assertTrue(y.isEmpty());
}

8. ArrayDequeTest#testSerialization()

Project: openjdk
File: ArrayDequeTest.java
/**
     * A deserialized serialized deque has same elements in same order
     */
public void testSerialization() throws Exception {
    Queue x = populatedDeque(SIZE);
    Queue y = serialClone(x);
    assertNotSame(y, x);
    assertEquals(x.size(), y.size());
    assertEquals(x.toString(), y.toString());
    assertTrue(Arrays.equals(x.toArray(), y.toArray()));
    while (!x.isEmpty()) {
        assertFalse(y.isEmpty());
        assertEquals(x.remove(), y.remove());
    }
    assertTrue(y.isEmpty());
}

9. ArrayBlockingQueueTest#testSerialization()

Project: openjdk
File: ArrayBlockingQueueTest.java
/**
     * A deserialized serialized queue has same elements in same order
     */
public void testSerialization() throws Exception {
    Queue x = populatedQueue(SIZE);
    Queue y = serialClone(x);
    assertNotSame(x, y);
    assertEquals(x.size(), y.size());
    assertEquals(x.toString(), y.toString());
    assertTrue(Arrays.equals(x.toArray(), y.toArray()));
    while (!x.isEmpty()) {
        assertFalse(y.isEmpty());
        assertEquals(x.remove(), y.remove());
    }
    assertTrue(y.isEmpty());
}

10. CheckedQueue#testAddFail1()

Project: openjdk
File: CheckedQueue.java
/**
     * This test tests the CheckedQueue.add method.  It creates a queue of
     * {@code String}s gets the checked queue, and attempt to add an Integer to
     * the checked queue.
     */
@Test(expectedExceptions = ClassCastException.class)
public void testAddFail1() {
    int arrayLength = 10;
    ArrayBlockingQueue<String> abq = new ArrayBlockingQueue(arrayLength + 1);
    for (int i = 0; i < arrayLength; i++) {
        abq.add(Integer.toString(i));
    }
    Queue q = Collections.checkedQueue(abq, String.class);
    q.add(0);
}

11. LinkedTransferQueueTest#testSerialization()

Project: mapdb
File: LinkedTransferQueueTest.java
/**
     * A deserialized serialized queue has same elements in same order
     */
public void testSerialization() throws Exception {
    Queue x = populatedQueue(SIZE);
    Queue y = serialClone(x);
    assertNotSame(y, x);
    assertEquals(x.size(), y.size());
    assertEquals(x.toString(), y.toString());
    assertTrue(Arrays.equals(x.toArray(), y.toArray()));
    while (!x.isEmpty()) {
        assertFalse(y.isEmpty());
        assertEquals(x.remove(), y.remove());
    }
    assertTrue(y.isEmpty());
}

12. LinkedBlockingQueueTest#testSerialization()

Project: mapdb
File: LinkedBlockingQueueTest.java
/**
     * A deserialized serialized queue has same elements in same order
     */
public void testSerialization() throws Exception {
    Queue x = populatedQueue(SIZE);
    Queue y = serialClone(x);
    assertNotSame(x, y);
    assertEquals(x.size(), y.size());
    assertEquals(x.toString(), y.toString());
    assertTrue(Arrays.equals(x.toArray(), y.toArray()));
    while (!x.isEmpty()) {
        assertFalse(y.isEmpty());
        assertEquals(x.remove(), y.remove());
    }
    assertTrue(y.isEmpty());
}

13. LinkedBlockingDequeTest#testSerialization()

Project: mapdb
File: LinkedBlockingDequeTest.java
/**
     * A deserialized serialized deque has same elements in same order
     */
public void testSerialization() throws Exception {
    Queue x = populatedDeque(SIZE);
    Queue y = serialClone(x);
    assertNotSame(y, x);
    assertEquals(x.size(), y.size());
    assertEquals(x.toString(), y.toString());
    assertTrue(Arrays.equals(x.toArray(), y.toArray()));
    while (!x.isEmpty()) {
        assertFalse(y.isEmpty());
        assertEquals(x.remove(), y.remove());
    }
    assertTrue(y.isEmpty());
}

14. ConcurrentLinkedQueueTest#testSerialization()

Project: mapdb
File: ConcurrentLinkedQueueTest.java
/**
     * A deserialized serialized queue has same elements in same order
     */
public void testSerialization() throws Exception {
    Queue x = populatedQueue(SIZE);
    Queue y = serialClone(x);
    assertNotSame(x, y);
    assertEquals(x.size(), y.size());
    assertEquals(x.toString(), y.toString());
    assertTrue(Arrays.equals(x.toArray(), y.toArray()));
    while (!x.isEmpty()) {
        assertFalse(y.isEmpty());
        assertEquals(x.remove(), y.remove());
    }
    assertTrue(y.isEmpty());
}

15. ConcurrentLinkedDequeTest#testSerialization()

Project: mapdb
File: ConcurrentLinkedDequeTest.java
/**
     * A deserialized serialized deque has same elements in same order
     */
public void testSerialization() throws Exception {
    Queue x = populatedDeque(SIZE);
    Queue y = serialClone(x);
    assertNotSame(x, y);
    assertEquals(x.size(), y.size());
    assertEquals(x.toString(), y.toString());
    assertTrue(Arrays.equals(x.toArray(), y.toArray()));
    while (!x.isEmpty()) {
        assertFalse(y.isEmpty());
        assertEquals(x.remove(), y.remove());
    }
    assertTrue(y.isEmpty());
}

16. ArrayDequeTest#testSerialization()

Project: mapdb
File: ArrayDequeTest.java
/**
     * A deserialized serialized deque has same elements in same order
     */
public void testSerialization() throws Exception {
    Queue x = populatedDeque(SIZE);
    Queue y = serialClone(x);
    assertNotSame(y, x);
    assertEquals(x.size(), y.size());
    assertEquals(x.toString(), y.toString());
    assertTrue(Arrays.equals(x.toArray(), y.toArray()));
    while (!x.isEmpty()) {
        assertFalse(y.isEmpty());
        assertEquals(x.remove(), y.remove());
    }
    assertTrue(y.isEmpty());
}

17. ArrayBlockingQueueTest#testSerialization()

Project: mapdb
File: ArrayBlockingQueueTest.java
/**
     * A deserialized serialized queue has same elements in same order
     */
public void testSerialization() throws Exception {
    Queue x = populatedQueue(SIZE);
    Queue y = serialClone(x);
    assertNotSame(x, y);
    assertEquals(x.size(), y.size());
    assertEquals(x.toString(), y.toString());
    assertTrue(Arrays.equals(x.toArray(), y.toArray()));
    while (!x.isEmpty()) {
        assertFalse(y.isEmpty());
        assertEquals(x.remove(), y.remove());
    }
    assertTrue(y.isEmpty());
}

18. Actor#transferTo()

Project: kontraktor
File: Actor.java
/**
     * only meaningful if this actor is a buffered actor (failover/reconnect scenarios).
     * LIMITATION: not loss free in case. If new messages are enqueued from another thread while transfer is
     * processed, messages can be lost. In case the buffering actor reference is replaced prior to calling
     * transferTo(), message order might get messed up. However still useful on platforms which value
     * availability over correctness.
     *
     * Note: In order to make this fully save, locking would be required at some point. As locking in central dispatch
     * would result in a major performance bottleneck, so a special LockingScheduler or so could be implemented to support
     * transactionally safe buffering actors. Due to time constraints, this might get implemented at some point in the future.
     *
     * @param target
     */
@CallerSideMethod
public void transferTo(Actor target) {
    Queue mailbox = __self.__mailbox;
    Queue cbQueue = __self.__cbQueue;
    target = target.__self;
    Object poll;
    while ((poll = cbQueue.poll()) != null) {
        while (!target.__cbQueue.add(poll)) ;
    }
    while ((poll = mailbox.poll()) != null) {
        while (!target.__mailbox.add(poll)) ;
    }
}

19. MpscOnSpscQueue#removeQueue()

Project: JCTools
File: MpscOnSpscQueue.java
@SuppressWarnings("rawtypes")
protected final void removeQueue(Object q) {
    Queue[] oldQs;
    Queue[] newQs;
    do {
        oldQs = queues;
        int i = 0;
        final int length = oldQs.length;
        for (; i < length; i++) {
            if (q == oldQs[i]) {
                break;
            }
        }
        // not here...
        if (i == length) {
            return;
        }
        // copy over all but that element
        newQs = new Queue[length - 1];
        System.arraycopy(oldQs, 0, newQs, 0, i);
        System.arraycopy(oldQs, i + 1, newQs, i, length - i - 1);
    } while (!UNSAFE.compareAndSwapObject(this, QUEUES_OFFSET, oldQs, newQs));
}

20. MpscOnSpscQueue#addQueue()

Project: JCTools
File: MpscOnSpscQueue.java
@SuppressWarnings("rawtypes")
protected final void addQueue(Queue<E> q) {
    Queue[] oldQs;
    Queue[] newQs;
    do {
        oldQs = queues;
        newQs = new Queue[oldQs.length + 1];
        System.arraycopy(oldQs, 0, newQs, 0, oldQs.length);
        newQs[oldQs.length] = q;
    } while (!UNSAFE.compareAndSwapObject(this, QUEUES_OFFSET, oldQs, newQs));
    weakRefHolder.add(new ThreadWeakRef(refQ, q));
}

21. LinkedTransferQueueTest#testSerialization()

Project: j2objc
File: LinkedTransferQueueTest.java
/**
     * A deserialized serialized queue has same elements in same order
     */
public void testSerialization() throws Exception {
    Queue x = populatedQueue(SIZE);
    Queue y = serialClone(x);
    assertNotSame(y, x);
    assertEquals(x.size(), y.size());
    assertEquals(x.toString(), y.toString());
    assertTrue(Arrays.equals(x.toArray(), y.toArray()));
    while (!x.isEmpty()) {
        assertFalse(y.isEmpty());
        assertEquals(x.remove(), y.remove());
    }
    assertTrue(y.isEmpty());
}

22. CheckedQueue#testOffer()

Project: openjdk
File: CheckedQueue.java
/**
     * This test tests the CheckedQueue.offer method.
     */
@Test
public void testOffer() {
    ArrayBlockingQueue<String> abq = new ArrayBlockingQueue(1);
    Queue q = Collections.checkedQueue(abq, String.class);
    try {
        q.offer(null);
        fail("should throw NullPointerException.");
    } catch (NullPointerException npe) {
    }
    try {
        q.offer(0);
        fail("should throw ClassCastException.");
    } catch (ClassCastException cce) {
    }
    assertTrue(q.offer("0"), "queue should have room");
    // no room at the inn!
    assertFalse(q.offer("1"), "queue should be full");
}

23. QueryImpl#findUsingLucene()

Project: Kundera
File: QueryImpl.java
/**
     * find data using lucene.
     * 
     * @param m
     *            the m
     * @param client
     *            the client
     * @param primaryKeys
     *            the primary keys
     * @return the list
     */
private List<Object> findUsingLucene(EntityMetadata m, Client client, Object[] primaryKeys) {
    String idField = m.getIdAttribute().getName();
    String equals = "=";
    MetamodelImpl metaModel = (MetamodelImpl) kunderaMetadata.getApplicationMetadata().getMetamodel(m.getPersistenceUnit());
    EntityType entityType = metaModel.entity(m.getEntityClazz());
    String columnName = ((AbstractAttribute) entityType.getAttribute(idField)).getJPAColumnName();
    List<Object> result = new ArrayList<Object>();
    Queue queue = getKunderaQuery().getFilterClauseQueue();
    KunderaQuery kunderaQuery = getKunderaQuery();
    for (Object primaryKey : primaryKeys) {
        FilterClause filterClause = kunderaQuery.new FilterClause(columnName, equals, primaryKey, idField);
        kunderaQuery.setFilter(kunderaQuery.getEntityAlias() + "." + columnName + " = " + primaryKey);
        queue.clear();
        queue.add(filterClause);
        List<Object> object = findUsingLucene(m, client);
        if (object != null && !object.isEmpty())
            result.add(object.get(0));
    }
    return result;
}

24. GroupByQueryHelper#createBySegmentAccumulatorPair()

Project: druid
File: GroupByQueryHelper.java
public static <T> Pair<Queue, Accumulator<Queue, T>> createBySegmentAccumulatorPair() {
    // In parallel query runner multiple threads add to this queue concurrently
    Queue init = new ConcurrentLinkedQueue<>();
    Accumulator<Queue, T> accumulator = new Accumulator<Queue, T>() {

        @Override
        public Queue accumulate(Queue accumulated, T in) {
            if (in == null) {
                throw new ISE("Cannot have null result");
            }
            accumulated.offer(in);
            return accumulated;
        }
    };
    return new Pair<>(init, accumulator);
}

25. TransformedQueueTest#testTransformedQueue_decorateTransform()

Project: commons-collections
File: TransformedQueueTest.java
@SuppressWarnings({ "rawtypes", "unchecked" })
public void testTransformedQueue_decorateTransform() {
    final Queue originalQueue = new LinkedList();
    final Object[] elements = new Object[] { "1", "3", "5", "7", "2", "4", "6" };
    Collections.addAll(originalQueue, elements);
    final Queue<?> queue = TransformedQueue.transformedQueue(originalQueue, TransformedCollectionTest.STRING_TO_INTEGER_TRANSFORMER);
    assertEquals(elements.length, queue.size());
    for (final Object el : elements) {
        assertEquals(true, queue.contains(Integer.valueOf((String) el)));
        assertEquals(false, queue.contains(el));
    }
    assertEquals(false, queue.remove(elements[0]));
    assertEquals(true, queue.remove(Integer.valueOf((String) elements[0])));
}

26. CheckedQueue#testAddFail2()

Project: openjdk
File: CheckedQueue.java
/**
     * This test tests the CheckedQueue.add method.  It creates a queue of one
     * {@code String}, gets the checked queue, and attempt to add an Integer to
     * the checked queue.
     */
@Test(expectedExceptions = ClassCastException.class)
public void testAddFail2() {
    ArrayBlockingQueue<String> abq = new ArrayBlockingQueue(1);
    Queue q = Collections.checkedQueue(abq, String.class);
    q.add(0);
}

27. BlockingQueueTest#testOfferNull()

Project: openjdk
File: BlockingQueueTest.java
//----------------------------------------------------------------
// Tests
//----------------------------------------------------------------
/**
     * offer(null) throws NullPointerException
     */
public void testOfferNull() {
    final Queue q = emptyCollection();
    try {
        q.offer(null);
        shouldThrow();
    } catch (NullPointerException success) {
    }
}

28. CheckedQueue#testArgs()

Project: openjdk
File: CheckedQueue.java
/**
     * This test tests the Collections.checkedQueue method call for nulls in
     * each and both of the parameters.
     */
@Test
public void testArgs() {
    ArrayBlockingQueue<String> abq = new ArrayBlockingQueue(1);
    Queue q;
    try {
        q = Collections.checkedQueue(null, String.class);
        fail("should throw NullPointerException.");
    } catch (NullPointerException npe) {
    }
    try {
        q = Collections.checkedQueue(abq, null);
        fail("should throw NullPointerException.");
    } catch (Exception e) {
    }
    try {
        q = Collections.checkedQueue(null, null);
        fail("should throw NullPointerException.");
    } catch (Exception e) {
    }
}

29. BlockingQueueTest#testOfferNull()

Project: mapdb
File: BlockingQueueTest.java
//----------------------------------------------------------------
// Tests
//----------------------------------------------------------------
/**
     * offer(null) throws NullPointerException
     */
public void testOfferNull() {
    final Queue q = emptyCollection();
    try {
        q.offer(null);
        shouldThrow();
    } catch (NullPointerException success) {
    }
}

30. OracleNoSQLInvertedIndexer#executeQuery()

Project: Kundera
File: OracleNoSQLInvertedIndexer.java
public <E> Set<E> executeQuery(OracleNoSQLQueryInterpreter interpreter, Class<?> entityClass, EntityMetadata entityMetadata) {
    String idColumnName = ((AbstractAttribute) entityMetadata.getIdAttribute()).getJPAColumnName();
    String secIndexName = getIndexTableName(entityMetadata);
    Set<Object> results = new HashSet<Object>();
    Set<Object> foundKeys = new HashSet<Object>();
    String interClauseOperator = null;
    Queue filterClauseQueue = interpreter.getClauseQueue();
    for (Object clause : filterClauseQueue) {
        if (clause instanceof FilterClause) {
            foundKeys = new HashSet<Object>();
            String columnName = ((FilterClause) clause).getProperty();
            String condition = ((FilterClause) clause).getCondition();
            Object value = ((FilterClause) clause).getValue();
            if (columnName.equals(((AbstractAttribute) entityMetadata.getIdAttribute()).getJPAColumnName()) && condition.equals("=")) {
                Object idValue = PropertyAccessorHelper.fromSourceToTargetClass(entityMetadata.getIdAttribute().getJavaType(), String.class, value);
                foundKeys.add(idValue);
            } else {
                List<String> majorComponents = new ArrayList<String>();
                majorComponents.add(secIndexName);
                majorComponents.add(columnName);
                KeyRange range = null;
                Iterator<KeyValueVersion> iterator = null;
                if (condition.equals("=")) {
                    majorComponents.add(PropertyAccessorHelper.getString(value));
                    Key majorKeyToFind = Key.createKey(majorComponents);
                    iterator = kvStore.multiGetIterator(Direction.FORWARD, 0, majorKeyToFind, range, null);
                } else if (condition.equals(">")) {
                    range = new KeyRange(value.toString(), false, null, true);
                    Key majorKeyToFind = Key.createKey(majorComponents);
                    iterator = kvStore.storeIterator(Direction.UNORDERED, 0, majorKeyToFind, range, null);
                } else if (condition.equals("<")) {
                    range = new KeyRange(null, true, value.toString(), false);
                    Key majorKeyToFind = Key.createKey(majorComponents);
                    iterator = kvStore.storeIterator(Direction.UNORDERED, 0, majorKeyToFind, range, null);
                } else if (condition.equals(">=")) {
                    range = new KeyRange(value.toString(), true, null, true);
                    Key majorKeyToFind = Key.createKey(majorComponents);
                    iterator = kvStore.storeIterator(Direction.UNORDERED, 0, majorKeyToFind, range, null);
                } else if (condition.equals("<=")) {
                    range = new KeyRange(null, true, value.toString(), true);
                    Key majorKeyToFind = Key.createKey(majorComponents);
                    iterator = kvStore.storeIterator(Direction.UNORDERED, 0, majorKeyToFind, range, null);
                }
                while (iterator.hasNext()) {
                    KeyValueVersion keyValueVersion = iterator.next();
                    String minorKey = keyValueVersion.getKey().getMinorPath().get(0);
                    PropertyAccessor accessor = PropertyAccessorFactory.getPropertyAccessor(entityMetadata.getIdAttribute().getBindableJavaType());
                    byte[] idByteArr = keyValueVersion.getValue().getValue();
                    Object keyObj = accessor.fromBytes(entityMetadata.getIdAttribute().getBindableJavaType(), idByteArr);
                    foundKeys.add(keyObj);
                }
            }
        } else if (clause instanceof String) {
            interClauseOperator = clause.toString().trim();
        }
        addToResults(results, foundKeys, interClauseOperator);
    }
    return (Set<E>) results;
}

31. MongoDBQuery#handleSpecialFunctions()

Project: Kundera
File: MongoDBQuery.java
private int handleSpecialFunctions() {
    boolean needsSpecialAttention = false;
    outer: for (UpdateClause c : kunderaQuery.getUpdateClauseQueue()) {
        for (int i = 0; i < FUNCTION_KEYWORDS.length; i++) {
            if (c.getValue() instanceof String) {
                String func = c.getValue().toString();
                func = func.replaceAll(" ", "");
                if (func.toUpperCase().matches(FUNCTION_KEYWORDS[i])) {
                    needsSpecialAttention = true;
                    c.setValue(func);
                    break outer;
                }
            }
        }
    }
    if (!needsSpecialAttention)
        return -1;
    EntityMetadata m = getEntityMetadata();
    Metamodel metaModel = kunderaMetadata.getApplicationMetadata().getMetamodel(m.getPersistenceUnit());
    Queue filterClauseQueue = kunderaQuery.getFilterClauseQueue();
    BasicDBObject query = createMongoQuery(m, filterClauseQueue);
    BasicDBObject update = new BasicDBObject();
    for (UpdateClause c : kunderaQuery.getUpdateClauseQueue()) {
        String columName = getColumnName(m, metaModel.entity(m.getEntityClazz()), c.getProperty());
        boolean isSpecialFunction = false;
        for (int i = 0; i < FUNCTION_KEYWORDS.length; i++) {
            if (c.getValue() instanceof String && c.getValue().toString().toUpperCase().matches(FUNCTION_KEYWORDS[i])) {
                isSpecialFunction = true;
                if (c.getValue().toString().toUpperCase().startsWith("INCREMENT(")) {
                    String val = c.getValue().toString().toUpperCase();
                    val = val.substring(10, val.indexOf(")"));
                    update.put("$inc", new BasicDBObject(columName, Integer.valueOf(val)));
                } else if (c.getValue().toString().toUpperCase().startsWith("DECREMENT(")) {
                    String val = c.getValue().toString().toUpperCase();
                    val = val.substring(10, val.indexOf(")"));
                    update.put("$inc", new BasicDBObject(columName, -Integer.valueOf(val)));
                }
            }
        }
        if (!isSpecialFunction) {
            update.put(columName, c.getValue());
        }
    }
    Client client = persistenceDelegeator.getClient(m);
    return ((MongoDBClient) client).handleUpdateFunctions(query, update, m.getTableName());
}

32. QueueSanityTest#testHappensBefore()

Project: JCTools
File: QueueSanityTest.java
@Test
public void testHappensBefore() throws Exception {
    final AtomicBoolean stop = new AtomicBoolean();
    final Queue q = queue;
    final Val fail = new Val();
    Thread t1 = new Thread(new Runnable() {

        @Override
        public void run() {
            while (!stop.get()) {
                for (int i = 1; i <= 10; i++) {
                    Val v = new Val();
                    v.value = i;
                    q.offer(v);
                }
                // slow down the producer, this will make the queue mostly empty encouraging visibility issues.
                Thread.yield();
            }
        }
    });
    Thread t2 = new Thread(new Runnable() {

        @Override
        public void run() {
            while (!stop.get()) {
                for (int i = 0; i < 10; i++) {
                    Val v = (Val) q.peek();
                    if (v != null && v.value == 0) {
                        fail.value = 1;
                        stop.set(true);
                    }
                    q.poll();
                }
            }
        }
    });
    t1.start();
    t2.start();
    Thread.sleep(1000);
    stop.set(true);
    t1.join();
    t2.join();
    assertEquals("reordering detected", 0, fail.value);
}

33. BlockingQueueTest#testOfferNull()

Project: j2objc
File: BlockingQueueTest.java
//----------------------------------------------------------------
// Tests
//----------------------------------------------------------------
/**
     * offer(null) throws NullPointerException
     */
public void testOfferNull() {
    final Queue q = emptyCollection();
    try {
        q.offer(null);
        shouldThrow();
    } catch (NullPointerException success) {
    }
}