Package com.im.ijc.core.api.renderers
Interface RendererFactory
-
public interface RendererFactory
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
RendererFactory.RendererType
Type of renderer.
-
Field Summary
Fields Modifier and Type Field Description static int
BEST_CHOICE
This renderer represents the best choice.static int
DEFAULT_NOT_SUITABLE_BUT_STILL_POSSIBLE
This constant represent the least suitable value for renderers to be supported.static int
DEFAULT_SUPPORTED
Default suitability for field.static int
UNSUPPORTED
Not supported suitability for field.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description IJCWidgetTableCellRenderer
createTableCellRenderer(com.chemaxon.ijc.form.api.renderers.Renderer formsModelRenderer, com.im.df.api.ddl.DFSchema schema, com.im.ijc.cf.api.CFClassifier classifier)
Creates UI Widget renderer instance from Forms Model renderer.IJCWidgetTableCellRenderer
createTableCellRenderer(com.im.df.api.ddl.DFField field)
Creates table cell renderer.IJCWidgetRenderer
createWidgetRenderer()
IJCWidgetRenderer
createWidgetRenderer(com.chemaxon.ijc.form.api.renderers.Renderer formsModelRenderer, com.im.df.api.ddl.DFSchema schema, com.im.ijc.cf.api.CFClassifier classifier)
Creates UI Widget renderer instance from Forms Model renderer.IJCWidgetTextRenderer
createWidgetTextRenderer()
IJCWidgetTextRenderer
createWidgetTextRenderer(com.chemaxon.ijc.form.api.renderers.Renderer formsModelRenderer, com.im.df.api.ddl.DFSchema schema, com.im.ijc.cf.api.CFClassifier classifier)
Creates UI Widget renderer instance from Forms Model renderer.java.lang.String
getRendererTypeId()
int
getSuitabilityFor(com.im.df.api.ddl.DFField field, RendererFactory.RendererType type)
Test the suitability of renderers provided by this factory for the given field.
-
-
-
Field Detail
-
UNSUPPORTED
static final int UNSUPPORTED
Not supported suitability for field. The value is 0.- See Also:
- Constant Field Values
-
BEST_CHOICE
static final int BEST_CHOICE
This renderer represents the best choice.- See Also:
- Constant Field Values
-
DEFAULT_SUPPORTED
static final int DEFAULT_SUPPORTED
Default suitability for field. This is a default value which best IJC built-in renderer should provide. If you want to make your renderer default in any case then use value greater than this one. Currently it's set to 90.- See Also:
- Constant Field Values
-
DEFAULT_NOT_SUITABLE_BUT_STILL_POSSIBLE
static final int DEFAULT_NOT_SUITABLE_BUT_STILL_POSSIBLE
This constant represent the least suitable value for renderers to be supported. Currently the value is set to 10. This value means that renderer can still render the field, but it's definitely not the best one. It should be used only if there is really no other more suitable renderer in the registry. This constant is used by IJC default built-in renderer factories. If you want to have your renderer in registry available for some fields, but not to be a default one (with pretty high probability) then use some value betweenUNSUPPORTED
and this value. Then you'll be below least suitable IJC build-in renderer.- See Also:
- Constant Field Values
-
-
Method Detail
-
getRendererTypeId
java.lang.String getRendererTypeId()
- Returns:
Renderer.getTypeId()
- Since:
- 18.23.0
-
getSuitabilityFor
int getSuitabilityFor(com.im.df.api.ddl.DFField field, RendererFactory.RendererType type)
Test the suitability of renderers provided by this factory for the given field.- Parameters:
field
- The field which we need the renderer fortype
- One of the type fromRendererFactory.RendererType
enum constants- Returns:
- The level of suitability of usage of this renderer for the given field.
The returned value should be between 0 and 100 (0 = not supported, 100=the best renderer).
See also
UNSUPPORTED
andDEFAULT_SUPPORTED
.
-
createTableCellRenderer
IJCWidgetTableCellRenderer createTableCellRenderer(com.im.df.api.ddl.DFField field)
Creates table cell renderer. Can return different renderers based on a field (for example field's mime type, etc).- Parameters:
field
- the field which we need the renderer for- Returns:
- table cell renderer
- Since:
- 20.18.0
-
createWidgetRenderer
IJCWidgetRenderer createWidgetRenderer()
-
createWidgetTextRenderer
IJCWidgetTextRenderer createWidgetTextRenderer()
-
createTableCellRenderer
IJCWidgetTableCellRenderer createTableCellRenderer(com.chemaxon.ijc.form.api.renderers.Renderer formsModelRenderer, com.im.df.api.ddl.DFSchema schema, com.im.ijc.cf.api.CFClassifier classifier)
Creates UI Widget renderer instance from Forms Model renderer.- Parameters:
formsModelRenderer
- Forms Model rendererschema
-DFSchema
- helper for creatingIJCWidgetTableCellRenderer
classifier
-CFClassifier
for conditional formatting- Returns:
- IJCWidgetTableCellRenderer
- Since:
- 18.23.0
-
createWidgetRenderer
IJCWidgetRenderer createWidgetRenderer(com.chemaxon.ijc.form.api.renderers.Renderer formsModelRenderer, com.im.df.api.ddl.DFSchema schema, com.im.ijc.cf.api.CFClassifier classifier)
Creates UI Widget renderer instance from Forms Model renderer.- Parameters:
formsModelRenderer
- Forms Model rendererschema
-DFSchema
- helper for creatingIJCWidgetRenderer
classifier
-CFClassifier
for conditional formatting- Returns:
- IJCWidgetRenderer
- Since:
- 18.23.0
-
createWidgetTextRenderer
IJCWidgetTextRenderer createWidgetTextRenderer(com.chemaxon.ijc.form.api.renderers.Renderer formsModelRenderer, com.im.df.api.ddl.DFSchema schema, com.im.ijc.cf.api.CFClassifier classifier)
Creates UI Widget renderer instance from Forms Model renderer.- Parameters:
formsModelRenderer
- Forms Model rendererschema
-DFSchema
- helper for creatingIJCWidgetTextRenderer
classifier
-CFClassifier
for conditional formatting- Returns:
- IJCWidgetTextRenderer
- Since:
- 18.23.0
-
-