package com.zhuinden.simpleservicesexample.presentation.paths.b;
import com.google.auto.value.AutoValue;
import com.zhuinden.servicetree.ServiceTree;
import com.zhuinden.simpleservicesexample.R;
import com.zhuinden.simpleservicesexample.application.Key;
import com.zhuinden.simpleservicesexample.presentation.paths.a.A;
import com.zhuinden.simpleservicesexample.presentation.paths.b.c.C;
import com.zhuinden.simpleservicesexample.presentation.paths.b.d.D;
import com.zhuinden.simpleservicesexample.presentation.paths.b.e.E;
import com.zhuinden.simpleservicesexample.utils.Child;
import com.zhuinden.simpleservicesexample.utils.Composite;
import com.zhuinden.simpleservicesexample.utils.MockService;
import java.util.Arrays;
import java.util.List;
/**
* Created by Zhuinden on 2017.02.14..
*/
@AutoValue
public abstract class B
extends Key
implements Composite, Child {
public abstract Key parent();
@Override
public int layout() {
return R.layout.path_b;
}
public static B create(A parent) {
return new AutoValue_B(parent);
}
@Override
public void bindServices(ServiceTree.Node node) {
node.bindService("B", new MockService("B"));
}
@Override
public List<?> keys() {
return Arrays.asList(C.create(), D.create(), E.create());
}
}