Java 类org.greenrobot.eventbus.meta.SubscriberInfo 实例源码

项目:GitHub    文件:SubscriberMethodFinder.java   
private SubscriberInfo getSubscriberInfo(FindState findState) {
    if (findState.subscriberInfo != null && findState.subscriberInfo.getSuperSubscriberInfo() != null) {
        SubscriberInfo superclassInfo = findState.subscriberInfo.getSuperSubscriberInfo();
        if (findState.clazz == superclassInfo.getSubscriberClass()) {
            return superclassInfo;
        }
    }
    if (subscriberInfoIndexes != null) {
        for (SubscriberInfoIndex index : subscriberInfoIndexes) {
            SubscriberInfo info = index.getSubscriberInfo(findState.clazz);
            if (info != null) {
                return info;
            }
        }
    }
    return null;
}
项目:GitHub    文件:EventBusIndexTest.java   
@Test
/** Ensures the index is actually used and no reflection fall-back kicks in. */
public void testManualIndexWithoutAnnotation() {
    SubscriberInfoIndex index = new SubscriberInfoIndex() {

        @Override
        public SubscriberInfo getSubscriberInfo(Class<?> subscriberClass) {
            Assert.assertEquals(EventBusIndexTest.class, subscriberClass);
            SubscriberMethodInfo[] methodInfos = {
                    new SubscriberMethodInfo("someMethodWithoutAnnotation", String.class)
            };
            return new SimpleSubscriberInfo(EventBusIndexTest.class, false, methodInfos);
        }
    };

    EventBus eventBus = EventBus.builder().addIndex(index).build();
    eventBus.register(this);
    eventBus.post("Yepp");
    eventBus.unregister(this);
    Assert.assertEquals("Yepp", value);
}
项目:AyoSunny    文件:SubscriberMethodFinder.java   
private SubscriberInfo getSubscriberInfo(FindState findState) {
    if (findState.subscriberInfo != null && findState.subscriberInfo.getSuperSubscriberInfo() != null) {
        SubscriberInfo superclassInfo = findState.subscriberInfo.getSuperSubscriberInfo();
        if (findState.clazz == superclassInfo.getSubscriberClass()) {
            return superclassInfo;
        }
    }
    if (subscriberInfoIndexes != null) {
        for (SubscriberInfoIndex index : subscriberInfoIndexes) {
            SubscriberInfo info = index.getSubscriberInfo(findState.clazz);
            if (info != null) {
                return info;
            }
        }
    }
    return null;
}
项目:lr_dialer    文件:SubscriberMethodFinder.java   
private SubscriberInfo getSubscriberInfo(FindState findState) {
    if (findState.subscriberInfo != null && findState.subscriberInfo.getSuperSubscriberInfo() != null) {
        SubscriberInfo superclassInfo = findState.subscriberInfo.getSuperSubscriberInfo();
        if (findState.clazz == superclassInfo.getSubscriberClass()) {
            return superclassInfo;
        }
    }
    if (subscriberInfoIndexes != null) {
        for (SubscriberInfoIndex index : subscriberInfoIndexes) {
            SubscriberInfo info = index.getSubscriberInfo(findState.clazz);
            if (info != null) {
                return info;
            }
        }
    }
    return null;
}