1 /*
2  * Copyright (C) 2017 The Dagger Authors.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package dagger.functional.membersinject;
18 
19 import dagger.functional.membersinject.subpackage.MembersWithSameNameParent;
20 import javax.inject.Inject;
21 
22 // https://github.com/google/dagger/issues/755
23 public class MembersWithSameNameChild extends MembersWithSameNameParent {
24   @Inject String sameName;
25   private boolean sameNameStringWasInvoked;
26   private boolean sameNameObjectWasInvoked;
27 
sameName(String sameName)28   @Inject void sameName(String sameName) {
29     sameNameStringWasInvoked = true;
30   }
31 
sameName(Object sameName)32   @Inject void sameName(Object sameName) {
33     sameNameObjectWasInvoked = true;
34   }
35 
childSameName()36   public String childSameName() {
37     return sameName;
38   }
childSameNameStringWasInvoked()39   public boolean childSameNameStringWasInvoked() {
40     return sameNameStringWasInvoked;
41   }
childSameNameObjectWasInvoked()42   public boolean childSameNameObjectWasInvoked() {
43     return sameNameObjectWasInvoked;
44   }
45 }
46