org.apache.isis.core.progmodel.facets.param.mandatory.dflt
Class MandatoryDefaultForParametersFacetFactory

java.lang.Object
  extended by org.apache.isis.core.metamodel.facets.FacetFactoryAbstract
      extended by org.apache.isis.core.progmodel.facets.param.mandatory.dflt.MandatoryDefaultForParametersFacetFactory
All Implemented Interfaces:
org.apache.isis.core.metamodel.facets.FacetFactory, org.apache.isis.core.metamodel.spec.SpecificationLookupAware

public class MandatoryDefaultForParametersFacetFactory
extends org.apache.isis.core.metamodel.facets.FacetFactoryAbstract

Simply installs a MandatoryFacetDefault onto all properties and parameters.

The idea is that this FacetFactory is included early on in the FacetProcessor, but other MandatoryFacet implementations which don't require mandatory semantics will potentially replace these where the property or parameter is annotated or otherwise indicated as being optional.


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.apache.isis.core.metamodel.facets.FacetFactory
org.apache.isis.core.metamodel.facets.FacetFactory.AbstractProcessContext<T extends org.apache.isis.core.metamodel.facetapi.FacetHolder>, org.apache.isis.core.metamodel.facets.FacetFactory.ProcessClassContext, org.apache.isis.core.metamodel.facets.FacetFactory.ProcessMethodContext, org.apache.isis.core.metamodel.facets.FacetFactory.ProcessParameterContext
 
Constructor Summary
MandatoryDefaultForParametersFacetFactory()
           
 
Method Summary
 void processParams(org.apache.isis.core.metamodel.facets.FacetFactory.ProcessParameterContext processParameterContext)
           
 
Methods inherited from class org.apache.isis.core.metamodel.facets.FacetFactoryAbstract
getFeatureTypes, getSpecificationLookup, process, process, setSpecificationLookup
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MandatoryDefaultForParametersFacetFactory

public MandatoryDefaultForParametersFacetFactory()
Method Detail

processParams

public void processParams(org.apache.isis.core.metamodel.facets.FacetFactory.ProcessParameterContext processParameterContext)
Specified by:
processParams in interface org.apache.isis.core.metamodel.facets.FacetFactory
Overrides:
processParams in class org.apache.isis.core.metamodel.facets.FacetFactoryAbstract


Copyright © 2010-2011 The Apache Software Foundation. All Rights Reserved.