org.eclipse.ocl.examples.domain.ids.impl
Class TuplePartIdImpl

java.lang.Object
  extended by org.eclipse.ocl.examples.domain.ids.impl.TuplePartIdImpl
All Implemented Interfaces:
java.lang.Comparable<TuplePartId>, Nameable, ElementId, WeakHashMapOfListOfWeakReference4.MatchableId<java.lang.Integer,java.lang.String,TypeId>, TuplePartId

public class TuplePartIdImpl
extends java.lang.Object
implements TuplePartId, WeakHashMapOfListOfWeakReference4.MatchableId<java.lang.Integer,java.lang.String,TypeId>


Field Summary
protected  java.lang.Integer hashCode
           
protected  int index
           
protected  java.lang.String name
           
protected  TypeId typeId
           
 
Constructor Summary
TuplePartIdImpl(IdManager idManager, java.lang.Integer hashCode, int index, java.lang.String name, TypeId typeId)
           
 
Method Summary
<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()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

hashCode

@NonNull
protected final java.lang.Integer hashCode

index

protected final int index

name

@NonNull
protected final java.lang.String name

typeId

@NonNull
protected final TypeId typeId
Constructor Detail

TuplePartIdImpl

public TuplePartIdImpl(@NonNull
                       IdManager idManager,
                       @NonNull
                       java.lang.Integer hashCode,
                       int index,
                       @NonNull
                       java.lang.String name,
                       @NonNull
                       TypeId typeId)
Method Detail

accept

@Nullable
public <R> R accept(@NonNull
                             IdVisitor<R> visitor)
Specified by:
accept in interface ElementId

compareTo

public int compareTo(TuplePartId o)
Specified by:
compareTo in interface java.lang.Comparable<TuplePartId>

equals

public final boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

getDisplayName

@NonNull
public java.lang.String getDisplayName()
Description copied from interface: ElementId
Return a simple name for diagnostics.

Specified by:
getDisplayName in interface ElementId

getIndex

public int getIndex()
Specified by:
getIndex in interface TuplePartId

getName

@NonNull
public java.lang.String getName()
Specified by:
getName in interface Nameable
Specified by:
getName in interface TuplePartId

getTypeId

@NonNull
public TypeId getTypeId()
Specified by:
getTypeId in interface TuplePartId

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

matches

public boolean matches(@NonNull
                       java.lang.Integer thatIndex,
                       @NonNull
                       java.lang.String thatName,
                       @NonNull
                       TypeId thatTypeid)
Specified by:
matches in interface WeakHashMapOfListOfWeakReference4.MatchableId<java.lang.Integer,java.lang.String,TypeId>

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object