Package objd.collection

Examples of objd.collection.Go


        } else {
            return stdYieldAllItems(items);
        }
    }
    public Go stdYieldAllItems(final Traversable<T> items) {
        Go result = Go.Continue;
        if(items instanceof Array) {
            final Array<T> _items = ((Array<T>)(((Array)(items))));
            if(beginYieldWithSize(_items.count()) == Go.Continue) {
                Go __il__1t_1tret = Go.Continue;
                final Iterator<T> __il__1t_1ti = _items.iterator();
                while(__il__1t_1ti.hasNext()) {
                    final T item = __il__1t_1ti.next();
                    if(yieldItem(item) == Go.Break) {
                        __il__1t_1tret = Go.Break;
                        break;
                    }
                }
                result = __il__1t_1tret;
            }
        } else {
            if(items instanceof HashMap) {
                final Iterable<T> _items = ((Iterable<T>)(((Iterable)(items))));
                if(beginYieldWithSize(_items.count()) == Go.Continue) {
                    result = items.goOn(new F<T, Go>() {
                        @Override
                        public Go apply(final T item) {
                            return yieldItem(item);
                        }
                    });
                }
            } else {
                if(items instanceof Iterable) {
                    final Iterable<T> _items = ((Iterable<T>)(((Iterable)(items))));
                    if(beginYieldWithSize(_items.count()) == Go.Continue) {
                        Go __il__1fft_1tret = Go.Continue;
                        final Iterator<T> __il__1fft_1ti = _items.iterator();
                        while(__il__1fft_1ti.hasNext()) {
                            final T item = __il__1fft_1ti.next();
                            if(yieldItem(item) == Go.Break) {
                                __il__1fft_1tret = Go.Break;
View Full Code Here


            @Override
            public Go apply(final Go result) {
                if(result == Go.Break) {
                    return yield.endYieldWithResult(result);
                } else {
                    Go __il__1r_0frp0ret = Go.Continue;
                    final Iterator<Tuple<K, V>> __il__1r_0frp0i = m.iterator();
                    while(__il__1r_0frp0i.hasNext()) {
                        final Tuple<K, V> t = __il__1r_0frp0i.next();
                        if(yield.yieldItem(new Tuple<K, W>(t.a, MGroupByLink.this.finish.apply(t.b))) == Go.Break) {
                            __il__1r_0frp0ret = Go.Break;
View Full Code Here

        ((Chain<Future<Void>>)(((Chain)(this)))).applyYield(lnk.yield());
        return lnk.future();
    }
    public Go applyYield(final Yield<A> yield) {
        final Yield<Object> y = buildYield(yield);
        final Go r = y.beginYieldWithSize(((int)(0)));
        return y.endYieldWithResult(r);
    }
View Full Code Here

                        __tmprp1_0rp0b = _.count();
                    } else {
                        __tmprp1_0rp0b = null;
                    }
                }
                final Go r = yield.beginYieldWithSize(size + ((__tmprp1_0rp0b != null) ? (__tmprp1_0rp0b) : (((int)(0)))));
                if(r == Go.Break) {
                    return Go.Break;
                } else {
                    return PrependLink.this.collection.goOn(new F<T, Go>() {
                        @Override
View Full Code Here

    public Yield<Tuple<T, T>> buildYield(final Yield<T> yield) {
        final MHashSet<T> set = new MHashSet<T>();
        return Yield.<Tuple<T, T>, T>decorateBaseYield(yield, new F<Tuple<T, T>, Go>() {
            @Override
            public Go apply(final Tuple<T, T> item) {
                Go r = Go.Continue;
                final T a = item.a;
                if(!(set.containsItem(a))) {
                    set.appendItem(a);
                    r = yield.yieldItem(a);
                }
View Full Code Here

    @Override
    public Yield<A> buildYield(final Yield<B> yield) {
        return Yield.<A, B>decorateBaseYield(yield, new F<A, Go>() {
            @Override
            public Go apply(final A item) {
                final Go __tmp_0r;
                {
                    final B _ = MapOptLink.this.f.apply(item);
                    if(_ != null) {
                        __tmp_0r = yield.yieldItem(_);
                    } else {
View Full Code Here

                }
            }
        }, new F<Go, Go>() {
            @Override
            public Go apply(final Go res) {
                Go ret = res;
                FutureVoidEnd.this._ended = true;
                if(FutureVoidEnd.this._counter.get() == 0) {
                    if(!(FutureVoidEnd.this._yielded.getAndSet(true))) {
                        FutureVoidEnd.this._promise.successValue(null);
                    }
View Full Code Here

                return yield.beginYieldWithSize(sfN(size));
            }
        }, new F<T, Go>() {
            @Override
            public Go apply(final T item) {
                final Go r;
                {
                    Go __il__1r_0ret = Go.Continue;
                    if(prevs.value == null) {
                        throw new NullPointerException();
                    }
                    final Iterator<T> __il__1r_0i = prevs.value.iterator();
                    while(__il__1r_0i.hasNext()) {
View Full Code Here

TOP

Related Classes of objd.collection.Go

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.