Package com.saperion.ngc.iform
Class ElementCreator
java.lang.Object
com.saperion.ngc.iform.ElementCreator
Helper class to create form elements.
-
Constructor Summary
ConstructorsConstructorDescriptionElementCreator(IntelligentFormView parent, com.saperion.ngc.iform.xml.PosType framePos, boolean noLocalizeation) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidcreateBitmaps(List<com.saperion.ngc.iform.xml.BitmapType> bitmaps, org.zkoss.zk.ui.Component parent) Creates bitmaps.createButtons(List<com.saperion.ngc.iform.xml.ButtonType> buttons, org.zkoss.zk.ui.Component parent, org.zkoss.zk.ui.Component eventParent) Creates buttons.booleancreateDisabledFields(FormMode formMode) Decides if fields will be disabled.booleancreateEditableFields(FormMode formMode) Decides if fields will be editable.createEditFields(List<com.saperion.ngc.iform.xml.EditFieldType> editFields, org.zkoss.zk.ui.Component parent, org.zkoss.zk.ui.Component eventParent) Creates fields.org.zkoss.zul.BoxcreateElementsBox(org.zkoss.zk.ui.Component mainContainer) Creates a box to hold multiple elements.createHiddenElements(com.saperion.ngc.iform.xml.HiddenType hiddenElements, org.zkoss.zk.ui.Component parent) Creates and handles hidden elements.createIncludes(List<com.saperion.ngc.iform.xml.IncludeType> includes, org.zkoss.zk.ui.Component parent, org.zkoss.zk.ui.Component eventTarget, boolean autoQuery) Creates included elements.createLabels(List<com.saperion.ngc.iform.xml.LabelType> labels, org.zkoss.zk.ui.Component parent) Creates labels.createMashup(List<com.saperion.ngc.iform.xml.MashupType> mashups, org.zkoss.zk.ui.Component parent) Creates Mashups.createResults(List<com.saperion.ngc.iform.xml.ResultType> results, org.zkoss.zk.ui.Component parent, boolean stretch, org.zkoss.zk.ui.Component eventParent, String formName, String ddcName) Creates result lists.createTabs(List<com.saperion.ngc.iform.xml.TabListType> tabs, boolean stretch, org.zkoss.zk.ui.Component parent, boolean isQueryForm, String formName, String ddcName) Creates tabs.createThumbnail(List<com.saperion.ngc.iform.xml.ThumbnailType> thumbnails, org.zkoss.zk.ui.Component parent) Creates thumbnail components.createViewers(List<com.saperion.ngc.iform.xml.ViewerType> viewerTypes, org.zkoss.zk.ui.Component parent, boolean stretch, org.zkoss.zk.ui.Component eventParent, String className) Creates viewers.static booleanvisible(com.saperion.ngc.iform.xml.PosType position) Checks the visibility-property of the providedPosType.
-
Constructor Details
-
ElementCreator
public ElementCreator(IntelligentFormView parent, com.saperion.ngc.iform.xml.PosType framePos, boolean noLocalizeation) Constructor.- Parameters:
parent- parent iForm component of all elements to create.framePos- Frame pos or null, if no pane layoutnoLocalizeation- option to disable localization of the created elements
-
-
Method Details
-
createBitmaps
public void createBitmaps(List<com.saperion.ngc.iform.xml.BitmapType> bitmaps, org.zkoss.zk.ui.Component parent) throws NgcUiException Creates bitmaps.- Parameters:
bitmaps- bitmap definitionsparent- parent component for the bitmaps- Throws:
NgcUiException- exception to be handled by view
-
createLabels
public Map<Long,FormLabel> createLabels(List<com.saperion.ngc.iform.xml.LabelType> labels, org.zkoss.zk.ui.Component parent) Creates labels.- Parameters:
labels- label definitionsparent- parent component for the labels- Returns:
- a map containing the created labels mapped to their frame-ids
-
createButtons
public Map<Long,FormButton> createButtons(List<com.saperion.ngc.iform.xml.ButtonType> buttons, org.zkoss.zk.ui.Component parent, org.zkoss.zk.ui.Component eventParent) throws NgcUiException Creates buttons.- Parameters:
buttons- button definitionsparent- parent component for the buttonseventParent- Event parent- Returns:
- List of buttons
- Throws:
NgcUiException- exception to be handled by view
-
createEditFields
public Map<Long,IntelligentField> createEditFields(List<com.saperion.ngc.iform.xml.EditFieldType> editFields, org.zkoss.zk.ui.Component parent, org.zkoss.zk.ui.Component eventParent) Creates fields.- Parameters:
editFields- list of field definitionsparent- parent component for the fieldseventParent- Event parent- Returns:
- list of created fields
-
createResults
public Map<Long,ResultSetView> createResults(List<com.saperion.ngc.iform.xml.ResultType> results, org.zkoss.zk.ui.Component parent, boolean stretch, org.zkoss.zk.ui.Component eventParent, String formName, String ddcName) Creates result lists.- Parameters:
results- list of result list definitionsparent- parent component of the result listsstretch- true, if the result lists should fill it's containereventParent- Event parentformName- Form nameddcName- DDC name- Returns:
- map of created result sets, identified by their frame id
-
createMashup
public Map<Long,FormMashup> createMashup(List<com.saperion.ngc.iform.xml.MashupType> mashups, org.zkoss.zk.ui.Component parent) throws NgcUiException Creates Mashups.- Parameters:
mashups- mashup definitionsparent- parent component for the mashups- Returns:
- List of mashups
- Throws:
NgcUiException- exception to be handled by view
-
createThumbnail
public Map<Long,FormEditableImage> createThumbnail(List<com.saperion.ngc.iform.xml.ThumbnailType> thumbnails, org.zkoss.zk.ui.Component parent) throws NgcUiException Creates thumbnail components.- Parameters:
thumbnails- mashup definitionsparent- parent component for the mashups- Returns:
- List of mashups
- Throws:
NgcUiException- exception to be handled by view
-
createViewers
public Map<Long,DocumentView> createViewers(List<com.saperion.ngc.iform.xml.ViewerType> viewerTypes, org.zkoss.zk.ui.Component parent, boolean stretch, org.zkoss.zk.ui.Component eventParent, String className) Creates viewers.- Parameters:
viewerTypes- list of viewer definitionsparent- parent component for the viewersstretch- true if the viewers should fill their parenteventParent- Event parentclassName- name of the view class to override setting in web.xml (or null if not required)- Returns:
- Map with created viewers identified by their frame id
-
createTabs
public Map<Long,FormTabbox> createTabs(List<com.saperion.ngc.iform.xml.TabListType> tabs, boolean stretch, org.zkoss.zk.ui.Component parent, boolean isQueryForm, String formName, String ddcName) throws NgcUiException Creates tabs.- Parameters:
tabs- list of tablist definitionsstretch- true if the component should fill its targetparent- parent component for the tabsisQueryForm- true is tabs belong to a query formformName- Form nameddcName- DDC name- Returns:
- tabboxes list of created tab boxes
- Throws:
NgcUiException- exception to be handled by view
-
createHiddenElements
public Map<Long,IntelligentField> createHiddenElements(com.saperion.ngc.iform.xml.HiddenType hiddenElements, org.zkoss.zk.ui.Component parent) Creates and handles hidden elements.- Parameters:
hiddenElements- hidden elementsparent- Parent- Returns:
- Intelligent fields
-
createIncludes
public Map<Long,IntelligentFormView> createIncludes(List<com.saperion.ngc.iform.xml.IncludeType> includes, org.zkoss.zk.ui.Component parent, org.zkoss.zk.ui.Component eventTarget, boolean autoQuery) throws NgcUiException Creates included elements.- Parameters:
includes- included element definitionsparent- parent componenteventTarget- Event targetautoQuery- perform a query automatically- Returns:
- Created forms
- Throws:
NgcUiException- exception to be handled by view
-
createElementsBox
public org.zkoss.zul.Box createElementsBox(org.zkoss.zk.ui.Component mainContainer) Creates a box to hold multiple elements.- Parameters:
mainContainer- parent of the box- Returns:
- box
-
createEditableFields
Decides if fields will be editable.- Parameters:
formMode- form mode- Returns:
- editable
-
createDisabledFields
Decides if fields will be disabled.- Parameters:
formMode- form mode- Returns:
- disabled
-
visible
public static boolean visible(com.saperion.ngc.iform.xml.PosType position) Checks the visibility-property of the providedPosType.- Parameters:
position- PosType to check- Returns:
- true if the position's visibility property is true for the web client
-