Package dagger.model
Class Key
- java.lang.Object
-
- dagger.model.Key
-
public abstract class Key extends java.lang.ObjectA type and an optional qualifier that is the lookup key for a binding.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classKey.BuilderA builder forKeys.static classKey.MultibindingContributionIdentifierAn object that identifies a multibinding contribution method and the module class that contributes it to the graph.
-
Constructor Summary
Constructors Constructor Description Key()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static Key.Builderbuilder(javax.lang.model.type.TypeMirror type)Returns a builder forKeys.abstract booleanequals(java.lang.Object o)abstract inthashCode()abstract java.util.Optional<Key.MultibindingContributionIdentifier>multibindingContributionIdentifier()Distinguishes keys for multibinding contributions that share atype()andqualifier().java.util.Optional<javax.lang.model.element.AnnotationMirror>qualifier()AQualifierannotation that provides a unique namespace prefix for the type of this key.abstract Key.BuildertoBuilder()Returns aKey.Builderthat inherits the properties of this key.java.lang.StringtoString()javax.lang.model.type.TypeMirrortype()The type represented by this key.
-
-
-
Method Detail
-
qualifier
public final java.util.Optional<javax.lang.model.element.AnnotationMirror> qualifier()
AQualifierannotation that provides a unique namespace prefix for the type of this key.
-
type
public final javax.lang.model.type.TypeMirror type()
The type represented by this key.
-
multibindingContributionIdentifier
public abstract java.util.Optional<Key.MultibindingContributionIdentifier> multibindingContributionIdentifier()
Distinguishes keys for multibinding contributions that share atype()andqualifier().Each multibound map and set has a synthetic multibinding that depends on the specific contributions to that map or set using keys that identify those multibinding contributions.
Absent except for multibinding contributions.
-
toBuilder
public abstract Key.Builder toBuilder()
Returns aKey.Builderthat inherits the properties of this key.
-
hashCode
@Memoized public abstract int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public abstract boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
toString
public final java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
builder
public static Key.Builder builder(javax.lang.model.type.TypeMirror type)
Returns a builder forKeys.
-
-