Java Code Examples for java.util.ArrayDeque#toArray()

The following examples show how to use java.util.ArrayDeque#toArray() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: GroupView.java    From PoseidonX with Apache License 2.0 6 votes vote down vote up
@SuppressWarnings("unchecked")
private IEvent[] convertToArray(Object eventOrDeque)
{
    if (eventOrDeque == null)
    {
        return null;
    }
    if (eventOrDeque instanceof IEvent)
    {
        return new IEvent[] {(IEvent)eventOrDeque};
    }
    
    ArrayDeque<IEvent> deque = (ArrayDeque<IEvent>)eventOrDeque;
    
    return deque.toArray(new IEvent[deque.size()]);
}
 
Example 2
Source File: NullAwayNativeModels.java    From NullAway with MIT License 6 votes vote down vote up
static void arrayDequeStuff() {
  ArrayDeque<Object> d = new ArrayDeque<>();
  // BUG: Diagnostic contains: passing @Nullable parameter 'null' where @NonNull is required
  d.add(null);
  // BUG: Diagnostic contains: passing @Nullable parameter 'null' where @NonNull is required
  d.addFirst(null);
  // BUG: Diagnostic contains: passing @Nullable parameter 'null' where @NonNull is required
  d.addLast(null);
  // BUG: Diagnostic contains: passing @Nullable parameter 'null' where @NonNull is required
  d.offerFirst(null);
  // BUG: Diagnostic contains: passing @Nullable parameter 'null' where @NonNull is required
  d.offerLast(null);
  // BUG: Diagnostic contains: passing @Nullable parameter 'null' where @NonNull is required
  d.offer(null);
  // BUG: Diagnostic contains: passing @Nullable parameter 'null' where @NonNull is required
  d.push(null);
  Object[] o = null;
  // BUG: Diagnostic contains: passing @Nullable parameter 'o' where @NonNull is required
  d.toArray(o);
  // this should be fine
  d.toArray();
}
 
Example 3
Source File: ClientStateIndicationTest.java    From tigase-extension with GNU General Public License v3.0 6 votes vote down vote up
@Test
public void testMessagesToInactive() throws XMPPException, TigaseStringprepException {
    String recipient = "recipient-1@localhost";
    JID recp1 = JID.jidInstanceNS(recipient + "/res1");
    JID connId1 = JID.jidInstanceNS("c2s@localhost/recipient1-res1");
    XMPPResourceConnection session1 = getSession(connId1, recp1);

    enableCSI(session1);

    ArrayDeque<Packet> results = new ArrayDeque<>();
    Packet p = Packet.packetInstance("message", "sender-1@localhost/res1", recp1.toString(), StanzaType.chat);
    p.setPacketTo(connId1);
    results.offer(p);
    Packet[] expected = results.toArray(new Packet[results.size()]);
    csi.filter(p, session1, null, results);
    Packet[] processed = results.toArray(new Packet[results.size()]);
    Assert.assertArrayEquals(expected, processed);
}
 
Example 4
Source File: ClientStateIndicationTest.java    From tigase-extension with GNU General Public License v3.0 6 votes vote down vote up
@Test
public void testPresenceToInactive() throws XMPPException, TigaseStringprepException {
    String recipient = "recipient-1@localhost";
    JID recp1 = JID.jidInstanceNS(recipient + "/res1");
    JID connId1 = JID.jidInstanceNS("c2s@localhost/recipient1-res1");
    XMPPResourceConnection session1 = getSession(connId1, recp1);

    enableCSI(session1);

    ArrayDeque<Packet> results = new ArrayDeque<>();
    Packet p = Packet.packetInstance("presence", "sender-1@localhost/res1", recp1.toString(), StanzaType.available);
    p.setPacketTo(connId1);
    results.offer(p);
    Packet[] expected = new Packet[0];
    csi.filter(p, session1, null, results);
    Packet[] processed = results.toArray(new Packet[results.size()]);
    Assert.assertArrayEquals(expected, processed);
}
 
Example 5
Source File: ObjectGraphUtils.java    From trufflesqueak with MIT License 5 votes vote down vote up
@TruffleBoundary
public static Object[] allInstancesOf(final SqueakImageContext image, final ClassObject classObj) {
    final ArrayDeque<AbstractSqueakObjectWithHash> result = new ArrayDeque<>();
    final ObjectTracer pending = new ObjectTracer(image);
    AbstractSqueakObjectWithHash currentObject;
    while ((currentObject = pending.getNextPending()) != null) {
        if (currentObject.tryToMark(pending.getCurrentMarkingFlag())) {
            if (classObj == currentObject.getSqueakClass()) {
                result.add(currentObject);
            }
            pending.tracePointers(currentObject);
        }
    }
    return result.toArray();
}
 
Example 6
Source File: ArrayDequeTest.java    From openjdk-jdk9 with GNU General Public License v2.0 5 votes vote down vote up
/**
 * toArray(null) throws NullPointerException
 */
public void testToArray_NullArg() {
    ArrayDeque l = new ArrayDeque();
    l.add(new Object());
    try {
        l.toArray(null);
        shouldThrow();
    } catch (NullPointerException success) {}
}
 
Example 7
Source File: ArrayDequeTest.java    From j2objc with Apache License 2.0 5 votes vote down vote up
void checkToArray(ArrayDeque q) {
    int size = q.size();
    Object[] o = q.toArray();
    assertEquals(size, o.length);
    Iterator it = q.iterator();
    for (int i = 0; i < size; i++) {
        Integer x = (Integer) it.next();
        assertEquals((Integer)o[0] + i, (int) x);
        assertSame(o[i], x);
    }
}
 
Example 8
Source File: ArrayDequeTest.java    From j2objc with Apache License 2.0 5 votes vote down vote up
void checkToArray2(ArrayDeque q) {
    int size = q.size();
    Integer[] a1 = (size == 0) ? null : new Integer[size - 1];
    Integer[] a2 = new Integer[size];
    Integer[] a3 = new Integer[size + 2];
    if (size > 0) Arrays.fill(a1, 42);
    Arrays.fill(a2, 42);
    Arrays.fill(a3, 42);
    Integer[] b1 = (size == 0) ? null : (Integer[]) q.toArray(a1);
    Integer[] b2 = (Integer[]) q.toArray(a2);
    Integer[] b3 = (Integer[]) q.toArray(a3);
    assertSame(a2, b2);
    assertSame(a3, b3);
    Iterator it = q.iterator();
    for (int i = 0; i < size; i++) {
        Integer x = (Integer) it.next();
        assertSame(b1[i], x);
        assertEquals(b1[0] + i, (int) x);
        assertSame(b2[i], x);
        assertSame(b3[i], x);
    }
    assertNull(a3[size]);
    assertEquals(42, (int) a3[size + 1]);
    if (size > 0) {
        assertNotSame(a1, b1);
        assertEquals(size, b1.length);
        for (int i = 0; i < a1.length; i++) {
            assertEquals(42, (int) a1[i]);
        }
    }
}
 
Example 9
Source File: ArrayDequeTest.java    From j2objc with Apache License 2.0 5 votes vote down vote up
/**
 * toArray(null) throws NullPointerException
 */
public void testToArray_NullArg() {
    ArrayDeque l = new ArrayDeque();
    l.add(new Object());
    try {
        l.toArray(null);
        shouldThrow();
    } catch (NullPointerException success) {}
}
 
Example 10
Source File: ArrayDequeTest.java    From j2objc with Apache License 2.0 5 votes vote down vote up
/**
 * toArray(incompatible array type) throws ArrayStoreException
 */
public void testToArray1_BadArg() {
    ArrayDeque l = new ArrayDeque();
    l.add(new Integer(5));
    try {
        l.toArray(new String[10]);
        shouldThrow();
    } catch (ArrayStoreException success) {}
}
 
Example 11
Source File: WordBreakCompoundRewriter.java    From querqy with Apache License 2.0 5 votes vote down vote up
private void addCompounds(final ArrayDeque<Term> terms, final boolean reverse) throws IOException {

        final CombineSuggestion[] combinations = suggestCombination(reverse
                ? terms.descendingIterator() : terms.iterator());

        if (combinations != null && combinations.length > 0) {

            final Term[] termArray;
            if (reverse) {
                termArray = new Term[terms.size()];
                int i = terms.size() - 1;
                final Iterator<Term> termIterator = terms.descendingIterator();
                while (termIterator.hasNext()) {
                    termArray[i--] = termIterator.next();
                }
            } else {
                termArray = terms.toArray(new Term[0]);
            }

            for (final CombineSuggestion suggestion : combinations) {
                // add compound to each sibling that is part of the compound to maintain mm logic
                Arrays.stream(suggestion.originalTermIndexes)
                        .mapToObj(idx -> termArray[idx])
                        .forEach(sibling -> nodesToAdd.add(
                                new Term(sibling.getParent(), sibling.getField(), suggestion.suggestion.string, true)));

            }

        }

    }
 
Example 12
Source File: ClientStateIndicationTest.java    From tigase-extension with GNU General Public License v3.0 5 votes vote down vote up
@Test
public void testFlushStopping() throws XMPPException, TigaseStringprepException {
    String recipient = "recipient-1@localhost";
    JID recp1 = JID.jidInstanceNS(recipient + "/res1");
    JID connId1 = JID.jidInstanceNS("c2s@localhost/recipient1-res1");
    XMPPResourceConnection session1 = getSession(connId1, recp1);

    enableCSI(session1);

    ArrayDeque<Packet> results = new ArrayDeque<>();
    Packet p = Packet.packetInstance("presence", "sender-1@localhost/res1", recp1.toString(), StanzaType.available);
    p.setPacketTo(connId1);
    csi.filter(p, session1, null, results);

    results.clear();
    Packet m = Packet.packetInstance("message", "sender-1@localhost/res1", recp1.toString(), StanzaType.chat);
    m.getElement().addChild(new Element("received", new String[]{ "xmlns" }, new String[] { "urn:xmpp:receipts" }));
    m.setPacketTo(connId1);
    results.offer(m);
    csi.filter(m, session1, null, results);

    results.clear();
    results.offer(m);
    results.clear();
    csi.stopped(session1, results, new HashMap<>());
    Packet[] processed = results.toArray(new Packet[results.size()]);
    Assert.assertEquals(0, processed.length);
}
 
Example 13
Source File: ClassUtil.java    From cloudhopper-commons with Apache License 2.0 5 votes vote down vote up
/**
 * Returns an array of class objects representing the entire class hierarchy
 * with the most-super class as the first element followed by all subclasses
 * in the order they are declared. This method does not include the generic
 * Object type in its list. If this class represents the Object type, this
 * method will return a zero-size array.
 */
public static Class<?>[] getClassHierarchy(Class<?> type) {
    ArrayDeque<Class<?>> classes = new ArrayDeque<Class<?>>();
    // class to start our search from, we'll loop thru the entire class hierarchy
    Class<?> classType = type;
    // keep searching up until we reach an Object class type
    while (classType != null && !classType.equals(Object.class)) {
        // keep adding onto front
        classes.addFirst(classType);
        classType = classType.getSuperclass();
    }
    return classes.toArray(new Class[0]);
}
 
Example 14
Source File: XPathParser.java    From jlibs with Apache License 2.0 4 votes vote down vote up
@SuppressWarnings({"unchecked"})
private void endLocationPath(int scope, ArrayDeque steps){
    LocationPath path = new LocationPath(scope, steps.size());
    steps.toArray(path.steps);
    push(LocationPathAnalyzer.simplify(path));
}
 
Example 15
Source File: FileTreeModel.java    From consulo with Apache License 2.0 4 votes vote down vote up
private Object getUniqueID(TreePath path, Node node, ArrayDeque<? super String> deque) {
  deque.addFirst(node.getName());
  Object object = path.getLastPathComponent();
  TreePath parent = path.getParentPath();
  return parent != null && object instanceof Node ? getUniqueID(parent, (Node)object, deque) : parent != null || object != state ? null : deque.toArray();
}