Class ComponentAdapterByAnnotation

java.lang.Object
org.eclnt.jsfserver.elements.adapter.ComponentAdapterByAnnotation
All Implemented Interfaces:
Serializable, IComponentAdapterBinding, IComponentAdapterBinding2, IDynamicContentBindingObject
Direct Known Subclasses:
ComponentAdapterByAnnotationForBeanProperty

public class ComponentAdapterByAnnotation extends Object implements IComponentAdapterBinding2
Component adapter binding that is configured by get-/set-methods and annotations. Component attributes can be directly bound to get-/set-method using the annotation ComponentAttribute.
See Also:
  • Constructor Details

    • ComponentAdapterByAnnotation

      public ComponentAdapterByAnnotation()
  • Method Details

    • initComponent

      public void initComponent(IBaseComponent component)
      Description copied from interface: IComponentAdapterBinding2
      This method is called when the component processing first time "touches" the component adapter binding instance. By passing the component, the adapter binding can directly react and adapt its behavior.

      Example the edit-able value behind a component is kept in different attributes, dependent on the control (FIELD-TEXT, COMBOFIELD-VALUE, CHECKBOX-SELECTED).
      Specified by:
      initComponent in interface IComponentAdapterBinding2
    • getFixAttributeNames

      public Set<String> getFixAttributeNames()
      Description copied from interface: IComponentAdapterBinding
      Name of the attributes that are set one time but not changed later on anymore.
      Specified by:
      getFixAttributeNames in interface IComponentAdapterBinding
    • getDynamicAttributeNames

      public Set<String> getDynamicAttributeNames()
      Description copied from interface: IComponentAdapterBinding
      Name of the attributes that are dynamic over the whole lifecycle of the corresponding object.
      Specified by:
      getDynamicAttributeNames in interface IComponentAdapterBinding
    • setAttributeValue

      public void setAttributeValue(String attributeName, Object value)
      Description copied from interface: IComponentAdapterBinding
      Set the attribute value. This only needs to be implemented for these attributes that are actually set (e.g. in case of a FIELD component only the attribute that manages the TEXT attribute needs to implement the corresponding reaction).
      Specified by:
      setAttributeValue in interface IComponentAdapterBinding
    • getAttibuteType

      public Class getAttibuteType(String attributeName)
      Description copied from interface: IComponentAdapterBinding
      This method needs only to be implemented for these attributes which are set later on. It needs not to be implemented for these attributes that are "get-only". In case of returning null as type the default mechanism will be used for transferring the UI value into an object value.
      Specified by:
      getAttibuteType in interface IComponentAdapterBinding
    • getAttributeValue

      public Object getAttributeValue(String attributeName)
      Description copied from interface: IComponentAdapterBinding
      Get the attribute value for an attribute.
      Specified by:
      getAttributeValue in interface IComponentAdapterBinding
    • onAction

      public void onAction(javax.faces.event.ActionEvent event)
      Description copied from interface: IComponentAdapterBinding
      Action listener that is called when the component processes an action event. This action listener is called when no explicit actionListener is defined with the component.
      Specified by:
      onAction in interface IComponentAdapterBinding
    • addActionListener

      public void addActionListener(IActionListener listener)
    • removeActionListener

      public void removeActionListener(IActionListener listener)
    • getSortValue

      public Object getSortValue()
      Used if adapter is used in grid column. In this case the sorting uses this method to retrieve the value to sort for. Default implementation: check for value in default properties "text", "value", "selected"
    • getExportValue

      public Object getExportValue()
    • getExportValueFormat

      public String getExportValueFormat()
    • getExportValueFormatmask

      public String getExportValueFormatmask()
    • getExportValueTimezone

      public String getExportValueTimezone()