Class ElementUtil

java.lang.Object
com.saperion.ngc.iform.ElementUtil

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

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

    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 Details

    • STYLE_MASK

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

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

      public static final int STATUS_CELL_WIDTH
      Status cell width in Resultset.
      See Also:
  • Method Details

    • 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