Class DataModelClassesMapProducer
- All Implemented Interfaces:
jakarta.enterprise.context.spi.Contextual<Map<Class<?>,
,Class<? extends DataModel<?>>>> jakarta.enterprise.inject.spi.Bean<Map<Class<?>,
,Class<? extends DataModel<?>>>> jakarta.enterprise.inject.spi.BeanAttributes<Map<Class<?>,
,Class<? extends DataModel<?>>>> jakarta.enterprise.inject.spi.PassivationCapable
,Serializable
The DataModelClassesMapProducer is the CDI producer that allows UIData, UIRepeat and possible other components that need a DataModel wrapper for a given type to obtain a Map of types to DataModel implementations capable of wrapping that type.
Components can obtain this Map by querying the bean manager for beans named "comSunFacesDataModelClassesMap".
- Since:
- 2.3
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbeanClassAndType
(Class<?> beanClass) create
(jakarta.enterprise.context.spi.CreationalContext<Map<Class<?>, Class<? extends DataModel<?>>>> creationalContext) create
(Function<jakarta.enterprise.context.spi.CreationalContext<Map<Class<?>, Class<? extends DataModel<?>>>>, Map<Class<?>, Class<? extends DataModel<?>>>> create) void
destroy
(Map<Class<?>, Class<? extends DataModel<?>>> instance, jakarta.enterprise.context.spi.CreationalContext<Map<Class<?>, Class<? extends DataModel<?>>>> creationalContext) Destroy the instance.Class<?>
getId()
Get the ID of this particular instantiation of the producer.Set<jakarta.enterprise.inject.spi.InjectionPoint>
Get the injection points.getName()
Get the default qualifier.Class<? extends Annotation>
getScope()
Set<Class<? extends Annotation>>
Get the stereotypes.getTypes()
boolean
Is this an alternative.boolean
qualifiers
(Annotation... qualifiers) scope
(Class<? extends Annotation> scope)
-
Constructor Details
-
DataModelClassesMapProducer
public DataModelClassesMapProducer()
-
-
Method Details
-
getId
Get the ID of this particular instantiation of the producer.This is an implementation detail of CDI, where it wants to relocate a particular producer in order to re-inject a value. This is typically used in combination with passivation. Note that this is NOT about the value we're producing, but about the producer itself.
- Specified by:
getId
in interfacejakarta.enterprise.inject.spi.PassivationCapable
- Returns:
- the ID of this particular instantiation of the producer
-
getName
- Specified by:
getName
in interfacejakarta.enterprise.inject.spi.BeanAttributes<T>
-
getBeanClass
- Specified by:
getBeanClass
in interfacejakarta.enterprise.inject.spi.Bean<T>
-
getTypes
- Specified by:
getTypes
in interfacejakarta.enterprise.inject.spi.BeanAttributes<T>
-
getQualifiers
Get the default qualifier.- Specified by:
getQualifiers
in interfacejakarta.enterprise.inject.spi.BeanAttributes<T>
- Returns:
- the qualifiers, which in the default case only contains the Default
-
getScope
- Specified by:
getScope
in interfacejakarta.enterprise.inject.spi.BeanAttributes<T>
-
create
public Map<Class<?>,Class<? extends DataModel<?>>> create(jakarta.enterprise.context.spi.CreationalContext<Map<Class<?>, Class<? extends DataModel<?>>>> creationalContext) - Specified by:
create
in interfacejakarta.enterprise.context.spi.Contextual<T>
-
destroy
public void destroy(Map<Class<?>, Class<? extends DataModel<?>>> instance, jakarta.enterprise.context.spi.CreationalContext<Map<Class<?>, Class<? extends DataModel<?>>>> creationalContext) Destroy the instance.Since most artifact that the sub classes are producing are artifacts that the Faces runtime really is managing the destroy method here does not need to do anything.
- Specified by:
destroy
in interfacejakarta.enterprise.context.spi.Contextual<T>
- Parameters:
instance
- the instance.creationalContext
- the creational context.
-
getInjectionPoints
Get the injection points.- Specified by:
getInjectionPoints
in interfacejakarta.enterprise.inject.spi.Bean<T>
- Returns:
- the injection points.
-
getStereotypes
Get the stereotypes.- Specified by:
getStereotypes
in interfacejakarta.enterprise.inject.spi.BeanAttributes<T>
- Returns:
- the stereotypes.
-
isAlternative
public boolean isAlternative()Is this an alternative.- Specified by:
isAlternative
in interfacejakarta.enterprise.inject.spi.BeanAttributes<T>
- Returns:
- false.
-
isNullable
public boolean isNullable() -
name
-
create
-
beanClass
-
types
-
beanClassAndType
-
qualifiers
protected com.sun.faces.cdi.CdiProducer<Map<Class<?>,Class<? extends DataModel<?>>>> qualifiers(Annotation... qualifiers) -
scope
-
addToId
-