public class TuplePartIdImpl extends java.lang.Object implements TuplePartId, WeakHashMapOfListOfWeakReference4.MatchableId<java.lang.Integer,java.lang.String,TypeId>
ElementId.ElementIdComparator
Modifier and Type | Field and Description |
---|---|
protected java.lang.Integer |
hashCode |
protected int |
index |
protected java.lang.String |
name |
protected TypeId |
typeId |
Constructor and Description |
---|
TuplePartIdImpl(IdManager idManager,
java.lang.Integer hashCode,
int index,
java.lang.String name,
TypeId typeId) |
Modifier and Type | Method and Description |
---|---|
<R> R |
accept(IdVisitor<R> visitor) |
int |
compareTo(TuplePartId o) |
boolean |
equals(java.lang.Object obj) |
java.lang.String |
getDisplayName()
Return a simple name for diagnostics.
|
int |
getIndex() |
java.lang.String |
getName() |
TypeId |
getTypeId() |
int |
hashCode() |
boolean |
matches(java.lang.Integer thatIndex,
java.lang.String thatName,
TypeId thatTypeid) |
java.lang.String |
toString() |
@NonNull protected final java.lang.Integer hashCode
protected final int index
@NonNull protected final java.lang.String name
@NonNull protected final TypeId typeId
public <R> R accept(@NonNull IdVisitor<R> visitor)
public int compareTo(TuplePartId o)
compareTo
in interface java.lang.Comparable<TuplePartId>
public final boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
@NonNull public java.lang.String getDisplayName()
ElementId
getDisplayName
in interface ElementId
public int getIndex()
getIndex
in interface TuplePartId
@NonNull public java.lang.String getName()
getName
in interface TuplePartId
getName
in interface Nameable
@NonNull public TypeId getTypeId()
getTypeId
in interface TuplePartId
public int hashCode()
hashCode
in class java.lang.Object
public boolean matches(@NonNull java.lang.Integer thatIndex, @NonNull java.lang.String thatName, @NonNull TypeId thatTypeid)
matches
in interface WeakHashMapOfListOfWeakReference4.MatchableId<java.lang.Integer,java.lang.String,TypeId>
public java.lang.String toString()
toString
in class java.lang.Object