com.im.ijc.core/1 5.9.4

com.im.ijc.core.api.renderers
Class RenderersRegistry

java.lang.Object
  extended by com.im.ijc.core.api.renderers.RenderersRegistry

public final class RenderersRegistry
extends Object


Method Summary
static void bindRenderer(Object renderer, DFField field)
           
static void bindRenderer(Object renderer, DFField field, DFEntity entity, DFResultSet resultSet)
           
static void bindRenderer(Object renderer, DFField field, DFEntity entity, DFResultSet resultSet, CFClassifier classifier, int rowCount)
           
 Iterable<IJCWidgetTableCellRenderer> findMolMatrixExtraCellRenderers(DFField field)
          Returns a list of TableCellRenderer instances suitable for the given field which are able to participate in rendering of cells in Molecule Matrix widget.
 Iterable<Pair<Integer,RendererFactory>> findSuitableFactoriesAsPairs(DFField field, RendererFactory.RendererType type)
          Finds suitable factories for given field and type of renderer.
 Iterable<IJCWidgetTableCellRenderer> findTableCellRenderers(DFField field)
          Returns a list of TableCellRenderer instances for the given field.
 Iterable<IJCWidgetRenderer> findWidgetRenderers(DFField field)
          Returns a list of IJCWidgetRenderer instances for the given field.
 Iterable<IJCWidgetTextRenderer> findWidgetTextRenderer(DFField field)
          Returns a list of IJCWidgetTextRenderer instances for the given field.
static RenderersRegistry getDefault()
           
static void updateUseCF(Object renderer, int count)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getDefault

public static RenderersRegistry getDefault()

findTableCellRenderers

public Iterable<IJCWidgetTableCellRenderer> findTableCellRenderers(DFField field)
Returns a list of TableCellRenderer instances for the given field.

Parameters:
field - field for which to find renderer. Must not be null.
Returns:
list of list of TableCellRenderer instances - always non-empty.

findMolMatrixExtraCellRenderers

public Iterable<IJCWidgetTableCellRenderer> findMolMatrixExtraCellRenderers(DFField field)
Returns a list of TableCellRenderer instances suitable for the given field which are able to participate in rendering of cells in Molecule Matrix widget.

Parameters:
field - field for which to find renderer. Must not be null.
Returns:
list of list of TableCellRenderer instances - might be empty.

findWidgetRenderers

public Iterable<IJCWidgetRenderer> findWidgetRenderers(DFField field)
Returns a list of IJCWidgetRenderer instances for the given field.

Parameters:
field - field for which to find renderer. Must not be null.
Returns:
list of list of IJCWidgetRenderer instances - always non-empty.

findWidgetTextRenderer

public Iterable<IJCWidgetTextRenderer> findWidgetTextRenderer(DFField field)
Returns a list of IJCWidgetTextRenderer instances for the given field.

Parameters:
field - field for which to find renderer. Must not be null.
Returns:
list of list of IJCWidgetTextRenderer instances - always non-empty.

findSuitableFactoriesAsPairs

public Iterable<Pair<Integer,RendererFactory>> findSuitableFactoriesAsPairs(DFField field,
                                                                            RendererFactory.RendererType type)
Finds suitable factories for given field and type of renderer. It's simpler to use one of the other findXXX methods which are in this class (e.g. findTableCellRenderers(com.im.df.api.ddl.DFField), etc.).

Parameters:
field - Field to be rendered
type - Type of renderer
Returns:
List of pairs where first value represents suitability, the second is the factory. Returned list is sorted by suitability. Suitability is a number between 0 (=unsupported, exclusively) and 100 (maximum supported, inclusively). Unsupported factories are not returned. See {@link com.im.ijc.core.api.renderers.RendererFactory) constants for more info.

bindRenderer

public static void bindRenderer(Object renderer,
                                DFField field)

bindRenderer

public static void bindRenderer(Object renderer,
                                DFField field,
                                DFEntity entity,
                                DFResultSet resultSet)

bindRenderer

public static void bindRenderer(Object renderer,
                                DFField field,
                                DFEntity entity,
                                DFResultSet resultSet,
                                CFClassifier classifier,
                                int rowCount)

updateUseCF

public static void updateUseCF(Object renderer,
                               int count)

com.im.ijc.core/1 5.9.4