package com.packt.ch05.operators.buffer;

import io.reactivex.Observable;
import io.reactivex.Observer;
import io.reactivex.disposables.Disposable;

public class Demo_defaultIfEmpty {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Observable.empty().defaultIfEmpty(100).
        subscribe(new Observer() {

			@Override
			public void onComplete() {
				// TODO Auto-generated method stub
				System.out.println("the sequence got completed");
			}

			@Override
			public void onError(Throwable throwable) {
				// TODO Auto-generated method stub
				throwable.printStackTrace();
			}
			@Override
			public void onNext(Object value) {
				// TODO Auto-generated method stub
				System.out.println("emitted:-"+value);
				
			}

			@Override
			public void onSubscribe(Disposable disposable) {
				// TODO Auto-generated method stub
				System.out.println(disposable.isDisposed());
				
			}
});


	}

}