org.nakedobjects.applib
Class Identifier

java.lang.Object
  extended by org.nakedobjects.applib.Identifier
All Implemented Interfaces:
java.lang.Comparable<Identifier>

public class Identifier
extends java.lang.Object
implements java.lang.Comparable<Identifier>


Nested Class Summary
static class Identifier.Depth
           
static class Identifier.Type
          What type of feature this identifies.
 
Field Summary
static Identifier.Depth CLASS
           
static Identifier.Depth CLASS_MEMBERNAME
           
static Identifier.Depth CLASS_MEMBERNAME_PARMS
           
static Identifier.Depth MEMBERNAME_ONLY
           
static Identifier.Depth PARMS_ONLY
           
 
Method Summary
static Identifier actionIdentifier(java.lang.Class<?> declaringClass, java.lang.String actionName, java.lang.Class<?>[] parameterClasses)
           
static Identifier actionIdentifier(java.lang.String declaringClassName, java.lang.String actionName, java.lang.Class<?>[] parameterClasses)
           
static Identifier actionIdentifier(java.lang.String declaringClassName, java.lang.String actionName, java.lang.String[] parameterClassNames)
           
static Identifier classIdentifier(java.lang.Class<?> cls)
           
static Identifier classIdentifier(java.lang.String className)
           
 int compareTo(Identifier o2)
           
 boolean equals(Identifier other)
           
 boolean equals(java.lang.Object obj)
          REVIEW: why not just compare the toString() representations?
 java.lang.String getClassName()
           
 java.lang.String getMemberName()
           
 java.lang.String getMemberNaturalName()
           
 java.lang.String[] getMemberParameterNames()
           
 java.lang.String[] getMemberParameterNaturalNames()
           
 Identifier.Type getType()
           
 int hashCode()
           
 boolean isPropertyOrCollection()
          Convenience method.
static Identifier propertyOrCollectionIdentifier(java.lang.Class<?> declaringClass, java.lang.String propertyOrCollectionName)
           
static Identifier propertyOrCollectionIdentifier(java.lang.String declaringClassName, java.lang.String propertyOrCollectionName)
           
 java.lang.String toClassAndNameIdentityString()
           
 java.lang.StringBuilder toClassAndNameIdentityString(java.lang.StringBuilder buf)
           
 java.lang.String toClassIdentityString()
           
 java.lang.StringBuilder toClassIdentityString(java.lang.StringBuilder buf)
           
 java.lang.String toFullIdentityString()
           
 java.lang.String toIdentityString(Identifier.Depth depth)
           
 java.lang.String toNameIdentityString()
           
 java.lang.StringBuilder toNameIdentityString(java.lang.StringBuilder buf)
           
 java.lang.String toNameParmsIdentityString()
           
 java.lang.StringBuilder toNameParmsIdentityString(java.lang.StringBuilder buf)
           
 java.lang.String toParmsIdentityString()
           
 java.lang.StringBuilder toParmsIdentityString(java.lang.StringBuilder buf)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

CLASS

public static Identifier.Depth CLASS

CLASS_MEMBERNAME

public static Identifier.Depth CLASS_MEMBERNAME

CLASS_MEMBERNAME_PARMS

public static Identifier.Depth CLASS_MEMBERNAME_PARMS

MEMBERNAME_ONLY

public static Identifier.Depth MEMBERNAME_ONLY

PARMS_ONLY

public static Identifier.Depth PARMS_ONLY
Method Detail

classIdentifier

public static Identifier classIdentifier(java.lang.Class<?> cls)

classIdentifier

public static Identifier classIdentifier(java.lang.String className)

propertyOrCollectionIdentifier

public static Identifier propertyOrCollectionIdentifier(java.lang.Class<?> declaringClass,
                                                        java.lang.String propertyOrCollectionName)

propertyOrCollectionIdentifier

public static Identifier propertyOrCollectionIdentifier(java.lang.String declaringClassName,
                                                        java.lang.String propertyOrCollectionName)

actionIdentifier

public static Identifier actionIdentifier(java.lang.Class<?> declaringClass,
                                          java.lang.String actionName,
                                          java.lang.Class<?>[] parameterClasses)

actionIdentifier

public static Identifier actionIdentifier(java.lang.String declaringClassName,
                                          java.lang.String actionName,
                                          java.lang.Class<?>[] parameterClasses)

actionIdentifier

public static Identifier actionIdentifier(java.lang.String declaringClassName,
                                          java.lang.String actionName,
                                          java.lang.String[] parameterClassNames)

getClassName

public java.lang.String getClassName()

getMemberName

public java.lang.String getMemberName()

getMemberNaturalName

public java.lang.String getMemberNaturalName()

getMemberParameterNames

public java.lang.String[] getMemberParameterNames()

getMemberParameterNaturalNames

public java.lang.String[] getMemberParameterNaturalNames()

getType

public Identifier.Type getType()

isPropertyOrCollection

public boolean isPropertyOrCollection()
Convenience method.

Returns:

toIdentityString

public java.lang.String toIdentityString(Identifier.Depth depth)

toClassIdentityString

public java.lang.String toClassIdentityString()

toClassIdentityString

public java.lang.StringBuilder toClassIdentityString(java.lang.StringBuilder buf)

toNameIdentityString

public java.lang.String toNameIdentityString()

toNameIdentityString

public java.lang.StringBuilder toNameIdentityString(java.lang.StringBuilder buf)

toClassAndNameIdentityString

public java.lang.String toClassAndNameIdentityString()

toClassAndNameIdentityString

public java.lang.StringBuilder toClassAndNameIdentityString(java.lang.StringBuilder buf)

toParmsIdentityString

public java.lang.String toParmsIdentityString()

toParmsIdentityString

public java.lang.StringBuilder toParmsIdentityString(java.lang.StringBuilder buf)

toNameParmsIdentityString

public java.lang.String toNameParmsIdentityString()

toNameParmsIdentityString

public java.lang.StringBuilder toNameParmsIdentityString(java.lang.StringBuilder buf)

toFullIdentityString

public java.lang.String toFullIdentityString()

compareTo

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

equals

public boolean equals(java.lang.Object obj)
REVIEW: why not just compare the toString() representations?

Overrides:
equals in class java.lang.Object

equals

public boolean equals(Identifier other)

hashCode

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

toString

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


Copyright © 2001-2009 Naked Objects Group Ltd.. All Rights Reserved.