Package com.google.gerrit.entities
Class Project.NameKey
java.lang.Object
com.google.gerrit.entities.Project.NameKey
- All Implemented Interfaces:
Serializable
,Comparable<Project.NameKey>
- Direct Known Subclasses:
AllProjectsName
,AllUsersName
- Enclosing class:
- Project
@Immutable
public static class Project.NameKey
extends Object
implements Serializable, Comparable<Project.NameKey>
Project name key.
This class has subclasses such as AllProjectsName
, which make Guice injection more
convenient. Subclasses must compare equal if they have the same name, regardless of the
specific class. This implies that subclasses may not add additional fields.
Because of this unusual subclassing behavior, this class is not an @AutoValue
,
unlike other key types in this package. However, this is strictly an implementation detail; its
interface and semantics are otherwise analogous to the @AutoValue
types.
This class is immutable and thread safe.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
NameKey
-
-
Method Details
-
parse
Parse a Project.NameKey out of a string representation. -
get
-
hashCode
public final int hashCode() -
equals
-
compareTo
- Specified by:
compareTo
in interfaceComparable<Project.NameKey>
-
toString
-