SYMBOL INDEX (1086 symbols across 130 files) FILE: app/src/androidTest/java/com/xuexiang/xtaskdemo/ExampleInstrumentedTest.java class ExampleInstrumentedTest (line 18) | @RunWith(AndroidJUnit4.class) method useAppContext (line 20) | @Test FILE: app/src/main/java/com/xuexiang/xtaskdemo/MyApp.java class MyApp (line 33) | public class MyApp extends Application { method attachBaseContext (line 35) | @Override method onCreate (line 42) | @Override method initLibs (line 56) | private void initLibs() { method isDebug (line 65) | public static boolean isDebug() { FILE: app/src/main/java/com/xuexiang/xtaskdemo/activity/MainActivity.java class MainActivity (line 31) | public class MainActivity extends BaseActivity { method onCreate (line 33) | @Override FILE: app/src/main/java/com/xuexiang/xtaskdemo/core/BaseActivity.java class BaseActivity (line 39) | public class BaseActivity extends XPageActivity { method attachBaseContext (line 43) | @Override method onCreate (line 49) | @Override method initStatusBarStyle (line 59) | protected void initStatusBarStyle() { method openPage (line 70) | public T openPage(Class clazz, boolean ad... method openNewPage (line 81) | public T openNewPage(Class clazz) { method switchPage (line 93) | public T switchPage(Class clazz) { method serializeObject (line 103) | public String serializeObject(Object object) { method onRelease (line 107) | @Override FILE: app/src/main/java/com/xuexiang/xtaskdemo/core/BaseContainerFragment.java class BaseContainerFragment (line 45) | public abstract class BaseContainerFragment extends XPageContainerListFr... method initPage (line 47) | @Override method initTitle (line 54) | protected TitleBar initTitle() { method initData (line 63) | @Override method onItemClick (line 85) | @Override method onItemClick (line 90) | @SingleClick method onDestroyView (line 95) | @Override method onConfigurationChanged (line 101) | @Override method onResume (line 112) | @Override method onPause (line 118) | @Override FILE: app/src/main/java/com/xuexiang/xtaskdemo/core/BaseFragment.java class BaseFragment (line 49) | public abstract class BaseFragment extends XPageFragment { method initPage (line 53) | @Override method initTitle (line 60) | protected TitleBar initTitle() { method initListeners (line 64) | @Override method getMessageLoader (line 69) | public IMessageLoader getMessageLoader() { method getMessageLoader (line 76) | public IMessageLoader getMessageLoader(String message) { method onConfigurationChanged (line 85) | @Override method onResume (line 96) | @Override method onPause (line 102) | @Override method openNewPage (line 118) | public Fragment openNewPage(Class clazz) { method openNewPage (line 131) | public Fragment openNewPage(String pageName) { method openNewPage (line 147) | public Fragment openNewPage(Class clazz, ... method openNewPage (line 163) | public Fragment openNewPage(Class clazz, ... method openPage (line 168) | public Fragment openPage(PageOption option, String key, Object value) { method openPage (line 201) | public Fragment openPage(Class clazz, boo... method openPage (line 217) | public Fragment openPage(Class clazz, Str... method openPage (line 231) | public Fragment openPage(Class clazz, boo... method openPage (line 245) | public Fragment openPage(Class clazz, Str... method openPageForResult (line 261) | public Fragment openPageForResult(Class c... method openPageForResult (line 276) | public Fragment openPageForResult(Class c... method openPageForResult (line 291) | public Fragment openPageForResult(Class c... method serializeObject (line 303) | public String serializeObject(Object object) { method deserializeObject (line 314) | public T deserializeObject(String input, Type clazz) { method hideCurrentPageSoftInput (line 318) | @Override FILE: app/src/main/java/com/xuexiang/xtaskdemo/core/BaseSimpleListFragment.java class BaseSimpleListFragment (line 45) | public abstract class BaseSimpleListFragment extends XPageSimpleListFrag... method initPage (line 47) | @Override method initTitle (line 54) | protected TitleBar initTitle() { method onConfigurationChanged (line 63) | @Override method onResume (line 74) | @Override method onPause (line 80) | @Override method openNewPage (line 95) | public Fragment openNewPage(Class clazz) { method openNewPage (line 108) | public Fragment openNewPage(String pageName) { method openNewPage (line 124) | public Fragment openNewPage(Class clazz, ... method openNewPage (line 140) | public Fragment openNewPage(Class clazz, ... method openPage (line 145) | public Fragment openPage(PageOption option, String key, Object value) { method openPage (line 178) | public Fragment openPage(Class clazz, boo... method openPage (line 194) | public Fragment openPage(Class clazz, Str... method openPage (line 208) | public Fragment openPage(Class clazz, boo... method openPage (line 222) | public Fragment openPage(Class clazz, Str... method openPageForResult (line 238) | public Fragment openPageForResult(Class c... method openPageForResult (line 253) | public Fragment openPageForResult(Class c... method openPageForResult (line 268) | public Fragment openPageForResult(Class c... method serializeObject (line 280) | public String serializeObject(Object object) { FILE: app/src/main/java/com/xuexiang/xtaskdemo/core/SimpleListAdapter.java class SimpleListAdapter (line 37) | public class SimpleListAdapter extends BaseListAdapter> da... method newViewHolder (line 46) | @Override method getLayoutId (line 54) | @Override method convert (line 59) | @Override class ViewHolder (line 70) | public static class ViewHolder { FILE: app/src/main/java/com/xuexiang/xtaskdemo/fragment/CustomTaskFragment.java class CustomTaskFragment (line 50) | @Page(name = "自定义任务使用\n通过继承SimpleTaskStep/AbstractTaskStep实现") method initSimpleData (line 57) | @Override method onItemClick (line 65) | @Override method doSimpleTaskStep (line 85) | private void doSimpleTaskStep() { method doSimpleAbstractTaskStep (line 135) | private void doSimpleAbstractTaskStep() { method doComplexTaskStep (line 152) | private void doComplexTaskStep() { method addCanceller (line 168) | private void addCanceller(ICanceller canceller) { method onDestroyView (line 174) | @Override FILE: app/src/main/java/com/xuexiang/xtaskdemo/fragment/MainFragment.java class MainFragment (line 36) | @Page(name = "XTask", anim = CoreAnim.none) method getPagesClasses (line 39) | @Override method initTitle (line 51) | @Override method onKeyDown (line 60) | @Override method onRetry (line 68) | @Override method onExit (line 73) | @Override FILE: app/src/main/java/com/xuexiang/xtaskdemo/fragment/TestThreadPoolFragment.java class TestThreadPoolFragment (line 41) | @Page(name = "线程池测试页面") method initSimpleData (line 46) | @Override method onItemClick (line 55) | @Override method getRunnable (line 132) | private static Runnable getRunnable(final String name) { method getPriority (line 159) | private static Integer getPriority(Object o) { FILE: app/src/main/java/com/xuexiang/xtaskdemo/fragment/UseCaseFragment.java class UseCaseFragment (line 30) | @Page(name = "应用场景\n列举常用的使用案例") method getPagesClasses (line 33) | @Override FILE: app/src/main/java/com/xuexiang/xtaskdemo/fragment/XTaskStepFragment.java class XTaskStepFragment (line 53) | @Page(name = "XTaskStep任务使用\n通过XTaskStep进行简化使用") method initSimpleData (line 60) | @Override method onItemClick (line 72) | @Override method doSimpleTaskChain (line 105) | private void doSimpleTaskChain() { method doParamTaskChain (line 139) | private void doParamTaskChain() { method doThreadTypeTaskChain (line 178) | private void doThreadTypeTaskChain() { method doSerialGroupTaskChain (line 203) | private void doSerialGroupTaskChain() { method doConcurrentGroupTaskChain (line 228) | private void doConcurrentGroupTaskChain() { method doTaskFailed (line 254) | private void doTaskFailed() { method doTaskException (line 288) | private void doTaskException() { method addCanceller (line 320) | private void addCanceller(ICanceller canceller) { class SimpleTaskCommand (line 326) | private static class SimpleTaskCommand extends TaskCommand { method SimpleTaskCommand (line 330) | private SimpleTaskCommand(long during) { method run (line 334) | @Override method onDestroyView (line 346) | @Override FILE: app/src/main/java/com/xuexiang/xtaskdemo/fragment/XTaskThreadFragment.java class XTaskThreadFragment (line 38) | @Page(name = "XTask线程池使用\nXTask拥有丰富的线程调度方法") method initSimpleData (line 45) | @Override method onItemClick (line 58) | @Override method doNormalAsync (line 90) | private void doNormalAsync() { method doEmergentAsync (line 99) | private void doEmergentAsync() { method doBackgroundAsync (line 108) | private void doBackgroundAsync() { method doPriorityAsync (line 117) | private void doPriorityAsync() { method doDelayOnMainThread (line 126) | private void doDelayOnMainThread() { method doDelay (line 134) | private void doDelay() { method doPollingFixedRate (line 143) | private void doPollingFixedRate() { method doPollingFixedDelay (line 152) | private void doPollingFixedDelay() { method mockProcess (line 166) | public void mockProcess(long time) { method onDestroyView (line 174) | @Override FILE: app/src/main/java/com/xuexiang/xtaskdemo/fragment/task/Job.java class Job (line 35) | public class Job implements Runnable { method Job (line 41) | public Job(@NonNull ITaskStepController controller) { method run (line 45) | @Override FILE: app/src/main/java/com/xuexiang/xtaskdemo/fragment/task/JobTask.java class JobTask (line 30) | public class JobTask extends SimpleTaskStep { method JobTask (line 37) | public JobTask() { method doTask (line 42) | @Override method isAutoNotify (line 47) | @Override FILE: app/src/main/java/com/xuexiang/xtaskdemo/fragment/task/StepATask.java class StepATask (line 32) | public class StepATask extends AbstractTaskStep { method doTask (line 36) | @Override method getName (line 45) | @Override FILE: app/src/main/java/com/xuexiang/xtaskdemo/fragment/task/StepBTask.java class StepBTask (line 32) | public class StepBTask extends AbstractTaskStep { method doTask (line 34) | @Override method getName (line 45) | @Override FILE: app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/AppStartFragment.java class AppStartFragment (line 58) | @Page(name = "应用冷启动优化") method getLayoutId (line 64) | @Override method initViews (line 69) | @Override method onViewClicked (line 75) | @SingleClick method doJobBeforeImprove (line 97) | private void doJobBeforeImprove(long startTime) { method doJobAfterImprove (line 109) | private void doJobAfterImprove(final long startTime) { method log (line 133) | public void log(String logContent) { method clearLog (line 139) | public void clearLog() { method onDestroyView (line 145) | @Override FILE: app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/ComplexBusinessFragment.java class ComplexBusinessFragment (line 66) | @Page(name = "复杂业务流程处理") method getLayoutId (line 76) | @Override method initViews (line 81) | @Override method onViewClicked (line 86) | @SingleClick method doBusinessNormal (line 112) | private void doBusinessNormal(final long startTime) { method doBusinessRxJava (line 153) | private void doBusinessRxJava(final long startTime) { method doBusinessXTask (line 182) | private void doBusinessXTask(final long startTime) { method log (line 204) | public void log(String logContent) { method clearLog (line 210) | public void clearLog() { method onDestroyView (line 216) | @Override FILE: app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/ConcurrentProcessFragment.java class ConcurrentProcessFragment (line 80) | @Page(name = "复杂并发任务处理") method getLayoutId (line 90) | @Override method initViews (line 96) | @Override method onViewClicked (line 101) | @SingleClick method queryInfoNormal (line 126) | private void queryInfoNormal(final long startTime, String productId) { method queryInfoRxJava (line 189) | private void queryInfoRxJava(final long startTime, String productId) { method queryInfoXTask (line 220) | private void queryInfoXTask(final long startTime, String productId) { method log (line 245) | public void log(String logContent) { method clearLog (line 251) | public void clearLog() { method onDestroyView (line 257) | @Override FILE: app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/appstart/job/AbstractMockJob.java class AbstractMockJob (line 28) | public abstract class AbstractMockJob { method AbstractMockJob (line 32) | public AbstractMockJob(LoggerTextView logger) { method doJob (line 39) | public abstract void doJob(); method log (line 41) | public void log(String logContent) { method mockProcess (line 53) | public void mockProcess(long time) { FILE: app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/appstart/job/LongTimeJob.java class LongTimeJob (line 28) | public class LongTimeJob extends AbstractMockJob { method LongTimeJob (line 30) | public LongTimeJob(LoggerTextView logger) { method doJob (line 34) | @Override FILE: app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/appstart/job/SingleJob.java class SingleJob (line 28) | public class SingleJob extends AbstractMockJob { method SingleJob (line 32) | public SingleJob(int index, LoggerTextView logger) { method doJob (line 37) | @Override FILE: app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/appstart/job/TopPriorityJob.java class TopPriorityJob (line 28) | public class TopPriorityJob extends AbstractMockJob { method TopPriorityJob (line 30) | public TopPriorityJob(LoggerTextView logger) { method doJob (line 34) | @Override FILE: app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/appstart/task/AsyncInitTask.java class AsyncInitTask (line 34) | public class AsyncInitTask extends SimpleTaskStep { method AsyncInitTask (line 38) | public AsyncInitTask(LoggerTextView logger) { method doTask (line 42) | @Override method getName (line 48) | @Override method getThreadType (line 53) | @NonNull FILE: app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/appstart/task/MainInitTask.java class MainInitTask (line 33) | public class MainInitTask extends SimpleTaskStep { method MainInitTask (line 37) | public MainInitTask(LoggerTextView logger) { method doTask (line 41) | @Override method getName (line 48) | @Override method getThreadType (line 53) | @NonNull FILE: app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/business/entity/Product.java class Product (line 26) | public class Product { method Product (line 36) | public Product(ProductInfo info, String address) { method getInfo (line 41) | public ProductInfo getInfo() { method setInfo (line 45) | public Product setInfo(ProductInfo info) { method getAddress (line 50) | public String getAddress() { method setAddress (line 54) | public Product setAddress(String address) { method getPrice (line 59) | public String getPrice() { method setPrice (line 63) | public Product setPrice(String price) { method getPublicTime (line 68) | public String getPublicTime() { method setPublicTime (line 73) | public Product setPublicTime(String publicTime) { method toString (line 78) | @Override FILE: app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/business/entity/ProductFactory.java class ProductFactory (line 26) | public class ProductFactory { method ProductFactory (line 32) | public ProductFactory(String id, String address) { method produce (line 37) | public Product produce(ProductInfo info) { method getId (line 41) | public String getId() { method setId (line 45) | public ProductFactory setId(String id) { method getAddress (line 50) | public String getAddress() { method setAddress (line 54) | public ProductFactory setAddress(String address) { FILE: app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/business/entity/ProductInfo.java class ProductInfo (line 26) | public class ProductInfo { method ProductInfo (line 40) | public ProductInfo(String id) { method ProductInfo (line 44) | public ProductInfo(String id, String brand, String quality) { method getId (line 50) | public String getId() { method setId (line 54) | public ProductInfo setId(String id) { method getBrand (line 59) | public String getBrand() { method setBrand (line 63) | public ProductInfo setBrand(String brand) { method getQuality (line 68) | public String getQuality() { method setQuality (line 72) | public ProductInfo setQuality(String quality) { method toString (line 77) | @Override FILE: app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/business/processor/AbstractProcessor.java class AbstractProcessor (line 28) | public abstract class AbstractProcessor { method AbstractProcessor (line 35) | public AbstractProcessor(LoggerTextView logger) { method setProcessorCallback (line 39) | public AbstractProcessor setProcessorCallback(IProcessorCallback ca... method process (line 49) | public abstract T process(); method log (line 51) | public void log(String logContent) { method onProcessSuccess (line 57) | public void onProcessSuccess(T t) { method onProcessFailed (line 63) | public void onProcessFailed(String error) { method mockProcess (line 74) | public void mockProcess(long time) { class ProcessorCallbackAdapter (line 82) | public abstract static class ProcessorCallbackAdapter implements IP... method onFailed (line 83) | @Override type IProcessorCallback (line 89) | public interface IProcessorCallback { method onSuccess (line 95) | void onSuccess(T result); method onFailed (line 102) | void onFailed(String error); FILE: app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/business/processor/GetProductInfoProcessor.java class GetProductInfoProcessor (line 29) | public class GetProductInfoProcessor extends AbstractProcessor { method GivePriceProcessor (line 32) | public GivePriceProcessor(LoggerTextView logger, Product product) { method process (line 37) | @Override method givePrice (line 47) | private String givePrice(Product product) { FILE: app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/business/processor/PublicProductProcessor.java class PublicProductProcessor (line 30) | public class PublicProductProcessor extends AbstractProcessor { method PublicProductProcessor (line 34) | public PublicProductProcessor(LoggerTextView logger, Product product) { method PublicProductProcessor (line 39) | public PublicProductProcessor(LoggerTextView logger) { method process (line 43) | @Override method getPublicPlan (line 53) | private String getPublicPlan(Product product) { FILE: app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/business/processor/SearchFactoryProcessor.java class SearchFactoryProcessor (line 30) | public class SearchFactoryProcessor extends AbstractProcessor { method GetBriefInfoProcessor (line 34) | public GetBriefInfoProcessor(LoggerTextView logger, String productId) { method process (line 39) | @Override method getBriefInfoById (line 48) | private BriefInfo getBriefInfoById(String id) { FILE: app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/concurrent/processor/GetFactoryInfoProcessor.java class GetFactoryInfoProcessor (line 30) | public class GetFactoryInfoProcessor extends AbstractProcessor { method GetPriceInfoProcessor (line 34) | public GetPriceInfoProcessor(LoggerTextView logger, String priceId) { method process (line 39) | @Override method getPriceInfoById (line 48) | private PriceInfo getPriceInfoById(String id) { FILE: app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/concurrent/processor/GetPromotionInfoProcessor.java class GetPromotionInfoProcessor (line 30) | public class GetPromotionInfoProcessor extends AbstractProcessor { method GetRichInfoProcessor (line 33) | public GetRichInfoProcessor(LoggerTextView logger, String richId) { method process (line 38) | @Override method getRichInfoById (line 47) | private RichInfo getRichInfoById(String id) { FILE: app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/concurrent/task/GetBriefInfoTask.java class GetBriefInfoTask (line 35) | public class GetBriefInfoTask extends AbstractTask { method GetBriefInfoTask (line 37) | public GetBriefInfoTask(LoggerTextView logger) { method doTask (line 41) | @Override method getName (line 61) | @Override FILE: app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/concurrent/task/GetFactoryInfoTask.java class GetFactoryInfoTask (line 36) | public class GetFactoryInfoTask extends AbstractTask { method GetFactoryInfoTask (line 38) | public GetFactoryInfoTask(LoggerTextView logger) { method doTask (line 42) | @Override method getName (line 66) | @Override FILE: app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/concurrent/task/GetPriceInfoTask.java class GetPriceInfoTask (line 36) | public class GetPriceInfoTask extends AbstractTask { method GetPriceInfoTask (line 38) | public GetPriceInfoTask(LoggerTextView logger) { method doTask (line 42) | @Override method getName (line 66) | @Override FILE: app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/concurrent/task/GetPromotionInfoTask.java class GetPromotionInfoTask (line 36) | public class GetPromotionInfoTask extends AbstractTask { method GetPromotionInfoTask (line 38) | public GetPromotionInfoTask(LoggerTextView logger) { method doTask (line 42) | @Override method getName (line 66) | @Override FILE: app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/concurrent/task/GetRichInfoTask.java class GetRichInfoTask (line 36) | public class GetRichInfoTask extends AbstractTask { method GetRichInfoTask (line 38) | public GetRichInfoTask(LoggerTextView logger) { method doTask (line 42) | @Override method getName (line 66) | @Override FILE: app/src/main/java/com/xuexiang/xtaskdemo/utils/XToastUtils.java class XToastUtils (line 33) | public final class XToastUtils { method XToastUtils (line 36) | private XToastUtils() { method toast (line 48) | @MainThread method toast (line 53) | @MainThread method toast (line 58) | @MainThread method toast (line 63) | @MainThread method error (line 70) | @MainThread method error (line 75) | @MainThread method error (line 80) | @MainThread method error (line 85) | @MainThread method success (line 92) | @MainThread method success (line 97) | @MainThread method success (line 102) | @MainThread method success (line 107) | @MainThread method info (line 114) | @MainThread method info (line 119) | @MainThread method info (line 124) | @MainThread method info (line 129) | @MainThread method warning (line 136) | @MainThread method warning (line 141) | @MainThread method warning (line 146) | @MainThread method warning (line 151) | @MainThread FILE: app/src/main/java/com/xuexiang/xtaskdemo/utils/sdkinit/UMengInit.java class UMengInit (line 37) | public final class UMengInit { method UMengInit (line 39) | private UMengInit() { method init (line 48) | public static void init(@NonNull Context context) { method init (line 58) | public static void init(Application application) { method isAgreePrivacy (line 74) | private static boolean isAgreePrivacy() { method realInit (line 82) | private static void realInit(Application application) { method getChannel (line 100) | private static String getChannel(final Context context) { FILE: app/src/main/java/com/xuexiang/xtaskdemo/utils/sdkinit/XBasicLibInit.java class XBasicLibInit (line 38) | public final class XBasicLibInit { method XBasicLibInit (line 40) | private XBasicLibInit() { method init (line 47) | public static void init(Application application) { method initXUtil (line 67) | private static void initXUtil(Application application) { method initXPage (line 75) | private static void initXPage(Application application) { method initXAOP (line 85) | private static void initXAOP(Application application) { method initXUI (line 95) | private static void initXUI(Application application) { method initRouter (line 103) | private static void initRouter(Application application) { FILE: app/src/main/java/com/xuexiang/xtaskdemo/utils/service/JsonSerializationService.java class JsonSerializationService (line 32) | @Router(path = "/service/json") method object2Json (line 40) | @Override method parseObject (line 52) | @Override method init (line 62) | @Override FILE: app/src/test/java/com/xuexiang/xtaskdemo/ExampleUnitTest.java class ExampleUnitTest (line 12) | public class ExampleUnitTest { method addition_isCorrect (line 13) | @Test FILE: xtask-core/src/main/java/com/xuexiang/xtask/XTask.java class XTask (line 48) | public final class XTask { method debug (line 57) | public static void debug(boolean isDebug) { method debug (line 66) | public static void debug(String tag) { method setLogger (line 75) | public static void setLogger(@NonNull ILogger logger) { method setIsLogThreadName (line 84) | public static void setIsLogThreadName(boolean isLogThreadName) { method getTaskChain (line 95) | public static TaskChainEngine getTaskChain() { method getTaskChain (line 105) | public static TaskChainEngine getTaskChain(String name) { method getTask (line 117) | public static XTaskStep getTask(@NonNull TaskCommand command) { method getTask (line 128) | public static XTaskStep getTask(@NonNull TaskCommand command, boolean ... method getTask (line 139) | public static XTaskStep getTask(@NonNull TaskCommand command, ThreadTy... method getTask (line 150) | public static XTaskStep getTask(@NonNull TaskCommand command, @NonNull... method getTask (line 162) | public static XTaskStep getTask(@NonNull TaskCommand command, ThreadTy... method getTaskBuilder (line 172) | public static XTaskStep.Builder getTaskBuilder(@NonNull TaskCommand co... method getConcurrentGroupTask (line 183) | public static ConcurrentGroupTaskStep getConcurrentGroupTask() { method getConcurrentGroupTask (line 193) | public static ConcurrentGroupTaskStep getConcurrentGroupTask(@NonNull ... method getConcurrentGroupTask (line 203) | public static ConcurrentGroupTaskStep getConcurrentGroupTask(@NonNull ... method getSerialGroupTask (line 214) | public static SerialGroupTaskStep getSerialGroupTask() { method getSerialGroupTask (line 224) | public static SerialGroupTaskStep getSerialGroupTask(@NonNull String n... method getSerialGroupTask (line 234) | public static SerialGroupTaskStep getSerialGroupTask(@NonNull ThreadTy... method setCancellerPool (line 245) | public static void setCancellerPool(ICancellerPool cancellerPool) { method cancelTaskChain (line 255) | public static boolean cancelTaskChain(String name) { method cancelTaskChain (line 264) | public static void cancelTaskChain(String... names) { method cancelTaskChain (line 274) | public static void cancelTaskChain(Collection names) { method cancelAllTaskChain (line 281) | public static void cancelAllTaskChain() { method clearTaskChain (line 290) | public static void clearTaskChain(boolean ifNeedCancel) { method setPriorityExecutorCore (line 301) | public static void setPriorityExecutorCore(@NonNull IPriorityExecutorC... method setCategoryExecutorCore (line 310) | public static void setCategoryExecutorCore(@NonNull ICategoryExecutorC... method setScheduledExecutorCore (line 319) | public static void setScheduledExecutorCore(@NonNull IScheduledExecuto... method shutdown (line 326) | public static void shutdown() { method submit (line 339) | public static ICancelable submit(Runnable task, int priority) { method submit (line 351) | public static ICancelable submit(String groupName, Runnable task, int ... method postToMain (line 363) | public static boolean postToMain(Runnable task) { method postToMainDelay (line 374) | public static ICancelable postToMainDelay(Runnable task, long delayMil... method emergentSubmit (line 384) | public static ICancelable emergentSubmit(Runnable task) { method submit (line 394) | public static ICancelable submit(Runnable task) { method backgroundSubmit (line 404) | public static ICancelable backgroundSubmit(Runnable task) { method ioSubmit (line 414) | public static ICancelable ioSubmit(Runnable task) { method groupSubmit (line 425) | public static ICancelable groupSubmit(String groupName, Runnable task) { method schedule (line 439) | public static ICancelable schedule(Runnable task, long delay, TimeUnit... method scheduleAtFixedRate (line 452) | public static ICancelable scheduleAtFixedRate(Runnable task, long init... method scheduleWithFixedDelay (line 465) | public static ICancelable scheduleWithFixedDelay(Runnable task, long i... FILE: xtask-core/src/main/java/com/xuexiang/xtask/api/TaskChainEngine.java class TaskChainEngine (line 47) | public class TaskChainEngine implements ITaskChainEngine { method get (line 91) | public static TaskChainEngine get() { method get (line 101) | public static TaskChainEngine get(String name) { method TaskChainEngine (line 108) | public TaskChainEngine() { method TaskChainEngine (line 117) | public TaskChainEngine(String name) { method getName (line 121) | @Override method setTaskParam (line 126) | @Override method setTaskChainCallback (line 132) | @Override method addTask (line 142) | @Override method addTasks (line 155) | @Override method clearTask (line 169) | @Override method start (line 183) | @Override method start (line 188) | @Override method reset (line 210) | @Override method destroy (line 222) | @Override method isDestroy (line 239) | private boolean isDestroy() { method cancel (line 243) | @Override method isCancelled (line 259) | @Override method onTaskStepCompleted (line 264) | @Override method onTaskStepError (line 282) | @Override method isNeedChangeToMainThread (line 291) | private boolean isNeedChangeToMainThread() { method onTaskChainStart (line 295) | private void onTaskChainStart() { method onTaskChainCancelled (line 313) | private void onTaskChainCancelled() { method onTaskChainCompleted (line 333) | private void onTaskChainCompleted(final ITaskResult result) { method onTaskChainError (line 353) | private void onTaskChainError(final ITaskResult result) { method getTaskChainName (line 378) | protected String getTaskChainName() { FILE: xtask-core/src/main/java/com/xuexiang/xtask/api/step/ConcurrentGroupTaskStep.java class ConcurrentGroupTaskStep (line 36) | public class ConcurrentGroupTaskStep extends AbstractGroupTaskStep { method get (line 43) | public static ConcurrentGroupTaskStep get() { method get (line 53) | public static ConcurrentGroupTaskStep get(@NonNull String name) { method get (line 63) | public static ConcurrentGroupTaskStep get(@NonNull ThreadType threadTy... method ConcurrentGroupTaskStep (line 67) | public ConcurrentGroupTaskStep() { method ConcurrentGroupTaskStep (line 71) | public ConcurrentGroupTaskStep(@NonNull String name) { method ConcurrentGroupTaskStep (line 75) | public ConcurrentGroupTaskStep(@NonNull ThreadType threadType) { method ConcurrentGroupTaskStep (line 79) | public ConcurrentGroupTaskStep(@NonNull String name, @NonNull ITaskPar... method ConcurrentGroupTaskStep (line 83) | public ConcurrentGroupTaskStep(@NonNull String name, @NonNull ThreadTy... method doTask (line 87) | @Override method onTaskStepCompleted (line 103) | @Override method onTaskStepError (line 112) | @Override FILE: xtask-core/src/main/java/com/xuexiang/xtask/api/step/SerialGroupTaskStep.java class SerialGroupTaskStep (line 36) | public class SerialGroupTaskStep extends AbstractGroupTaskStep { method get (line 43) | public static SerialGroupTaskStep get() { method get (line 53) | public static SerialGroupTaskStep get(@NonNull String name) { method get (line 63) | public static SerialGroupTaskStep get(@NonNull ThreadType threadType) { method SerialGroupTaskStep (line 67) | public SerialGroupTaskStep() { method SerialGroupTaskStep (line 71) | public SerialGroupTaskStep(@NonNull String name) { method SerialGroupTaskStep (line 75) | public SerialGroupTaskStep(@NonNull ThreadType threadType) { method SerialGroupTaskStep (line 79) | public SerialGroupTaskStep(@NonNull String name, @NonNull ITaskParam t... method SerialGroupTaskStep (line 83) | public SerialGroupTaskStep(@NonNull String name, @NonNull ThreadType t... method doTask (line 87) | @Override method onTaskStepCompleted (line 100) | @Override method onTaskStepError (line 115) | @Override FILE: xtask-core/src/main/java/com/xuexiang/xtask/api/step/SimpleTaskStep.java class SimpleTaskStep (line 35) | public abstract class SimpleTaskStep extends AbstractTaskStep { method SimpleTaskStep (line 47) | public SimpleTaskStep() { method SimpleTaskStep (line 56) | public SimpleTaskStep(String name) { method SimpleTaskStep (line 66) | public SimpleTaskStep(String name, ThreadType threadType) { method SimpleTaskStep (line 77) | public SimpleTaskStep(String name, @NonNull ITaskParam taskParam) { method SimpleTaskStep (line 89) | public SimpleTaskStep(String name, ThreadType threadType, @NonNull ITa... method initTaskStep (line 99) | protected void initTaskStep(String name) { method getName (line 107) | @Override method isAutoNotify (line 117) | protected boolean isAutoNotify() { FILE: xtask-core/src/main/java/com/xuexiang/xtask/api/step/XTaskStep.java class XTaskStep (line 40) | public class XTaskStep extends AbstractTaskStep { method getTask (line 55) | public static XTaskStep getTask(@NonNull TaskCommand command) { method getTask (line 66) | public static XTaskStep getTask(@NonNull TaskCommand command, boolean ... method getTask (line 77) | public static XTaskStep getTask(@NonNull TaskCommand command, ThreadTy... method getTask (line 90) | public static XTaskStep getTask(@NonNull TaskCommand command, @NonNull... method getTask (line 104) | public static XTaskStep getTask(@NonNull TaskCommand command, ThreadTy... method newBuilder (line 117) | public static Builder newBuilder(@NonNull TaskCommand command) { method XTaskStep (line 146) | private XTaskStep(@NonNull String name, @NonNull TaskCommand command, ... method getName (line 155) | @Override method doTask (line 160) | @Override class Builder (line 182) | public static final class Builder { method Builder (line 213) | private Builder(@NonNull TaskCommand command) { method setName (line 217) | public Builder setName(String name) { method setCommand (line 222) | public Builder setCommand(TaskCommand command) { method setThreadType (line 227) | public Builder setThreadType(ThreadType threadType) { method setTaskParam (line 232) | public Builder setTaskParam(ITaskParam taskParam) { method setTaskHandler (line 237) | public Builder setTaskHandler(ITaskStepHandler taskHandler) { method setIsAutoNotify (line 242) | public Builder setIsAutoNotify(boolean isAutoNotify) { method build (line 247) | public XTaskStep build() { FILE: xtask-core/src/main/java/com/xuexiang/xtask/core/ITaskChainCallback.java type ITaskChainCallback (line 30) | public interface ITaskChainCallback { method isCallBackOnMainThread (line 37) | boolean isCallBackOnMainThread(); method onTaskChainStart (line 44) | void onTaskChainStart(@NonNull ITaskChainEngine engine); method onTaskChainCompleted (line 52) | void onTaskChainCompleted(@NonNull ITaskChainEngine engine, @NonNull I... method onTaskChainError (line 60) | void onTaskChainError(@NonNull ITaskChainEngine engine, @NonNull ITask... method onTaskChainCancelled (line 67) | void onTaskChainCancelled(@NonNull ITaskChainEngine engine); FILE: xtask-core/src/main/java/com/xuexiang/xtask/core/ITaskChainEngine.java type ITaskChainEngine (line 34) | public interface ITaskChainEngine extends ITaskStepLifecycle, IGroupTask... method getName (line 41) | @Override method setTaskParam (line 50) | ITaskChainEngine setTaskParam(@NonNull ITaskParam taskParam); method setTaskChainCallback (line 58) | ITaskChainEngine setTaskChainCallback(ITaskChainCallback iTaskChainCal... method start (line 65) | ICancelable start(); method start (line 73) | ICancelable start(boolean isAddPool); method reset (line 78) | void reset(); method destroy (line 83) | void destroy(); FILE: xtask-core/src/main/java/com/xuexiang/xtask/core/ThreadType.java type ThreadType (line 26) | public enum ThreadType { FILE: xtask-core/src/main/java/com/xuexiang/xtask/core/param/IDataStore.java type IDataStore (line 28) | public interface IDataStore { method get (line 49) | Object get(String key); method put (line 58) | IDataStore put(String key, Object value); method getObject (line 67) | T getObject(String key, Class clazz); method getObject (line 76) | T getObject(String key, T defaultValue); method getString (line 84) | String getString(String key); method getString (line 93) | String getString(String key, String defaultValue); method getBoolean (line 101) | boolean getBoolean(String key); method getBoolean (line 110) | boolean getBoolean(String key, boolean defaultValue); method getInt (line 118) | int getInt(String key); method getInt (line 127) | int getInt(String key, int defaultValue); method getData (line 134) | Map getData(); method clear (line 139) | void clear(); FILE: xtask-core/src/main/java/com/xuexiang/xtask/core/param/ITaskParam.java type ITaskParam (line 26) | public interface ITaskParam extends IDataStore { method addPath (line 33) | void addPath(String path); method addGroupPath (line 42) | void addGroupPath(String path, int index, int total); method getPath (line 49) | String getPath(); method updatePath (line 56) | void updatePath(String path); method getDataStore (line 63) | IDataStore getDataStore(); method updateData (line 70) | void updateData(IDataStore iDataStore); method updateParam (line 78) | void updateParam(String path, IDataStore iDataStore); method updateParam (line 85) | void updateParam(ITaskParam taskParam); FILE: xtask-core/src/main/java/com/xuexiang/xtask/core/param/ITaskResult.java type ITaskResult (line 26) | public interface ITaskResult { method getCode (line 48) | int getCode(); method getMessage (line 55) | String getMessage(); method setResult (line 63) | void setResult(int code, String message); method saveResult (line 70) | void saveResult(ITaskResult taskResult); method saveResultNotPath (line 77) | void saveResultNotPath(ITaskResult taskResult); method updateParam (line 84) | void updateParam(ITaskParam taskParam); method getDataStore (line 91) | IDataStore getDataStore(); method getPath (line 98) | String getPath(); method getDetailMessage (line 105) | String getDetailMessage(); FILE: xtask-core/src/main/java/com/xuexiang/xtask/core/param/impl/MapDataStore.java class MapDataStore (line 33) | public class MapDataStore implements IDataStore { method get (line 42) | @Override method getObject (line 50) | @Override method getObject (line 55) | @Override method getString (line 60) | @Override method getString (line 65) | @Override method getBoolean (line 71) | @Override method getBoolean (line 76) | @Override method getInt (line 82) | @Override method getInt (line 87) | @Override method getData (line 93) | @Override method clear (line 98) | @Override method put (line 103) | @Override FILE: xtask-core/src/main/java/com/xuexiang/xtask/core/param/impl/TaskParam.java class TaskParam (line 33) | public class TaskParam implements ITaskParam { method get (line 56) | public static TaskParam get() { method get (line 67) | public static TaskParam get(String key, Object value) { method addPath (line 73) | @Override method addGroupPath (line 78) | @Override method getPath (line 93) | @Override method updatePath (line 98) | @Override method getDataStore (line 103) | @Override method updateData (line 108) | @Override method updateParam (line 122) | @Override method updateParam (line 128) | @Override method get (line 137) | @Override method put (line 142) | @Override method getObject (line 148) | @Override method getObject (line 153) | @Override method getString (line 158) | @Override method getString (line 163) | @Override method getBoolean (line 168) | @Override method getBoolean (line 173) | @Override method getInt (line 178) | @Override method getInt (line 183) | @Override method getData (line 188) | @Override method clear (line 193) | @Override FILE: xtask-core/src/main/java/com/xuexiang/xtask/core/param/impl/TaskResult.java class TaskResult (line 32) | public class TaskResult extends TaskParam implements ITaskResult { method succeed (line 41) | public static TaskResult succeed() { method failed (line 50) | public static TaskResult failed() { method failed (line 60) | public static TaskResult failed(int code) { method failed (line 71) | public static TaskResult failed(int code, String message) { method TaskResult (line 88) | public TaskResult() { method TaskResult (line 97) | public TaskResult(@NonNull ITaskParam taskParam) { method TaskResult (line 106) | public TaskResult(@NonNull ITaskResult taskResult) { method TaskResult (line 117) | public TaskResult(int code, String message) { method getCode (line 121) | @Override method setCode (line 126) | public TaskResult setCode(int code) { method getMessage (line 131) | @Override method setMessage (line 136) | public TaskResult setMessage(String message) { method setResult (line 147) | @Override method saveResult (line 153) | @Override method saveResultNotPath (line 163) | @Override method getDetailMessage (line 173) | @Override method toString (line 178) | @Override FILE: xtask-core/src/main/java/com/xuexiang/xtask/core/step/IGroupTaskStep.java type IGroupTaskStep (line 28) | public interface IGroupTaskStep { method addTask (line 36) | IGroupTaskStep addTask(ITaskStep taskStep); method addTasks (line 44) | IGroupTaskStep addTasks(List taskStepList); method clearTask (line 49) | void clearTask(); FILE: xtask-core/src/main/java/com/xuexiang/xtask/core/step/ITaskStep.java type ITaskStep (line 33) | public interface ITaskStep extends Runnable, ICancelable, ITaskStepContr... method setTaskStepLifecycle (line 41) | ITaskStep setTaskStepLifecycle(@NonNull ITaskStepLifecycle taskStepLif... method setTaskStepHandler (line 49) | ITaskStep setTaskStepHandler(@NonNull ITaskStepHandler taskStepHandler); method setThreadType (line 57) | ITaskStep setThreadType(@NonNull ThreadType threadType); method setTaskParam (line 65) | ITaskStep setTaskParam(@NonNull ITaskParam taskParam); method getThreadType (line 72) | @NonNull method accept (line 80) | boolean accept(); method prepareTask (line 87) | void prepareTask(TaskParam taskParam); method setCancelable (line 94) | void setCancelable(ICancelable cancelable); method doTask (line 101) | void doTask() throws Exception; method setIsRunning (line 108) | void setIsRunning(boolean isRunning); method isRunning (line 115) | boolean isRunning(); method isPending (line 122) | boolean isPending(); FILE: xtask-core/src/main/java/com/xuexiang/xtask/core/step/ITaskStepController.java type ITaskStepController (line 31) | public interface ITaskStepController { method getName (line 38) | String getName(); method getTaskParam (line 45) | @NonNull method notifyTaskSucceed (line 53) | void notifyTaskSucceed(@NonNull ITaskResult result); method notifyTaskFailed (line 60) | void notifyTaskFailed(@NonNull ITaskResult result); method recycle (line 65) | void recycle(); FILE: xtask-core/src/main/java/com/xuexiang/xtask/core/step/ITaskStepHandler.java type ITaskStepHandler (line 28) | public interface ITaskStepHandler { method beforeTask (line 35) | void beforeTask(@NonNull ITaskStep step); method afterTask (line 42) | void afterTask(@NonNull ITaskStep step); method onTaskException (line 50) | void onTaskException(@NonNull ITaskStep step, Exception exception); method accept (line 58) | boolean accept(@NonNull ITaskStep step); method handleTaskSucceed (line 65) | void handleTaskSucceed(@NonNull ITaskStep step); method handleTaskFailed (line 72) | void handleTaskFailed(@NonNull ITaskStep step); method handleTaskCancelled (line 79) | void handleTaskCancelled(@NonNull ITaskStep step); FILE: xtask-core/src/main/java/com/xuexiang/xtask/core/step/ITaskStepLifecycle.java type ITaskStepLifecycle (line 30) | public interface ITaskStepLifecycle { method onTaskStepCompleted (line 38) | void onTaskStepCompleted(@NonNull ITaskStep step, @NonNull ITaskResult... method onTaskStepError (line 46) | void onTaskStepError(@NonNull ITaskStep step, @NonNull ITaskResult res... FILE: xtask-core/src/main/java/com/xuexiang/xtask/core/step/impl/AbstractGroupTaskStep.java class AbstractGroupTaskStep (line 43) | public abstract class AbstractGroupTaskStep extends AbstractTaskStep imp... method AbstractGroupTaskStep (line 79) | public AbstractGroupTaskStep() { method AbstractGroupTaskStep (line 88) | public AbstractGroupTaskStep(@NonNull String name) { method AbstractGroupTaskStep (line 97) | public AbstractGroupTaskStep(@NonNull ThreadType threadType) { method AbstractGroupTaskStep (line 108) | public AbstractGroupTaskStep(@NonNull String name, @NonNull ITaskParam... method AbstractGroupTaskStep (line 119) | public AbstractGroupTaskStep(@NonNull String name, @NonNull ThreadType... method addTask (line 124) | @Override method addTasks (line 133) | @Override method setTaskParam (line 143) | @Override method setThreadType (line 150) | @Override method initGroupTask (line 159) | protected void initGroupTask() { method prepareTask (line 165) | @Override method clearTask (line 171) | @Override method recycle (line 182) | @Override method cancel (line 189) | @Override method getTaskParam (line 200) | @NonNull method getName (line 206) | @Override method getTasks (line 211) | public List getTasks() { method getResult (line 215) | public TaskResult getResult() { method getTaskLogName (line 219) | @Override method generationGroupName (line 229) | @NonNull FILE: xtask-core/src/main/java/com/xuexiang/xtask/core/step/impl/AbstractTaskStep.java class AbstractTaskStep (line 41) | public abstract class AbstractTaskStep implements ITaskStep { method AbstractTaskStep (line 86) | public AbstractTaskStep() { method AbstractTaskStep (line 95) | public AbstractTaskStep(ThreadType threadType) { method AbstractTaskStep (line 104) | public AbstractTaskStep(@NonNull ITaskParam taskParam) { method AbstractTaskStep (line 114) | public AbstractTaskStep(ThreadType threadType, @NonNull ITaskParam tas... method setTaskStepLifecycle (line 119) | @Override method setTaskStepHandler (line 125) | @Override method setThreadType (line 131) | @Override method setTaskParam (line 137) | @Override method getThreadType (line 143) | @NonNull method getTaskParam (line 149) | @NonNull method setCancelable (line 155) | @Override method setIsRunning (line 160) | @Override method isRunning (line 165) | @Override method isPending (line 170) | @Override method accept (line 175) | @Override method prepareTask (line 183) | @Override method notifyTaskSucceed (line 188) | @Override method notifyTaskFailed (line 210) | @Override method recycle (line 228) | @Override method cancel (line 240) | @Override method isCancelled (line 257) | @Override method run (line 262) | @Override method processTask (line 284) | protected void processTask() throws Exception { method updateProcessTaskPath (line 300) | private void updateProcessTaskPath() { method getTaskRunningDetailLogInfo (line 306) | private String getTaskRunningDetailLogInfo() { method getTaskLogName (line 319) | protected String getTaskLogName() { method notifyTaskSucceed (line 328) | public void notifyTaskSucceed() { method notifyTaskFailed (line 335) | public void notifyTaskFailed() { method notifyTaskFailed (line 344) | public void notifyTaskFailed(int code) { method notifyTaskFailed (line 354) | public void notifyTaskFailed(int code, String message) { FILE: xtask-core/src/main/java/com/xuexiang/xtask/core/step/impl/AutoDestroyTaskChainCallback.java class AutoDestroyTaskChainCallback (line 32) | public class AutoDestroyTaskChainCallback implements ITaskChainCallback { method isCallBackOnMainThread (line 34) | @Override method onTaskChainStart (line 39) | @Override method onTaskChainCompleted (line 44) | @Override method onTaskChainError (line 49) | @Override method onTaskChainCancelled (line 54) | @Override FILE: xtask-core/src/main/java/com/xuexiang/xtask/core/step/impl/AutoNotifyTaskStepHandler.java class AutoNotifyTaskStepHandler (line 33) | public class AutoNotifyTaskStepHandler implements ITaskStepHandler { method beforeTask (line 34) | @Override method afterTask (line 39) | @Override method onTaskException (line 44) | @Override method accept (line 49) | @Override method handleTaskSucceed (line 54) | @Override method handleTaskFailed (line 59) | @Override method handleTaskCancelled (line 64) | @Override FILE: xtask-core/src/main/java/com/xuexiang/xtask/core/step/impl/TaskChainCallbackAdapter.java class TaskChainCallbackAdapter (line 32) | public abstract class TaskChainCallbackAdapter implements ITaskChainCall... method isCallBackOnMainThread (line 34) | @Override method onTaskChainStart (line 39) | @Override method onTaskChainError (line 44) | @Override method onTaskChainCancelled (line 49) | @Override FILE: xtask-core/src/main/java/com/xuexiang/xtask/core/step/impl/TaskCommand.java class TaskCommand (line 34) | public abstract class TaskCommand implements ITaskStepController { method setTaskStepResultController (line 47) | public TaskCommand setTaskStepResultController(ITaskStepController con... method notifyTaskSucceed (line 55) | public void notifyTaskSucceed() { method notifyTaskFailed (line 62) | public void notifyTaskFailed() { method notifyTaskFailed (line 71) | public void notifyTaskFailed(int code) { method notifyTaskFailed (line 81) | public void notifyTaskFailed(int code, String message) { method notifyTaskSucceed (line 85) | @Override method notifyTaskFailed (line 92) | @Override method getName (line 99) | @Override method getTaskParam (line 104) | @NonNull method run (line 115) | public abstract void run() throws Exception; method recycle (line 117) | @Override FILE: xtask-core/src/main/java/com/xuexiang/xtask/utils/CancellerPoolUtils.java class CancellerPoolUtils (line 32) | public final class CancellerPoolUtils { method CancellerPoolUtils (line 36) | private CancellerPoolUtils() { method setCancellerPool (line 45) | public static void setCancellerPool(ICancellerPool sCancellerPool) { method add (line 56) | public static boolean add(String name, ICancelable cancelable) { method remove (line 66) | public static boolean remove(String name) { method cancel (line 76) | public static boolean cancel(String name) { method cancel (line 85) | public static void cancel(String... names) { method cancel (line 95) | public static void cancel(Collection names) { method cancelAll (line 102) | public static void cancelAll() { method clear (line 111) | public static void clear(boolean ifNeedCancel) { FILE: xtask-core/src/main/java/com/xuexiang/xtask/utils/CommonUtils.java class CommonUtils (line 31) | public final class CommonUtils { method CommonUtils (line 35) | private CommonUtils() { method cast (line 47) | public static T cast(final Object object, Class clazz) { method cast (line 59) | public static T cast(Object object, T defaultValue) { method isEmpty (line 75) | public static boolean isEmpty(final CharSequence s) { method isEmpty (line 85) | public static boolean isEmpty(final Collection collection) { method isEmpty (line 95) | public static boolean isEmpty(final Map obj) { method requireNonNull (line 107) | public static T requireNonNull(final T object, final String messag... method getSize (line 120) | public static int getSize(final Collection collection) { FILE: xtask-core/src/main/java/com/xuexiang/xtask/utils/TaskUtils.java class TaskUtils (line 36) | public final class TaskUtils { method TaskUtils (line 40) | private TaskUtils() { method isMainThread (line 49) | public static boolean isMainThread() { method runOnMainThread (line 58) | public static void runOnMainThread(Runnable runnable) { method findNextTaskStep (line 69) | public static ITaskStep findNextTaskStep(List taskStepList,... method findTaskStepSize (line 92) | public static int findTaskStepSize(List taskStepList) { method executeTask (line 110) | public static ICancelable executeTask(ITaskStep taskStep) { FILE: xtask-thread/src/main/java/com/xuexiang/xtask/logger/ILogger.java type ILogger (line 26) | public interface ILogger { method log (line 36) | void log(int priority, String tag, String message, Throwable t); FILE: xtask-thread/src/main/java/com/xuexiang/xtask/logger/LogcatLogger.java class LogcatLogger (line 33) | public class LogcatLogger implements ILogger { method log (line 48) | @Override method getStackTraceString (line 67) | public static String getStackTraceString(Throwable t) { method log (line 85) | public void log(int priority, String tag, String message) { method logSub (line 109) | private void logSub(int priority, @NonNull String tag, @NonNull String... FILE: xtask-thread/src/main/java/com/xuexiang/xtask/logger/TaskLogger.java class TaskLogger (line 31) | public final class TaskLogger { method TaskLogger (line 33) | private TaskLogger() { method getLogTag (line 80) | public static String getLogTag(@NonNull Class clazz) { method getLogTag (line 90) | public static String getLogTag(@NonNull String className) { method setLogger (line 99) | public static void setLogger(@NonNull ILogger logger) { method setTag (line 108) | public static void setTag(String tag) { method setDebug (line 117) | public static void setDebug(boolean isDebug) { method setPriority (line 126) | public static void setPriority(int priority) { method setIsLogThreadName (line 135) | public static void setIsLogThreadName(boolean isLogThreadName) { method isLogThreadName (line 144) | public static boolean isLogThreadName() { method debug (line 155) | public static void debug(boolean isDebug) { method debug (line 164) | public static void debug(String tag) { method v (line 183) | public static void v(String msg) { method vTag (line 195) | public static void vTag(String tag, String msg) { method d (line 206) | public static void d(String msg) { method dTag (line 218) | public static void dTag(String tag, String msg) { method i (line 229) | public static void i(String msg) { method iTag (line 241) | public static void iTag(String tag, String msg) { method w (line 252) | public static void w(String msg) { method wTag (line 264) | public static void wTag(String tag, String msg) { method e (line 275) | public static void e(String msg) { method eTag (line 287) | public static void eTag(String tag, String msg) { method e (line 298) | public static void e(Throwable t) { method eTag (line 310) | public static void eTag(String tag, Throwable t) { method e (line 323) | public static void e(String msg, Throwable t) { method eTag (line 336) | public static void eTag(String tag, String msg, Throwable t) { method wtf (line 347) | public static void wtf(String msg) { method wtfTag (line 359) | public static void wtfTag(String tag, String msg) { method log (line 371) | public static void log(int priority, String tag, String msg) { method enableLog (line 383) | private static boolean enableLog(int logPriority) { method isDebug (line 392) | public static boolean isDebug() { FILE: xtask-thread/src/main/java/com/xuexiang/xtask/thread/XTaskExecutor.java class XTaskExecutor (line 38) | public class XTaskExecutor implements IPriorityExecutorCore, ICategoryEx... method get (line 60) | public static XTaskExecutor get() { method XTaskExecutor (line 74) | private XTaskExecutor() { method setPriorityExecutorCore (line 86) | public XTaskExecutor setPriorityExecutorCore(@NonNull IPriorityExecuto... method setCategoryExecutorCore (line 97) | public XTaskExecutor setCategoryExecutorCore(@NonNull ICategoryExecuto... method setScheduledExecutorCore (line 108) | public XTaskExecutor setScheduledExecutorCore(@NonNull IScheduledExecu... method shutdown (line 113) | @Override method submit (line 122) | @Override method submit (line 127) | @Override method postToMain (line 134) | @Override method postToMainDelay (line 139) | @Override method emergentSubmit (line 144) | @Override method submit (line 149) | @Override method backgroundSubmit (line 154) | @Override method ioSubmit (line 159) | @Override method groupSubmit (line 164) | @Override method schedule (line 171) | @Override method scheduleAtFixedRate (line 176) | @Override method scheduleWithFixedDelay (line 181) | @Override FILE: xtask-thread/src/main/java/com/xuexiang/xtask/thread/executor/ICategoryExecutorCore.java type ICategoryExecutorCore (line 28) | public interface ICategoryExecutorCore extends IExecutorCore { method postToMain (line 36) | boolean postToMain(Runnable task); method postToMainDelay (line 45) | ICancelable postToMainDelay(Runnable task, long delayMillis); method emergentSubmit (line 53) | ICancelable emergentSubmit(Runnable task); method submit (line 61) | ICancelable submit(Runnable task); method backgroundSubmit (line 69) | ICancelable backgroundSubmit(Runnable task); method ioSubmit (line 77) | ICancelable ioSubmit(Runnable task); method groupSubmit (line 86) | ICancelable groupSubmit(String groupName, Runnable task); FILE: xtask-thread/src/main/java/com/xuexiang/xtask/thread/executor/IExecutorCore.java type IExecutorCore (line 26) | public interface IExecutorCore { method shutdown (line 31) | void shutdown(); FILE: xtask-thread/src/main/java/com/xuexiang/xtask/thread/executor/IPriorityExecutorCore.java type IPriorityExecutorCore (line 28) | public interface IPriorityExecutorCore extends IExecutorCore { method submit (line 37) | ICancelable submit(Runnable task, int priority); method submit (line 47) | ICancelable submit(String groupName, Runnable task, int priority); FILE: xtask-thread/src/main/java/com/xuexiang/xtask/thread/executor/IScheduledExecutorCore.java type IScheduledExecutorCore (line 30) | public interface IScheduledExecutorCore extends IExecutorCore { method schedule (line 40) | ICancelable schedule(Runnable task, long delay, TimeUnit unit); method scheduleAtFixedRate (line 51) | ICancelable scheduleAtFixedRate(Runnable task, long initialDelay, long... method scheduleWithFixedDelay (line 62) | ICancelable scheduleWithFixedDelay(Runnable task, long initialDelay, l... FILE: xtask-thread/src/main/java/com/xuexiang/xtask/thread/executor/impl/CategoryExecutorCore.java class CategoryExecutorCore (line 50) | public class CategoryExecutorCore implements ICategoryExecutorCore { method postToMain (line 81) | @Override method postToMainDelay (line 90) | @Override method emergentSubmit (line 95) | @Override method submit (line 100) | @Override method backgroundSubmit (line 105) | @Override method ioSubmit (line 110) | @Override method groupSubmit (line 115) | @Override method shutdown (line 120) | @Override method submitTask (line 142) | private ICancelable submitTask(@NonNull DefaultThreadPoolExecutor exec... method getTargetExecutor (line 152) | @NonNull method getEmergentExecutor (line 163) | private DefaultThreadPoolExecutor getEmergentExecutor() { method getNormalExecutor (line 175) | private DefaultThreadPoolExecutor getNormalExecutor() { method getBackgroundExecutor (line 185) | private DefaultThreadPoolExecutor getBackgroundExecutor(int priority) { method getIoExecutor (line 195) | private DefaultThreadPoolExecutor getIoExecutor() { method getGroupExecutor (line 210) | @NonNull FILE: xtask-thread/src/main/java/com/xuexiang/xtask/thread/executor/impl/PriorityExecutorCore.java class PriorityExecutorCore (line 40) | public class PriorityExecutorCore implements IPriorityExecutorCore, IExe... method submit (line 50) | @Override method submit (line 55) | @Override method shutdown (line 60) | @Override method submitTask (line 76) | private ICancelable submitTask(@NonNull PriorityThreadPoolExecutor exe... method getThreadPoolExecutor (line 86) | @NonNull FILE: xtask-thread/src/main/java/com/xuexiang/xtask/thread/executor/impl/ScheduledExecutorCore.java class ScheduledExecutorCore (line 35) | public class ScheduledExecutorCore implements IScheduledExecutorCore { method schedule (line 39) | @Override method scheduleAtFixedRate (line 44) | @Override method scheduleWithFixedDelay (line 49) | @Override method shutdown (line 54) | @Override method getThreadPoolExecutor (line 65) | @NonNull FILE: xtask-thread/src/main/java/com/xuexiang/xtask/thread/pool/DefaultScheduledThreadPoolExecutor.java class DefaultScheduledThreadPoolExecutor (line 37) | public class DefaultScheduledThreadPoolExecutor extends BaseScheduledThr... method getDefault (line 44) | public static DefaultScheduledThreadPoolExecutor getDefault() { method newBuilder (line 53) | public static Builder newBuilder() { method newBuilder (line 63) | public static Builder newBuilder(int corePoolSize) { method DefaultScheduledThreadPoolExecutor (line 74) | public DefaultScheduledThreadPoolExecutor(int corePoolSize, ThreadFact... method decorateTask (line 78) | @Override method decorateTask (line 83) | @Override method schedule (line 88) | @Override method scheduleAtFixedRate (line 93) | @Override method scheduleWithFixedDelay (line 98) | @Override class DefaultScheduledFuture (line 109) | public static class DefaultScheduledFuture extends FutureTask im... method DefaultScheduledFuture (line 113) | DefaultScheduledFuture(Callable callable, RunnableScheduledFuture... method DefaultScheduledFuture (line 118) | DefaultScheduledFuture(Runnable runnable, RunnableScheduledFuture... method cancel (line 123) | @Override method getDelay (line 128) | @Override method compareTo (line 133) | @Override method isPeriodic (line 138) | @Override method cancel (line 143) | @Override method run (line 148) | @Override class Builder (line 159) | public static final class Builder { method Builder (line 184) | public Builder() { method Builder (line 193) | public Builder(int corePoolSize) { method setCorePoolSize (line 197) | public Builder setCorePoolSize(int corePoolSize) { method setThreadFactory (line 202) | public Builder setThreadFactory(ThreadFactory threadFactory) { method setHandler (line 207) | public Builder setHandler(RejectedExecutionHandler handler) { method build (line 217) | public DefaultScheduledThreadPoolExecutor build() { FILE: xtask-thread/src/main/java/com/xuexiang/xtask/thread/pool/DefaultThreadPoolExecutor.java class DefaultThreadPoolExecutor (line 40) | public class DefaultThreadPoolExecutor extends BaseThreadPoolExecutor { method getDefault (line 47) | public static DefaultThreadPoolExecutor getDefault() { method newBuilder (line 56) | public static DefaultThreadPoolExecutor.Builder newBuilder() { method newBuilder (line 66) | public static Builder newBuilder(int corePoolSize) { method newBuilder (line 79) | public static Builder newBuilder(int corePoolSize, int maximumPoolSize... method DefaultThreadPoolExecutor (line 94) | private DefaultThreadPoolExecutor(int corePoolSize, int maximumPoolSiz... method newTaskFor (line 98) | @Override method newTaskFor (line 103) | @Override method submit (line 108) | @Override class DefaultFuture (line 119) | public static class DefaultFuture extends FutureTask implements ... method DefaultFuture (line 121) | DefaultFuture(Callable callable) { method DefaultFuture (line 125) | DefaultFuture(Runnable runnable, V result) { method cancel (line 129) | @Override class Builder (line 141) | public static final class Builder { method Builder (line 190) | public Builder() { method Builder (line 199) | public Builder(int corePoolSize) { method Builder (line 211) | public Builder(int corePoolSize, int maximumPoolSize, long keepAlive... method setCorePoolSize (line 218) | public Builder setCorePoolSize(int corePoolSize) { method setMaximumPoolSize (line 223) | public Builder setMaximumPoolSize(int maximumPoolSize) { method setKeepAliveTime (line 228) | public Builder setKeepAliveTime(long keepAliveTime) { method setUnit (line 233) | public Builder setUnit(TimeUnit unit) { method setWorkQueue (line 238) | public Builder setWorkQueue(BlockingQueue workQueue) { method setThreadFactory (line 243) | public Builder setThreadFactory(ThreadFactory threadFactory) { method setHandler (line 248) | public Builder setHandler(RejectedExecutionHandler handler) { method build (line 258) | public DefaultThreadPoolExecutor build() { FILE: xtask-thread/src/main/java/com/xuexiang/xtask/thread/pool/PriorityThreadPoolExecutor.java class PriorityThreadPoolExecutor (line 52) | public class PriorityThreadPoolExecutor extends BaseThreadPoolExecutor { method getDefault (line 61) | public static PriorityThreadPoolExecutor getDefault() { method newBuilder (line 70) | public static Builder newBuilder() { method newBuilder (line 80) | public static Builder newBuilder(int corePoolSize) { method newBuilder (line 92) | public static Builder newBuilder(int corePoolSize, long keepAliveTime,... method PriorityThreadPoolExecutor (line 107) | private PriorityThreadPoolExecutor(int corePoolSize, int maximumPoolSi... method execute (line 118) | public IPriorityRunnable execute(Runnable command, int priority) { method submit (line 135) | public IPriorityFuture submit(Runnable task, int priority) { method submit (line 150) | public IPriorityFuture submit(Runnable task, T result, int prio... method submit (line 165) | public IPriorityFuture submit(Callable task, int priority) { method newTaskFor (line 172) | @Override method newTaskFor (line 177) | @Override method execute (line 188) | @Override method submit (line 208) | @Override method submit (line 227) | @Override method submit (line 245) | @Override class Builder (line 261) | public static final class Builder { method Builder (line 302) | public Builder() { method Builder (line 311) | public Builder(int corePoolSize) { method Builder (line 322) | public Builder(int corePoolSize, long keepAliveTime, TimeUnit unit) { method setCorePoolSize (line 328) | public Builder setCorePoolSize(int corePoolSize) { method setKeepAliveTime (line 333) | public Builder setKeepAliveTime(long keepAliveTime) { method setUnit (line 338) | public Builder setUnit(TimeUnit unit) { method setWorkQueue (line 343) | public Builder setWorkQueue(PriorityBlockingQueue workQueu... method setThreadFactory (line 348) | public Builder setThreadFactory(ThreadFactory threadFactory) { method setHandler (line 353) | public Builder setHandler(RejectedExecutionHandler handler) { method build (line 363) | public PriorityThreadPoolExecutor build() { FILE: xtask-thread/src/main/java/com/xuexiang/xtask/thread/pool/TaskRecordPolicy.java class TaskRecordPolicy (line 31) | public class TaskRecordPolicy implements RejectedExecutionHandler { method rejectedExecution (line 35) | @Override FILE: xtask-thread/src/main/java/com/xuexiang/xtask/thread/pool/TaskThreadFactory.java class TaskThreadFactory (line 36) | public class TaskThreadFactory implements ThreadFactory { method getFactory (line 67) | public static TaskThreadFactory getFactory(@NonNull String factoryName) { method getFactory (line 78) | public static TaskThreadFactory getFactory(@NonNull String factoryName... method TaskThreadFactory (line 88) | private TaskThreadFactory(@NonNull String factoryName, @IntRange(from ... method newThread (line 95) | @Override method getTaskPoolNumber (line 117) | private int getTaskPoolNumber(int priority) { FILE: xtask-thread/src/main/java/com/xuexiang/xtask/thread/pool/base/BaseScheduledThreadPoolExecutor.java class BaseScheduledThreadPoolExecutor (line 42) | public class BaseScheduledThreadPoolExecutor extends ScheduledThreadPool... method BaseScheduledThreadPoolExecutor (line 51) | public BaseScheduledThreadPoolExecutor(int corePoolSize) { method BaseScheduledThreadPoolExecutor (line 61) | public BaseScheduledThreadPoolExecutor(int corePoolSize, ThreadFactory... method BaseScheduledThreadPoolExecutor (line 71) | public BaseScheduledThreadPoolExecutor(int corePoolSize, RejectedExecu... method BaseScheduledThreadPoolExecutor (line 82) | public BaseScheduledThreadPoolExecutor(int corePoolSize, ThreadFactory... method beforeExecute (line 86) | @Override method afterExecute (line 105) | @Override FILE: xtask-thread/src/main/java/com/xuexiang/xtask/thread/pool/base/BaseThreadPoolExecutor.java class BaseThreadPoolExecutor (line 53) | public class BaseThreadPoolExecutor extends ThreadPoolExecutor { method BaseThreadPoolExecutor (line 66) | public BaseThreadPoolExecutor(int corePoolSize, int maximumPoolSize, l... method BaseThreadPoolExecutor (line 80) | public BaseThreadPoolExecutor(int corePoolSize, int maximumPoolSize, l... method BaseThreadPoolExecutor (line 94) | public BaseThreadPoolExecutor(int corePoolSize, int maximumPoolSize, l... method BaseThreadPoolExecutor (line 109) | public BaseThreadPoolExecutor(int corePoolSize, int maximumPoolSize, l... method beforeExecute (line 113) | @Override method afterExecute (line 132) | @Override FILE: xtask-thread/src/main/java/com/xuexiang/xtask/thread/pool/cancel/CancelHandlerRunnable.java class CancelHandlerRunnable (line 33) | public class CancelHandlerRunnable implements Runnable, ICancelable { method get (line 42) | public static CancelHandlerRunnable get(@NonNull Handler handler, @Non... method CancelHandlerRunnable (line 58) | private CancelHandlerRunnable(@NonNull Handler handler, @NonNull Runna... method startDelayed (line 69) | public ICancelable startDelayed(long delayMillis) { method cancel (line 77) | @Override method isCancelled (line 90) | @Override method run (line 95) | @Override FILE: xtask-thread/src/main/java/com/xuexiang/xtask/thread/pool/cancel/ICancelable.java type ICancelable (line 26) | public interface ICancelable { method cancel (line 31) | void cancel(); method isCancelled (line 38) | boolean isCancelled(); FILE: xtask-thread/src/main/java/com/xuexiang/xtask/thread/pool/cancel/ICanceller.java type ICanceller (line 26) | public interface ICanceller extends ICancelable { method getName (line 33) | String getName(); FILE: xtask-thread/src/main/java/com/xuexiang/xtask/thread/pool/cancel/ICancellerPool.java type ICancellerPool (line 28) | public interface ICancellerPool { method add (line 37) | boolean add(String name, ICancelable cancelable); method remove (line 45) | boolean remove(String name); method cancel (line 53) | boolean cancel(String name); method cancel (line 60) | void cancel(String... names); method cancel (line 67) | void cancel(Collection names); method cancelAll (line 72) | void cancelAll(); method clear (line 79) | void clear(boolean ifNeedCancel); FILE: xtask-thread/src/main/java/com/xuexiang/xtask/thread/pool/cancel/IFuture.java type IFuture (line 28) | public interface IFuture extends Future, ICancelable { FILE: xtask-thread/src/main/java/com/xuexiang/xtask/thread/pool/cancel/IScheduledFuture.java type IScheduledFuture (line 28) | public interface IScheduledFuture extends RunnableScheduledFuture,... FILE: xtask-thread/src/main/java/com/xuexiang/xtask/thread/pool/cancel/TaskCancellerPool.java class TaskCancellerPool (line 32) | public final class TaskCancellerPool implements ICancellerPool { method add (line 36) | @Override method remove (line 44) | @Override method cancel (line 52) | @Override method cancel (line 63) | @Override method cancel (line 70) | @Override method cancelAll (line 77) | @Override method clear (line 86) | @Override FILE: xtask-thread/src/main/java/com/xuexiang/xtask/thread/priority/IPriority.java type IPriority (line 26) | public interface IPriority { method priority (line 33) | int priority(); method priority (line 40) | void priority(int priority); method getId (line 47) | long getId(); method setId (line 54) | void setId(long id); FILE: xtask-thread/src/main/java/com/xuexiang/xtask/thread/priority/IPriorityCallable.java type IPriorityCallable (line 28) | public interface IPriorityCallable extends IPriorityComparable extends IPriority, Comparable { FILE: xtask-thread/src/main/java/com/xuexiang/xtask/thread/priority/IPriorityFuture.java type IPriorityFuture (line 28) | public interface IPriorityFuture extends IPriorityComparable implements IPriorityCallable { method DefaultPriorityCallable (line 42) | public DefaultPriorityCallable(IPriority priority, Callable callabl... method priority (line 48) | @Override method getId (line 55) | @Override method setId (line 60) | @Override method priority (line 67) | @Override method compareTo (line 72) | @Override method call (line 77) | @Override method toString (line 85) | @Override FILE: xtask-thread/src/main/java/com/xuexiang/xtask/thread/priority/impl/DefaultPriorityFuture.java class DefaultPriorityFuture (line 33) | public class DefaultPriorityFuture extends FutureTask implements I... method DefaultPriorityFuture (line 40) | public DefaultPriorityFuture(Callable callable) { method DefaultPriorityFuture (line 48) | public DefaultPriorityFuture(Runnable runnable, V result) { method priority (line 56) | @Override method getId (line 63) | @Override method setId (line 68) | @Override method priority (line 75) | @Override method compareTo (line 80) | @Override method toString (line 85) | @Override method cancel (line 92) | @Override FILE: xtask-thread/src/main/java/com/xuexiang/xtask/thread/priority/impl/DefaultPriorityRunnable.java class DefaultPriorityRunnable (line 30) | public class DefaultPriorityRunnable implements IPriorityRunnable { method DefaultPriorityRunnable (line 40) | public DefaultPriorityRunnable(IPriority priority, Runnable runnable) { method priority (line 46) | @Override method getId (line 53) | @Override method setId (line 58) | @Override method priority (line 65) | @Override method compareTo (line 70) | @Override method run (line 75) | @Override method toString (line 82) | @Override FILE: xtask-thread/src/main/java/com/xuexiang/xtask/thread/priority/impl/DefaultPriorityStrategy.java class DefaultPriorityStrategy (line 30) | public class DefaultPriorityStrategy implements IPriorityStrategy { method compare (line 31) | @Override FILE: xtask-thread/src/main/java/com/xuexiang/xtask/thread/priority/impl/Priority.java class Priority (line 28) | public class Priority implements IPriority { method Priority (line 40) | public Priority() { method Priority (line 44) | public Priority(int priority) { method priority (line 48) | @Override method priority (line 53) | @Override method getId (line 58) | @Override method setId (line 63) | @Override method toString (line 68) | @Override FILE: xtask-thread/src/main/java/com/xuexiang/xtask/thread/utils/CancelUtils.java class CancelUtils (line 30) | public final class CancelUtils { method cancel (line 39) | public static boolean cancel(ICancelable cancelable) { method cancel (line 52) | public static void cancel(Collection cancelables) { method cancel (line 66) | public static void cancel(ICancelable... cancelables) { FILE: xtask-thread/src/main/java/com/xuexiang/xtask/thread/utils/ExecutorUtils.java class ExecutorUtils (line 31) | public final class ExecutorUtils { method ExecutorUtils (line 33) | private ExecutorUtils() { method shutdown (line 42) | public static void shutdown(ExecutorService executor) { method shutdown (line 53) | public static void shutdown(Collection exec... method isMainThread (line 67) | public static boolean isMainThread() { FILE: xtask-thread/src/main/java/com/xuexiang/xtask/thread/utils/PriorityUtils.java class PriorityUtils (line 32) | public final class PriorityUtils { method PriorityUtils (line 38) | private PriorityUtils() { method generateId (line 47) | public static long generateId() { method setPriorityStrategy (line 56) | public static void setPriorityStrategy(IPriorityStrategy sPriorityStra... method compare (line 67) | public static int compare(IPriority priority, IPriority other) { method formatStackTrace (line 79) | public static String formatStackTrace(StackTraceElement[] stackTrace) {