org.nakedobjects.metamodel.spec.feature
Class NakedObjectFeatureType

java.lang.Object
  extended by org.nakedobjects.metamodel.spec.feature.NakedObjectFeatureType

public final class NakedObjectFeatureType
extends java.lang.Object

Enumerates the features that a particular annotation can be applied to.

Modelled after Java 5 ElementType.

TODO: should rationalize this and NakedObjectSpecification#getResultType(). Note though that we don't distinguish value properties and reference properties (and we probably shouldn't in NakedObjectSpecification, either).


Field Summary
static NakedObjectFeatureType ACTION
           
static NakedObjectFeatureType ACTION_PARAMETER
           
static NakedObjectFeatureType[] ACTIONS_AND_PARAMETERS
           
static NakedObjectFeatureType[] ACTIONS_ONLY
           
static NakedObjectFeatureType COLLECTION
           
static NakedObjectFeatureType[] COLLECTIONS_AND_ACTIONS
           
static NakedObjectFeatureType[] COLLECTIONS_ONLY
           
static NakedObjectFeatureType[] EVERYTHING
           
static NakedObjectFeatureType[] EVERYTHING_BUT_PARAMETERS
           
static NakedObjectFeatureType OBJECT
           
static NakedObjectFeatureType[] OBJECTS_AND_PROPERTIES
           
static NakedObjectFeatureType[] OBJECTS_ONLY
           
static NakedObjectFeatureType[] OBJECTS_PROPERTIES_AND_COLLECTIONS
           
static NakedObjectFeatureType[] OBJECTS_PROPERTIES_AND_PARAMETERS
           
static NakedObjectFeatureType[] PARAMETERS_ONLY
           
static NakedObjectFeatureType[] PROPERTIES_AND_COLLECTIONS
           
static NakedObjectFeatureType[] PROPERTIES_AND_PARAMETERS
           
static NakedObjectFeatureType[] PROPERTIES_COLLECTIONS_AND_ACTIONS
           
static NakedObjectFeatureType[] PROPERTIES_ONLY
           
static NakedObjectFeatureType PROPERTY
           
 
Method Summary
 java.lang.String getName()
           
 int getNum()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

OBJECT

public static final NakedObjectFeatureType OBJECT

PROPERTY

public static final NakedObjectFeatureType PROPERTY

COLLECTION

public static final NakedObjectFeatureType COLLECTION

ACTION

public static final NakedObjectFeatureType ACTION

ACTION_PARAMETER

public static final NakedObjectFeatureType ACTION_PARAMETER

COLLECTIONS_ONLY

public static final NakedObjectFeatureType[] COLLECTIONS_ONLY

ACTIONS_ONLY

public static final NakedObjectFeatureType[] ACTIONS_ONLY

PARAMETERS_ONLY

public static final NakedObjectFeatureType[] PARAMETERS_ONLY

ACTIONS_AND_PARAMETERS

public static final NakedObjectFeatureType[] ACTIONS_AND_PARAMETERS

COLLECTIONS_AND_ACTIONS

public static final NakedObjectFeatureType[] COLLECTIONS_AND_ACTIONS

PROPERTIES_AND_PARAMETERS

public static final NakedObjectFeatureType[] PROPERTIES_AND_PARAMETERS

OBJECTS_PROPERTIES_AND_PARAMETERS

public static final NakedObjectFeatureType[] OBJECTS_PROPERTIES_AND_PARAMETERS

OBJECTS_AND_PROPERTIES

public static final NakedObjectFeatureType[] OBJECTS_AND_PROPERTIES

PROPERTIES_ONLY

public static final NakedObjectFeatureType[] PROPERTIES_ONLY

OBJECTS_ONLY

public static final NakedObjectFeatureType[] OBJECTS_ONLY

OBJECTS_PROPERTIES_AND_COLLECTIONS

public static final NakedObjectFeatureType[] OBJECTS_PROPERTIES_AND_COLLECTIONS

PROPERTIES_AND_COLLECTIONS

public static final NakedObjectFeatureType[] PROPERTIES_AND_COLLECTIONS

PROPERTIES_COLLECTIONS_AND_ACTIONS

public static final NakedObjectFeatureType[] PROPERTIES_COLLECTIONS_AND_ACTIONS

EVERYTHING_BUT_PARAMETERS

public static final NakedObjectFeatureType[] EVERYTHING_BUT_PARAMETERS

EVERYTHING

public static final NakedObjectFeatureType[] EVERYTHING
Method Detail

getNum

public int getNum()

getName

public java.lang.String getName()

toString

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


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