Class Field


  • public class Field
    extends java.lang.Object
    Utility class for form field component.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String HIDE_IN_DEFAULT_CLASS
      The name of the CSS class to apply in order to hide empty field components in default mode.
      static java.lang.String IS_MIXED_SUFFIX
      The suffix that specifies if a property is a mixed value (for bulk editing).
    • Constructor Summary

      Constructors 
      Constructor Description
      Field()  
      Field​(Config cfg)
      Creates a new Field object with the given config.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static void clearBulkEditMode​(HttpServletRequest request)
      Clears the bulk edit mode
      java.lang.String getRootClass​(boolean isEmpty)
      Returns the CSS class (or space separated class values) that have to be applied to the root element of field component.
      static java.lang.String getRootClass​(Config cfg, boolean isEmpty)
      Returns the CSS class (or space separated class values) that have to be applied to the root element of field component.
      static java.lang.String getRootClass​(Config cfg, java.lang.String value)
      Returns the CSS class (or space separated class values) that have to be applied to the root element of field component.
      java.lang.String getRootClass​(java.lang.String value)
      Returns the CSS class (or space separated class values) that have to be applied to the root element of field component.
      boolean isBulkEditAllowed()
      Returns true if bulk edit is allowed on this field; false otherwise.
      static boolean isBulkEditMode​(HttpServletRequest request)
      Returns true if bulk edit mode is set; false otherwise Bulk edit mode is set if the request has an attribute BULK_EDIT_MODE_ATTRIBUTE which has the value of true
      static boolean isMixed​(Config cfg, Value value)
      Returns true if the field is a mixed value; false otherwise.
      boolean isMixed​(Value value)
      Returns true if the field is a mixed value; false otherwise.
      static void setBulkEditMode​(HttpServletRequest request)
      Sets the bulk edit mode
      • Methods inherited from class java.lang.Object

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

      • HIDE_IN_DEFAULT_CLASS

        @Nonnull
        public static java.lang.String HIDE_IN_DEFAULT_CLASS
        The name of the CSS class to apply in order to hide empty field components in default mode.
      • IS_MIXED_SUFFIX

        @Nonnull
        public static java.lang.String IS_MIXED_SUFFIX
        The suffix that specifies if a property is a mixed value (for bulk editing).
    • Constructor Detail

      • Field

        public Field()
      • Field

        public Field​(@Nonnull
                     Config cfg)
        Creates a new Field object with the given config.
        Parameters:
        cfg - The config of the component
    • Method Detail

      • getRootClass

        @Nonnull
        public java.lang.String getRootClass​(boolean isEmpty)
        Returns the CSS class (or space separated class values) that have to be applied to the root element of field component. The provided class allows for example to hide empty field components in read only mode.
        Parameters:
        isEmpty - Indicate if the field is empty
        Returns:
        the CSS class (or space separated class values)
      • getRootClass

        @Nonnull
        public java.lang.String getRootClass​(@CheckForNull
                                             java.lang.String value)
        Returns the CSS class (or space separated class values) that have to be applied to the root element of field component. The provided class allows for example to hide empty field components in read only mode.
        Parameters:
        value - The value of the field component
        Returns:
        the CSS class (or space separated class values)
      • isMixed

        public boolean isMixed​(@Nonnull
                               Value value)
        Returns true if the field is a mixed value; false otherwise. A field is a mixed value if it has a property named cfg.get("name") + IS_MIXED_SUFFIX which has the value of true.
        Parameters:
        value - The form value
        Returns:
        True if the field component holds a mixed value, false otherwise
      • isBulkEditAllowed

        public boolean isBulkEditAllowed()
        Returns true if bulk edit is allowed on this field; false otherwise. A field could be bulk edited if it has a property named allowBulkEdit which has the value of true.
        Returns:
        True if the field component could be bulk edited, false otherwise
      • isBulkEditMode

        public static boolean isBulkEditMode​(@Nonnull
                                             HttpServletRequest request)
        Returns true if bulk edit mode is set; false otherwise Bulk edit mode is set if the request has an attribute BULK_EDIT_MODE_ATTRIBUTE which has the value of true
        Parameters:
        request - The request providing the parameter
        Returns:
        True if the bulk edit mode is set
      • setBulkEditMode

        public static void setBulkEditMode​(@Nonnull
                                           HttpServletRequest request)
        Sets the bulk edit mode
        Parameters:
        request - The request that would hold the parameter
      • clearBulkEditMode

        public static void clearBulkEditMode​(@Nonnull
                                             HttpServletRequest request)
        Clears the bulk edit mode
        Parameters:
        request - The request that was holding the parameter
      • getRootClass

        @Nonnull
        public static java.lang.String getRootClass​(@Nonnull
                                                    Config cfg,
                                                    boolean isEmpty)
        Returns the CSS class (or space separated class values) that have to be applied to the root element of field component. The provided class allows for example to hide empty field components in read only mode.
        Parameters:
        cfg - The config object of the field component
        isEmpty - Indicate if the field is empty
        Returns:
        the CSS class (or space separated class values)
      • getRootClass

        @Nonnull
        public static java.lang.String getRootClass​(@Nonnull
                                                    Config cfg,
                                                    @CheckForNull
                                                    java.lang.String value)
        Returns the CSS class (or space separated class values) that have to be applied to the root element of field component. The provided class allows for example to hide empty field components in read only mode.
        Parameters:
        cfg - The config object of the field component
        value - The value of the field component
        Returns:
        the CSS class (or space separated class values)
      • isMixed

        public static boolean isMixed​(@Nonnull
                                      Config cfg,
                                      @Nonnull
                                      Value value)
        Returns true if the field is a mixed value; false otherwise. A field is a mixed value if it has a property named cfg.get("name") + IS_MIXED_SUFFIX which has the value of true.
        Parameters:
        cfg - The config object of the field component
        value - The form value
        Returns:
        True if the field component holds a mixed value, false otherwise