Package com.im.ijc.core.api.renderers
Class RenderersRegistry
- java.lang.Object
-
- com.im.ijc.core.api.renderers.RenderersRegistry
-
public final class RenderersRegistry extends java.lang.Object
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
bindRenderer(java.lang.Object renderer, com.im.df.api.ddl.DFField field)
static void
bindRenderer(java.lang.Object renderer, com.im.df.api.ddl.DFField field, com.im.df.api.ddl.DFEntity entity, com.im.df.api.dml.DFResultSet resultSet)
static void
bindRenderer(java.lang.Object renderer, com.im.df.api.ddl.DFField field, com.im.df.api.ddl.DFEntity entity, com.im.df.api.dml.DFResultSet resultSet, com.im.ijc.cf.api.CFClassifier classifier, int rowCount)
Utility method which binds, or associates, given object, which is supposed to be an IJC renderer, with some of the given parameters.java.lang.Iterable<IJCWidgetTableCellRenderer>
findMolMatrixExtraCellRenderers(com.im.df.api.ddl.DFField field)
Returns a list ofIJCWidgetTableCellRenderer
instances suitable for the given field which are able to participate in rendering of cells in Molecule Matrix widget.java.lang.Iterable<com.im.commons.Pair<java.lang.Integer,RendererFactory>>
findSuitableFactoriesAsPairs(com.im.df.api.ddl.DFField field, RendererFactory.RendererType type)
Finds suitable factories for given field and type of renderer.java.lang.Iterable<IJCWidgetTableCellRenderer>
findTableCellRenderers(com.im.df.api.ddl.DFField field)
Returns a list ofIJCWidgetTableCellRenderer
instances for the given field.java.lang.Iterable<IJCWidgetRenderer>
findWidgetRenderers(com.im.df.api.ddl.DFField field)
Returns a list ofIJCWidgetRenderer
instances for the given field.java.lang.Iterable<IJCWidgetTextRenderer>
findWidgetTextRenderer(com.im.df.api.ddl.DFField field)
Returns a list ofIJCWidgetTextRenderer
instances for the given field.static RenderersRegistry
getDefault()
static com.chemaxon.ijc.form.api.renderers.Renderer
getFormsModelRenderer(java.lang.Object ijcRenderer)
Gets FormsModel renderer from givenijcRenderer
.IJCWidgetTableCellRenderer
getTableCellRenderer(com.chemaxon.ijc.form.api.renderers.Renderer renderer, com.chemaxon.ijc.commons.datarequest.api.FieldReference field, com.im.df.api.ddl.DFSchema schema, com.im.ijc.cf.api.CFClassifier classifier)
ReturnsIJCWidgetTableCellRenderer
instance for the given Forms Model renderer.IJCWidgetRenderer
getWidgetRenderer(com.chemaxon.ijc.form.api.renderers.Renderer renderer, com.chemaxon.ijc.commons.datarequest.api.FieldReference field, com.im.df.api.ddl.DFSchema schema, com.im.ijc.cf.api.CFClassifier classifier)
ReturnsIJCWidgetRenderer
instance for the given Forms Model renderer.IJCWidgetTextRenderer
getWidgetTextRenderer(com.chemaxon.ijc.form.api.renderers.Renderer renderer, com.chemaxon.ijc.commons.datarequest.api.FieldReference field, com.im.df.api.ddl.DFSchema schema, com.im.ijc.cf.api.CFClassifier classifier)
ReturnsIJCWidgetTextRenderer
instance for the given Forms Model renderer.static void
updateUseCF(java.lang.Object renderer, int count)
-
-
-
Method Detail
-
getDefault
public static RenderersRegistry getDefault()
-
findTableCellRenderers
public java.lang.Iterable<IJCWidgetTableCellRenderer> findTableCellRenderers(com.im.df.api.ddl.DFField field)
Returns a list ofIJCWidgetTableCellRenderer
instances for the given field.- Parameters:
field
- field for which to find renderer. Must not benull
.- Returns:
- list of list of
IJCWidgetTableCellRenderer
instances - always non-empty.
-
findMolMatrixExtraCellRenderers
public java.lang.Iterable<IJCWidgetTableCellRenderer> findMolMatrixExtraCellRenderers(com.im.df.api.ddl.DFField field)
Returns a list ofIJCWidgetTableCellRenderer
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 benull
.- Returns:
- list of list of
IJCWidgetTableCellRenderer
instances - might be empty.
-
findWidgetRenderers
public java.lang.Iterable<IJCWidgetRenderer> findWidgetRenderers(com.im.df.api.ddl.DFField field)
Returns a list ofIJCWidgetRenderer
instances for the given field.- Parameters:
field
- field for which to find renderer. Must not benull
.- Returns:
- list of list of
IJCWidgetRenderer
instances - always non-empty.
-
findWidgetTextRenderer
public java.lang.Iterable<IJCWidgetTextRenderer> findWidgetTextRenderer(com.im.df.api.ddl.DFField field)
Returns a list ofIJCWidgetTextRenderer
instances for the given field.- Parameters:
field
- field for which to find renderer. Must not benull
.- Returns:
- list of list of
IJCWidgetTextRenderer
instances - always non-empty.
-
getTableCellRenderer
public IJCWidgetTableCellRenderer getTableCellRenderer(com.chemaxon.ijc.form.api.renderers.Renderer renderer, com.chemaxon.ijc.commons.datarequest.api.FieldReference field, com.im.df.api.ddl.DFSchema schema, com.im.ijc.cf.api.CFClassifier classifier)
ReturnsIJCWidgetTableCellRenderer
instance for the given Forms Model renderer. Ifrenderer
isnull
, then default renderer for givenfield
type is returned.- Parameters:
renderer
- FormsModel rendererfield
- to getIJCWidgetTableCellRenderer
from when givenrenderer
isnull
schema
-DFSchema
- helper for creatingIJCWidgetTableCellRenderer
classifier
-CFClassifier
for conditional formatting- Returns:
IJCWidgetTableCellRenderer
instance- Throws:
java.lang.IllegalStateException
- when renderer factory was not found- Since:
- 19.10.0
-
getWidgetRenderer
public IJCWidgetRenderer getWidgetRenderer(com.chemaxon.ijc.form.api.renderers.Renderer renderer, com.chemaxon.ijc.commons.datarequest.api.FieldReference field, com.im.df.api.ddl.DFSchema schema, com.im.ijc.cf.api.CFClassifier classifier)
ReturnsIJCWidgetRenderer
instance for the given Forms Model renderer. Ifrenderer
isnull
, then default renderer for givenfield
type is returned.- Parameters:
renderer
- FormsModel rendererfield
- to getIJCWidgetRenderer
from when givenrenderer
isnull
schema
-DFSchema
- helper for creatingIJCWidgetRenderer
classifier
-CFClassifier
for conditional formatting- Returns:
IJCWidgetRenderer
instance- Throws:
java.lang.IllegalStateException
- when renderer factory was not found- Since:
- 19.10.0
-
getWidgetTextRenderer
public IJCWidgetTextRenderer getWidgetTextRenderer(com.chemaxon.ijc.form.api.renderers.Renderer renderer, com.chemaxon.ijc.commons.datarequest.api.FieldReference field, com.im.df.api.ddl.DFSchema schema, com.im.ijc.cf.api.CFClassifier classifier)
ReturnsIJCWidgetTextRenderer
instance for the given Forms Model renderer. Ifrenderer
isnull
, then default renderer for givenfield
type is returned.- Parameters:
renderer
- FormsModel rendererfield
- to getIJCWidgetTextRenderer
from when givenrenderer
isnull
schema
-DFSchema
- helper for creatingIJCWidgetTextRenderer
classifier
-CFClassifier
for conditional formatting- Returns:
IJCWidgetTextRenderer
instance- Throws:
java.lang.IllegalStateException
- when renderer factory was not found- Since:
- 19.10.0
-
findSuitableFactoriesAsPairs
public java.lang.Iterable<com.im.commons.Pair<java.lang.Integer,RendererFactory>> findSuitableFactoriesAsPairs(com.im.df.api.ddl.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 renderedtype
- 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
RendererFactory
constants for more info.
-
bindRenderer
public static void bindRenderer(java.lang.Object renderer, com.im.df.api.ddl.DFField field)
-
bindRenderer
public static void bindRenderer(java.lang.Object renderer, com.im.df.api.ddl.DFField field, com.im.df.api.ddl.DFEntity entity, com.im.df.api.dml.DFResultSet resultSet)
-
bindRenderer
public static void bindRenderer(java.lang.Object renderer, com.im.df.api.ddl.DFField field, com.im.df.api.ddl.DFEntity entity, com.im.df.api.dml.DFResultSet resultSet, com.im.ijc.cf.api.CFClassifier classifier, int rowCount)
Utility method which binds, or associates, given object, which is supposed to be an IJC renderer, with some of the given parameters. To which exactly depends on the sub-interfaces the givenrenderer
implements. SeeRenderersBinding
and its sub-interfaces for more details.- Parameters:
renderer
- the renderer to be associatedfield
- used whenrenderer
implementsRenderersBinding.Field
entity
- used whenrenderer
implementsRenderersBinding.Entity
resultSet
- used whenrenderer
implementsRenderersBinding.ResultSet
classifier
- used whenrenderer
implementsRenderersBinding.Classifier
rowCount
- use in the case ofRenderersBinding.Classifier
to check the IJC licence which restrict number of rows used together with classifier
-
updateUseCF
public static void updateUseCF(java.lang.Object renderer, int count)
-
getFormsModelRenderer
public static com.chemaxon.ijc.form.api.renderers.Renderer getFormsModelRenderer(java.lang.Object ijcRenderer) throws java.lang.NullPointerException, java.lang.IllegalArgumentException
Gets FormsModel renderer from givenijcRenderer
.- Parameters:
ijcRenderer
- usuallyIJCWidgetRenderer
orIJCWidgetTextRenderer
orIJCWidgetTableCellRenderer
subclass.- Returns:
- result of
IJCWidgetRendererSettings.toFormsModel()
- Throws:
java.lang.NullPointerException
- when givenijcRenderer
isnull
java.lang.IllegalArgumentException
- when givenijcRenderer
is not instance ofIJCWidgetRendererSettings
- Since:
- 18.23.0
- See Also:
IJCWidgetRendererSettings
-
-