blob: 740aa2bce5b2e076a142ff2fb97a4cffd0459ba8 [file] [log] [blame]
/*
* Copyright (C) 2017 The Dagger Authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package dagger.functional.membersinject.subpackage;
import javax.inject.Inject;
// https://github.com/google/dagger/issues/755
public class MembersWithSameNameParent {
// Note: This field is purposely non-public so that MembersWithSameNameChild#sameName hides
// this field rather than overrides it.
@Inject String sameName;
private boolean sameNameStringWasInvoked;
private boolean sameNameObjectWasInvoked;
// Note: This method is purposely non-public so that MembersWithSameNameChild#sameName(String)
// hides this method rather than overrides it.
@Inject void sameName(String sameName) {
sameNameStringWasInvoked = true;
}
// Note: This method is purposely non-public so that MembersWithSameNameChild#sameName(Object)
// hides this method rather than overrides it.
@Inject void sameName(Object sameName) {
sameNameObjectWasInvoked = true;
}
public String parentSameName() {
return sameName;
}
public boolean parentSameNameStringWasInvoked() {
return sameNameStringWasInvoked;
}
public boolean parentSameNameObjectWasInvoked() {
return sameNameObjectWasInvoked;
}
}