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()); } }