Class ElementUtil


  • public final class ElementUtil
    extends java.lang.Object
    Helper class to configure iForm elements.
    Author:
    rbo
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int MIN_HTML_LENGTH
      Minumum length of html string.
      static int STATUS_CELL_WIDTH
      Status cell width in Resultset.
      static int STYLE_MASK
      Mask for hyperlink button.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static int getInternalWx​(com.saperion.ngc.iform.xml.FontType font, int wx)
      Convert real column width to internal width.
      static int getRealWx​(com.saperion.ngc.iform.xml.FontType font, int wx)
      Convert internal width (wx) real column width.
      static void updateFromQBE​(FormButton field, com.saperion.ngc.iform.xml.ButtonType definition, com.saperion.ngc.iform.xml.PosType panePos)
      Setup button element.
      static void updateFromQBE​(CheckboxField field, com.saperion.ngc.iform.xml.EditFieldType definition, com.saperion.ngc.iform.xml.PosType panePos)
      Setup checkbox field.
      static void updateFromQBE​(ComboTextField field, com.saperion.ngc.iform.xml.EditFieldType definition, com.saperion.ngc.iform.xml.PosType panePos)
      Setup combo text field.
      static void updateFromQBE​(DateField field, com.saperion.ngc.iform.xml.EditFieldType definition, com.saperion.ngc.iform.xml.PosType panePos)
      Setup date field.
      static void updateFromQBE​(FloatField field, com.saperion.ngc.iform.xml.EditFieldType definition, com.saperion.ngc.iform.xml.PosType panePos)
      Setup float field.
      static void updateFromQBE​(IntField field, com.saperion.ngc.iform.xml.EditFieldType definition, com.saperion.ngc.iform.xml.PosType panePos)
      Setup int field.
      static void updateFromQBE​(AdvancedLookupField advancedLookupField, com.saperion.ngc.iform.xml.EditFieldType field, com.saperion.ngc.iform.xml.PosType panePos)
      Setup advanced lookup field.
      static void updateFromQBE​(LookupTextField field, com.saperion.ngc.iform.xml.EditFieldType definition, com.saperion.ngc.iform.xml.PosType panePos)
      Setup combo text field.
      static void updateFromQBE​(MultiField field, com.saperion.ngc.iform.xml.EditFieldType definition, com.saperion.ngc.iform.xml.PosType panePos)
      Setup multi field.
      static void updateFromQBE​(TextField field, com.saperion.ngc.iform.xml.EditFieldType definition, com.saperion.ngc.iform.xml.PosType panePos)
      Setup text field.
      static void updateFromQBE​(TimeField field, com.saperion.ngc.iform.xml.EditFieldType definition, com.saperion.ngc.iform.xml.PosType panePos)
      Setup time field.
      static void updateFromQBE​(TristateField field, com.saperion.ngc.iform.xml.EditFieldType definition, com.saperion.ngc.iform.xml.PosType panePos)
      Setup tristate field.
      static void updateFromQBE​(FormEditableImage field, com.saperion.ngc.iform.xml.ThumbnailType definition, com.saperion.ngc.iform.xml.PosType panePos)
      Setup label element.
      static void updateFromQBE​(IntelligentFormViewImpl element, com.saperion.ngc.iform.xml.HeaderType definition, com.saperion.ngc.iform.xml.PosType formPosition, com.saperion.ngc.iform.xml.PosType panePos)
      Setup iForm element.
      static void updateFromQBE​(FormLabel field, com.saperion.ngc.iform.xml.LabelType definition, com.saperion.ngc.iform.xml.PosType panePos)
      Setup label element.
      static void updateFromQBE​(FormMashup field, com.saperion.ngc.iform.xml.MashupType definition)
      Setup mashup element.
      static void updateFromQBE​(FormTabbox element, com.saperion.ngc.iform.xml.TabListType definition, boolean stretch, com.saperion.ngc.iform.xml.PosType panePos)
      Setup tabbox element.
      static void updateFromQBE​(ResultSetViewImpl element, com.saperion.ngc.iform.xml.ResultType definition, boolean stretch, com.saperion.ngc.iform.xml.PosType panePos)
      Setup resultset element.
      static void updateFromQBE​(DocumentView element, com.saperion.ngc.iform.xml.ViewerType definition, boolean stretch, com.saperion.ngc.iform.xml.PosType panePos)
      Setup viewer element.
      static void updateFromQBE​(org.zkoss.zul.Image field, com.saperion.ngc.iform.xml.BitmapType definition, com.saperion.ngc.iform.xml.PosType panePos)
      Setup label element.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • STYLE_MASK

        public static final int STYLE_MASK
        Mask for hyperlink button.
        See Also:
        Constant Field Values
      • MIN_HTML_LENGTH

        public static final int MIN_HTML_LENGTH
        Minumum length of html string.
        See Also:
        Constant Field Values
      • STATUS_CELL_WIDTH

        public static final int STATUS_CELL_WIDTH
        Status cell width in Resultset.
        See Also:
        Constant Field Values
    • Method Detail

      • getRealWx

        public static int getRealWx​(com.saperion.ngc.iform.xml.FontType font,
                                    int wx)
        Convert internal width (wx) real column width.
        Parameters:
        font - Font
        wx - Internal wx
        Returns:
        Column width
      • getInternalWx

        public static int getInternalWx​(com.saperion.ngc.iform.xml.FontType font,
                                        int wx)
        Convert real column width to internal width. (wx)
        Parameters:
        font - Font
        wx - Column width
        Returns:
        Internal wx
      • updateFromQBE

        public static void updateFromQBE​(IntelligentFormViewImpl element,
                                         com.saperion.ngc.iform.xml.HeaderType definition,
                                         com.saperion.ngc.iform.xml.PosType formPosition,
                                         com.saperion.ngc.iform.xml.PosType panePos)
        Setup iForm element.
        Parameters:
        element - Element
        definition - Definition
        formPosition - formPosition (can be null)
        panePos - Pane position
      • updateFromQBE

        public static void updateFromQBE​(MultiField field,
                                         com.saperion.ngc.iform.xml.EditFieldType definition,
                                         com.saperion.ngc.iform.xml.PosType panePos)
        Setup multi field.
        Parameters:
        field - Field
        definition - Definition
        panePos - Pane position
      • updateFromQBE

        public static void updateFromQBE​(TristateField field,
                                         com.saperion.ngc.iform.xml.EditFieldType definition,
                                         com.saperion.ngc.iform.xml.PosType panePos)
        Setup tristate field.
        Parameters:
        field - Field
        definition - Definition
        panePos - Pane position or null, if not pane layout
      • updateFromQBE

        public static void updateFromQBE​(CheckboxField field,
                                         com.saperion.ngc.iform.xml.EditFieldType definition,
                                         com.saperion.ngc.iform.xml.PosType panePos)
        Setup checkbox field.
        Parameters:
        field - Field
        definition - Definition
        panePos - Pane position or null, if not pane layout
      • updateFromQBE

        public static void updateFromQBE​(DateField field,
                                         com.saperion.ngc.iform.xml.EditFieldType definition,
                                         com.saperion.ngc.iform.xml.PosType panePos)
        Setup date field.
        Parameters:
        field - Field
        definition - Definition
        panePos - Pane position or null, if not pane layout
      • updateFromQBE

        public static void updateFromQBE​(FloatField field,
                                         com.saperion.ngc.iform.xml.EditFieldType definition,
                                         com.saperion.ngc.iform.xml.PosType panePos)
        Setup float field.
        Parameters:
        field - Field
        definition - Definition
        panePos - Pane position or null, if not pane layout
      • updateFromQBE

        public static void updateFromQBE​(IntField field,
                                         com.saperion.ngc.iform.xml.EditFieldType definition,
                                         com.saperion.ngc.iform.xml.PosType panePos)
        Setup int field.
        Parameters:
        field - Field
        definition - Definition
        panePos - Pane position or null, if not pane layout
      • updateFromQBE

        public static void updateFromQBE​(TextField field,
                                         com.saperion.ngc.iform.xml.EditFieldType definition,
                                         com.saperion.ngc.iform.xml.PosType panePos)
        Setup text field.
        Parameters:
        field - Field
        definition - Definition
        panePos - Pane position or null, if not pane layout
      • updateFromQBE

        public static void updateFromQBE​(LookupTextField field,
                                         com.saperion.ngc.iform.xml.EditFieldType definition,
                                         com.saperion.ngc.iform.xml.PosType panePos)
        Setup combo text field.
        Parameters:
        field - Field
        definition - Definition
        panePos - Pane position or null, if not pane layout
      • updateFromQBE

        public static void updateFromQBE​(ComboTextField field,
                                         com.saperion.ngc.iform.xml.EditFieldType definition,
                                         com.saperion.ngc.iform.xml.PosType panePos)
        Setup combo text field.
        Parameters:
        field - Field
        definition - Definition
        panePos - Pane position or null, if not pane layout
      • updateFromQBE

        public static void updateFromQBE​(TimeField field,
                                         com.saperion.ngc.iform.xml.EditFieldType definition,
                                         com.saperion.ngc.iform.xml.PosType panePos)
        Setup time field.
        Parameters:
        field - Field
        definition - Definition
        panePos - Pane position or null, if not pane layout
      • updateFromQBE

        public static void updateFromQBE​(FormLabel field,
                                         com.saperion.ngc.iform.xml.LabelType definition,
                                         com.saperion.ngc.iform.xml.PosType panePos)
        Setup label element.
        Parameters:
        field - Element
        definition - Definition
        panePos - Pane position or null, if not pane layout
      • updateFromQBE

        public static void updateFromQBE​(FormMashup field,
                                         com.saperion.ngc.iform.xml.MashupType definition)
                                  throws NgcUiException
        Setup mashup element.
        Parameters:
        field - Element
        definition - Definition
        Throws:
        NgcUiException - exception to be handled by view
      • updateFromQBE

        public static void updateFromQBE​(org.zkoss.zul.Image field,
                                         com.saperion.ngc.iform.xml.BitmapType definition,
                                         com.saperion.ngc.iform.xml.PosType panePos)
                                  throws NgcUiException
        Setup label element.
        Parameters:
        field - Element
        definition - Definition
        panePos - Pane position or null, if not pane layout
        Throws:
        NgcUiException - exception to be handled by view
      • updateFromQBE

        public static void updateFromQBE​(FormEditableImage field,
                                         com.saperion.ngc.iform.xml.ThumbnailType definition,
                                         com.saperion.ngc.iform.xml.PosType panePos)
                                  throws NgcUiException
        Setup label element.
        Parameters:
        field - Element
        definition - Definition
        panePos - Pane position or null, if not pane layout
        Throws:
        NgcUiException - exception to be handled by view
      • updateFromQBE

        public static void updateFromQBE​(FormButton field,
                                         com.saperion.ngc.iform.xml.ButtonType definition,
                                         com.saperion.ngc.iform.xml.PosType panePos)
                                  throws NgcUiException
        Setup button element.
        Parameters:
        field - Element
        definition - Definition
        panePos - Pane position or null, if not pane layout
        Throws:
        NgcUiException - exception to be handled by view
      • updateFromQBE

        public static void updateFromQBE​(ResultSetViewImpl element,
                                         com.saperion.ngc.iform.xml.ResultType definition,
                                         boolean stretch,
                                         com.saperion.ngc.iform.xml.PosType panePos)
        Setup resultset element.
        Parameters:
        element - Element
        definition - Definition
        stretch - true if the component should fill its container
        panePos - Pane position
      • updateFromQBE

        public static void updateFromQBE​(DocumentView element,
                                         com.saperion.ngc.iform.xml.ViewerType definition,
                                         boolean stretch,
                                         com.saperion.ngc.iform.xml.PosType panePos)
        Setup viewer element.
        Parameters:
        element - viewer
        definition - definition
        stretch - true if the component should fill its container
        panePos - Pane position
      • updateFromQBE

        public static void updateFromQBE​(FormTabbox element,
                                         com.saperion.ngc.iform.xml.TabListType definition,
                                         boolean stretch,
                                         com.saperion.ngc.iform.xml.PosType panePos)
        Setup tabbox element.
        Parameters:
        element - tabbox
        definition - definition
        stretch - true if the component should fill its container
        panePos - Pane position
      • updateFromQBE

        public static void updateFromQBE​(AdvancedLookupField advancedLookupField,
                                         com.saperion.ngc.iform.xml.EditFieldType field,
                                         com.saperion.ngc.iform.xml.PosType panePos)
        Setup advanced lookup field.
        Parameters:
        advancedLookupField - field to setup
        field - QBE field
        panePos - position in panelayout