org.nakedobjects.metamodel.java5
Class MethodPrefixBasedFacetFactoryAbstract

java.lang.Object
  extended by org.nakedobjects.metamodel.facets.FacetFactoryAbstract
      extended by org.nakedobjects.metamodel.java5.MethodPrefixBasedFacetFactoryAbstract
All Implemented Interfaces:
FacetFactory, MethodPrefixBasedFacetFactory, SpecificationLoaderAware
Direct Known Subclasses:
ActionMethodsFacetFactory, CreatedCallbackFacetFactory, DeleteCallbackFacetFactory, DirtyMethodsFacetFactory, IconMethodFacetFactory, LoadCallbackFacetFactory, PersistCallbackFacetFactory, PluralMethodFacetFactory, PropertyOrCollectionIdentifyingFacetFactoryAbstract, RemoveCallbackFacetFactory, SaveCallbackFacetFactory, SingularMethodFacetFactory, TitleMethodFacetFactory, UpdateCallbackFacetFactory, ValidateObjectViaValidateMethodFacetFactory

public abstract class MethodPrefixBasedFacetFactoryAbstract
extends FacetFactoryAbstract
implements MethodPrefixBasedFacetFactory


Field Summary
protected static java.lang.String CHOICES_PREFIX
           
protected static boolean CLASS
           
protected static java.lang.String DEFAULT_PREFIX
           
protected static java.lang.Object[] NO_PARAMETERS
           
protected static java.lang.Class<?>[] NO_PARAMETERS_TYPES
           
protected static boolean OBJECT
           
protected static java.lang.String VALIDATE_PREFIX
           
 
Constructor Summary
MethodPrefixBasedFacetFactoryAbstract(java.lang.String[] prefixes, NakedObjectFeatureType[] featureTypes)
           
 
Method Summary
protected  void findAndRemoveAlwaysHideMethod(java.util.List<Facet> facets, MethodRemover methodRemover, java.lang.Class<?> type, java.lang.String name, java.lang.Class<?>[] paramTypes, FacetHolder facetHolder)
           
protected  void findAndRemoveAlwaysHideMethod(java.util.List<Facet> facets, MethodRemover methodRemover, java.lang.Class<?> type, java.lang.String name, java.lang.Class<?> paramType, FacetHolder facetHolder)
           
protected  void findAndRemoveAlwaysHideMethod(java.util.List<Facet> facets, MethodRemover methodRemover, java.lang.Class<?> type, java.lang.String name, FacetHolder facetHolder)
           
protected  void findAndRemoveDescriptionMethod(java.util.List<Facet> facets, MethodRemover methodRemover, java.lang.Class<?> type, java.lang.String capitalizedName, java.lang.Class<?>[] paramTypes, FacetHolder facetHolder)
           
protected  void findAndRemoveDescriptionMethod(java.util.List<Facet> facets, MethodRemover methodRemover, java.lang.Class<?> type, java.lang.String capitalizedName, java.lang.Class<?> paramType, FacetHolder facetHolder)
           
protected  void findAndRemoveDescriptionMethod(java.util.List<Facet> facets, MethodRemover methodRemover, java.lang.Class<?> type, java.lang.String capitalizedName, FacetHolder facetHolder)
           
protected  void findAndRemoveDisableForSessionMethod(java.util.List<Facet> facets, MethodRemover methodRemover, java.lang.Class<?> type, java.lang.String capitalizedName, java.lang.Class<?>[] paramTypes, FacetHolder facetHolder)
           
protected  void findAndRemoveDisableForSessionMethod(java.util.List<Facet> facets, MethodRemover methodRemover, java.lang.Class<?> type, java.lang.String capitalizedName, java.lang.Class<?> paramType, FacetHolder facetHolder)
           
protected  void findAndRemoveDisableMethod(java.util.List<Facet> facets, MethodRemover methodRemover, java.lang.Class<?> type, boolean onClass, java.lang.String capitalizedName, java.lang.Class<?>[] paramTypes, FacetHolder facetHolder)
           
protected  void findAndRemoveDisableMethod(java.util.List<Facet> facets, MethodRemover methodRemover, java.lang.Class<?> type, boolean onClass, java.lang.String capitalizedName, java.lang.Class<?> paramType, FacetHolder facetHolder)
           
protected  void findAndRemoveDisableMethod(java.util.List<Facet> facets, MethodRemover methodRemover, java.lang.Class<?> type, boolean onClass, java.lang.String capitalizedName, FacetHolder facetHolder)
           
protected  void findAndRemoveHideForSessionMethod(java.util.List<Facet> facets, MethodRemover methodRemover, java.lang.Class<?> type, java.lang.String capitalizedName, java.lang.Class<?>[] paramTypes, FacetHolder facetHolder)
           
protected  void findAndRemoveHideForSessionMethod(java.util.List<Facet> facets, MethodRemover methodRemover, java.lang.Class<?> type, java.lang.String capitalizedName, java.lang.Class<?> paramType, FacetHolder facetHolder)
           
protected  void findAndRemoveHideMethod(java.util.List<Facet> facets, MethodRemover methodRemover, java.lang.Class<?> type, boolean onClass, java.lang.String capitalizedName, java.lang.Class<?>[] paramTypes, FacetHolder facetHolder)
           
protected  void findAndRemoveHideMethod(java.util.List<Facet> facets, MethodRemover methodRemover, java.lang.Class<?> type, boolean onClass, java.lang.String capitalizedName, java.lang.Class<?> collectionType, FacetHolder facetHolder)
           
protected  void findAndRemoveHideMethod(java.util.List<Facet> facets, MethodRemover methodRemover, java.lang.Class<?> type, boolean onClass, java.lang.String capitalizedName, FacetHolder facetHolder)
           
protected  void findAndRemoveNameMethod(java.util.List<Facet> facets, MethodRemover methodRemover, java.lang.Class<?> type, java.lang.String capitalizedName, java.lang.Class<?>[] paramTypes, FacetHolder facetHolder)
           
protected  void findAndRemoveNameMethod(java.util.List<Facet> facets, MethodRemover methodRemover, java.lang.Class<?> type, java.lang.String capitalizedName, java.lang.Class<?> paramType, FacetHolder facetHolder)
           
protected  void findAndRemoveNameMethod(java.util.List<Facet> facets, MethodRemover methodRemover, java.lang.Class<?> type, java.lang.String capitalizedName, FacetHolder facetHolder)
           
protected  void findAndRemoveProtectMethod(java.util.List<Facet> facets, MethodRemover methodRemover, java.lang.Class<?> type, java.lang.String name, java.lang.Class<?>[] paramTypes, FacetHolder facetHolder)
           
protected  void findAndRemoveProtectMethod(java.util.List<Facet> facets, MethodRemover methodRemover, java.lang.Class<?> type, java.lang.String name, java.lang.Class<?> paramType, FacetHolder facetHolder)
           
protected  void findAndRemoveProtectMethod(java.util.List<Facet> facets, MethodRemover methodRemover, java.lang.Class<?> type, java.lang.String name, FacetHolder facetHolder)
           
protected  java.lang.reflect.Method findMethod(java.lang.Class<?> type, boolean forClass, java.lang.String name, java.lang.Class<?> returnType)
           
protected  java.lang.reflect.Method findMethod(java.lang.Class<?> type, boolean forClass, java.lang.String name, java.lang.Class<?> returnType, java.lang.Class<?>[] paramTypes)
          Returns a specific public methods that: have the specified prefix; have the specified return type, or void, if canBeVoid is true; and has the specified number of parameters.
protected  java.lang.reflect.Method findMethodWithOrWithoutParameters(java.lang.Class<?> type, boolean classMethod, java.lang.String name, java.lang.Class<?> returnType, java.lang.Class<?>[] paramTypes)
           
 java.util.List<java.lang.String> getPrefixes()
          All prefixes recognized by this FacetFactory.
protected  java.lang.Class<?>[] paramTypesOrNull(java.lang.Class<?> type)
           
protected  void removeMethod(MethodRemover methodRemover, java.lang.reflect.Method method)
           
 
Methods inherited from class org.nakedobjects.metamodel.facets.FacetFactoryAbstract
getFeatureTypes, getSpecificationLoader, process, process, processParams, setSpecificationLoader
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.nakedobjects.metamodel.facets.FacetFactory
getFeatureTypes, process, process, processParams
 

Field Detail

CLASS

protected static final boolean CLASS
See Also:
Constant Field Values

NO_PARAMETERS

protected static final java.lang.Object[] NO_PARAMETERS

NO_PARAMETERS_TYPES

protected static final java.lang.Class<?>[] NO_PARAMETERS_TYPES

OBJECT

protected static final boolean OBJECT
See Also:
Constant Field Values

VALIDATE_PREFIX

protected static final java.lang.String VALIDATE_PREFIX
See Also:
Constant Field Values

DEFAULT_PREFIX

protected static final java.lang.String DEFAULT_PREFIX
See Also:
Constant Field Values

CHOICES_PREFIX

protected static final java.lang.String CHOICES_PREFIX
See Also:
Constant Field Values
Constructor Detail

MethodPrefixBasedFacetFactoryAbstract

public MethodPrefixBasedFacetFactoryAbstract(java.lang.String[] prefixes,
                                             NakedObjectFeatureType[] featureTypes)
Method Detail

getPrefixes

public java.util.List<java.lang.String> getPrefixes()
Description copied from interface: MethodPrefixBasedFacetFactory
All prefixes recognized by this FacetFactory.

Specified by:
getPrefixes in interface MethodPrefixBasedFacetFactory

findMethodWithOrWithoutParameters

protected java.lang.reflect.Method findMethodWithOrWithoutParameters(java.lang.Class<?> type,
                                                                     boolean classMethod,
                                                                     java.lang.String name,
                                                                     java.lang.Class<?> returnType,
                                                                     java.lang.Class<?>[] paramTypes)

findMethod

protected java.lang.reflect.Method findMethod(java.lang.Class<?> type,
                                              boolean forClass,
                                              java.lang.String name,
                                              java.lang.Class<?> returnType,
                                              java.lang.Class<?>[] paramTypes)
Returns a specific public methods that: have the specified prefix; have the specified return type, or void, if canBeVoid is true; and has the specified number of parameters. If the returnType is specified as null then the return type is ignored.

Parameters:
paramTypes - the set of parameters the method should have, if null then is ignored

findMethod

protected java.lang.reflect.Method findMethod(java.lang.Class<?> type,
                                              boolean forClass,
                                              java.lang.String name,
                                              java.lang.Class<?> returnType)

removeMethod

protected void removeMethod(MethodRemover methodRemover,
                            java.lang.reflect.Method method)

paramTypesOrNull

protected java.lang.Class<?>[] paramTypesOrNull(java.lang.Class<?> type)

findAndRemoveNameMethod

protected void findAndRemoveNameMethod(java.util.List<Facet> facets,
                                       MethodRemover methodRemover,
                                       java.lang.Class<?> type,
                                       java.lang.String capitalizedName,
                                       FacetHolder facetHolder)

findAndRemoveNameMethod

protected void findAndRemoveNameMethod(java.util.List<Facet> facets,
                                       MethodRemover methodRemover,
                                       java.lang.Class<?> type,
                                       java.lang.String capitalizedName,
                                       java.lang.Class<?> paramType,
                                       FacetHolder facetHolder)

findAndRemoveNameMethod

protected void findAndRemoveNameMethod(java.util.List<Facet> facets,
                                       MethodRemover methodRemover,
                                       java.lang.Class<?> type,
                                       java.lang.String capitalizedName,
                                       java.lang.Class<?>[] paramTypes,
                                       FacetHolder facetHolder)

findAndRemoveDescriptionMethod

protected void findAndRemoveDescriptionMethod(java.util.List<Facet> facets,
                                              MethodRemover methodRemover,
                                              java.lang.Class<?> type,
                                              java.lang.String capitalizedName,
                                              FacetHolder facetHolder)

findAndRemoveDescriptionMethod

protected void findAndRemoveDescriptionMethod(java.util.List<Facet> facets,
                                              MethodRemover methodRemover,
                                              java.lang.Class<?> type,
                                              java.lang.String capitalizedName,
                                              java.lang.Class<?> paramType,
                                              FacetHolder facetHolder)

findAndRemoveDescriptionMethod

protected void findAndRemoveDescriptionMethod(java.util.List<Facet> facets,
                                              MethodRemover methodRemover,
                                              java.lang.Class<?> type,
                                              java.lang.String capitalizedName,
                                              java.lang.Class<?>[] paramTypes,
                                              FacetHolder facetHolder)

findAndRemoveAlwaysHideMethod

protected void findAndRemoveAlwaysHideMethod(java.util.List<Facet> facets,
                                             MethodRemover methodRemover,
                                             java.lang.Class<?> type,
                                             java.lang.String name,
                                             FacetHolder facetHolder)

findAndRemoveAlwaysHideMethod

protected void findAndRemoveAlwaysHideMethod(java.util.List<Facet> facets,
                                             MethodRemover methodRemover,
                                             java.lang.Class<?> type,
                                             java.lang.String name,
                                             java.lang.Class<?> paramType,
                                             FacetHolder facetHolder)

findAndRemoveAlwaysHideMethod

protected void findAndRemoveAlwaysHideMethod(java.util.List<Facet> facets,
                                             MethodRemover methodRemover,
                                             java.lang.Class<?> type,
                                             java.lang.String name,
                                             java.lang.Class<?>[] paramTypes,
                                             FacetHolder facetHolder)

findAndRemoveProtectMethod

protected void findAndRemoveProtectMethod(java.util.List<Facet> facets,
                                          MethodRemover methodRemover,
                                          java.lang.Class<?> type,
                                          java.lang.String name,
                                          FacetHolder facetHolder)

findAndRemoveProtectMethod

protected void findAndRemoveProtectMethod(java.util.List<Facet> facets,
                                          MethodRemover methodRemover,
                                          java.lang.Class<?> type,
                                          java.lang.String name,
                                          java.lang.Class<?> paramType,
                                          FacetHolder facetHolder)

findAndRemoveProtectMethod

protected void findAndRemoveProtectMethod(java.util.List<Facet> facets,
                                          MethodRemover methodRemover,
                                          java.lang.Class<?> type,
                                          java.lang.String name,
                                          java.lang.Class<?>[] paramTypes,
                                          FacetHolder facetHolder)

findAndRemoveDisableMethod

protected void findAndRemoveDisableMethod(java.util.List<Facet> facets,
                                          MethodRemover methodRemover,
                                          java.lang.Class<?> type,
                                          boolean onClass,
                                          java.lang.String capitalizedName,
                                          FacetHolder facetHolder)

findAndRemoveDisableMethod

protected void findAndRemoveDisableMethod(java.util.List<Facet> facets,
                                          MethodRemover methodRemover,
                                          java.lang.Class<?> type,
                                          boolean onClass,
                                          java.lang.String capitalizedName,
                                          java.lang.Class<?> paramType,
                                          FacetHolder facetHolder)

findAndRemoveDisableMethod

protected void findAndRemoveDisableMethod(java.util.List<Facet> facets,
                                          MethodRemover methodRemover,
                                          java.lang.Class<?> type,
                                          boolean onClass,
                                          java.lang.String capitalizedName,
                                          java.lang.Class<?>[] paramTypes,
                                          FacetHolder facetHolder)

findAndRemoveHideMethod

protected void findAndRemoveHideMethod(java.util.List<Facet> facets,
                                       MethodRemover methodRemover,
                                       java.lang.Class<?> type,
                                       boolean onClass,
                                       java.lang.String capitalizedName,
                                       FacetHolder facetHolder)

findAndRemoveHideMethod

protected void findAndRemoveHideMethod(java.util.List<Facet> facets,
                                       MethodRemover methodRemover,
                                       java.lang.Class<?> type,
                                       boolean onClass,
                                       java.lang.String capitalizedName,
                                       java.lang.Class<?> collectionType,
                                       FacetHolder facetHolder)

findAndRemoveHideMethod

protected void findAndRemoveHideMethod(java.util.List<Facet> facets,
                                       MethodRemover methodRemover,
                                       java.lang.Class<?> type,
                                       boolean onClass,
                                       java.lang.String capitalizedName,
                                       java.lang.Class<?>[] paramTypes,
                                       FacetHolder facetHolder)

findAndRemoveHideForSessionMethod

protected void findAndRemoveHideForSessionMethod(java.util.List<Facet> facets,
                                                 MethodRemover methodRemover,
                                                 java.lang.Class<?> type,
                                                 java.lang.String capitalizedName,
                                                 java.lang.Class<?> paramType,
                                                 FacetHolder facetHolder)

findAndRemoveHideForSessionMethod

protected void findAndRemoveHideForSessionMethod(java.util.List<Facet> facets,
                                                 MethodRemover methodRemover,
                                                 java.lang.Class<?> type,
                                                 java.lang.String capitalizedName,
                                                 java.lang.Class<?>[] paramTypes,
                                                 FacetHolder facetHolder)

findAndRemoveDisableForSessionMethod

protected void findAndRemoveDisableForSessionMethod(java.util.List<Facet> facets,
                                                    MethodRemover methodRemover,
                                                    java.lang.Class<?> type,
                                                    java.lang.String capitalizedName,
                                                    java.lang.Class<?> paramType,
                                                    FacetHolder facetHolder)

findAndRemoveDisableForSessionMethod

protected void findAndRemoveDisableForSessionMethod(java.util.List<Facet> facets,
                                                    MethodRemover methodRemover,
                                                    java.lang.Class<?> type,
                                                    java.lang.String capitalizedName,
                                                    java.lang.Class<?>[] paramTypes,
                                                    FacetHolder facetHolder)


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