Interface BeanElement

    • Method Detail

      • setDefaultValue

        void setDefaultValue​(Object aDefaultValue)
        Sets the default value.
        Parameters:
        aDefaultValue - the default value. It must be compatible with the element's type.
      • setLabel

        void setLabel​(String aLabel)
        Sets the label for this element.
        Parameters:
        aLabel - the label for this element.
      • setLabel

        void setLabel​(UserMessage aLabel)
        Sets the localized label for this element.
        Parameters:
        aLabel - the label for this element.
      • setDescription

        void setDescription​(String aDescription)
        Sets the description for this element.
        Parameters:
        aDescription - the description for this element.
      • setDescription

        void setDescription​(UserMessage aDescription)
        Sets the localized description for this element.
        Parameters:
        aDescription - the description for this element.
      • setMinOccurs

        void setMinOccurs​(int minOccurs)
        Sets the minimum number of occurrences for this element. Default is 0.
        Parameters:
        minOccurs - the minimum number of occurrences for this element.
      • setMinOccursErrorMessage

        void setMinOccursErrorMessage​(String anErrorMessage)
        Sets the error message to display when the minimum number of occurrences check failed. If none is set, a default message will be displayed.
        Parameters:
        anErrorMessage - the error message.
      • setMinOccursErrorMessage

        void setMinOccursErrorMessage​(UserMessage anErrorMessage)
        Sets the localized error message to display when the minimum number of occurrences check failed. If none is set, a default message will be displayed.
        Parameters:
        anErrorMessage - the error message.
      • setMaxOccurs

        void setMaxOccurs​(int maxOccurs)
        Sets the maximum number of occurrences for this element. Default is 1.
        Parameters:
        maxOccurs - the maximum number of occurrences for this element.
      • setMaxOccursAsUnbounded

        void setMaxOccursAsUnbounded()
        Removes the maximum number of occurrences for this element.
      • addFacetLength

        BeanFacet addFacetLength​(int aValue)
        Sets the exact number of characters required for this element. This facet is supported only for some element types.
        Parameters:
        aValue - the exact number of characters for this element.
        Returns:
        the new facet.
      • addFacetMinLength

        BeanFacet addFacetMinLength​(int aValue)
        Sets the minimum number of characters required for this element. This facet is supported only for some element types.
        Parameters:
        aValue - the minimum number of characters for this element.
        Returns:
        the new facet.
      • addFacetMaxLength

        BeanFacet addFacetMaxLength​(int aValue)
        Sets the maximum number of characters required for this element. This facet is supported only for some element types.
        Parameters:
        aValue - the maximum number of characters for this element.
        Returns:
        the new facet.
      • addFacetMin

        BeanFacet addFacetMin​(Object aBoundaryValue,
                              boolean isBoundaryExcluded)
        Sets the minimum value for an element. This facet is supported only for some element types.
        Parameters:
        aBoundaryValue - the maximum value. It must be compatible with the element's type.
        isBoundaryExcluded - must be true if @aBoundaryValue if not a valid value.
        Returns:
        the new facet.
      • addFacetMax

        BeanFacet addFacetMax​(Object aBoundaryValue,
                              boolean isBoundaryExcluded)
        Sets the maximum value for an element. This facet is supported only for some element types.
        Parameters:
        aBoundaryValue - the maximum value. It must be compatible with the element's type.
        isBoundaryExcluded - must be true if @aBoundaryValue if not a valid value.
        Returns:
        the new facet.
      • addFacetTotalDigits

        BeanFacet addFacetTotalDigits​(int aValue)
        Sets the maximum number of digits for integer or decimal types.
        Parameters:
        aValue - the maximum number of digits.
        Returns:
        the new facet.
      • addFacetFractionDigits

        BeanFacet addFacetFractionDigits​(int aValue)
        Sets the number of fraction digits for decimal types.
        Parameters:
        aValue - the maximum number of digits.
        Returns:
        the new facet.
      • addFacetPattern

        BeanFacet addFacetPattern​(String aPattern)
        Sets a pattern that the value of the field must match.
        Parameters:
        aPattern - the regular expression pattern.
        Returns:
        the new facet.
      • addFacetTableRef

        BeanFacetTableRef addFacetTableRef​(AdaptationTable aTable)
        Adds a table reference constraint to this element.
        Parameters:
        aTable - table that is referenced by this element.
        Returns:
        the new facet.
      • addFacetDataspaceSet

        BeanFacetDataspaceSet addFacetDataspaceSet()
        Adds a dataspace constraint to this element.
        Returns:
        the new facet.
      • addFacetDatasetSet

        BeanFacetDatasetSet addFacetDatasetSet​(AdaptationHome aDataspace)
        Adds a dataset constraint to this element.
        Parameters:
        aDataspace - a dataspace. Can be a branch or a snapshot.
        Returns:
        the new facet.
      • addFacetDatasetSet

        BeanFacetDatasetSet addFacetDatasetSet​(Path aPath)
        Adds a dataset constraint to this element.
        Parameters:
        aPath - a path to the value that holds the dataspace key. The path must be relative and is resolved against the current node.
        Returns:
        the new facet.
      • setDefaultCollapseMode

        void setDefaultCollapseMode​(boolean isCollapsed)
        Sets the default collapsed mode. Should be used only for a complex element. Default is false.
        Parameters:
        isCollapsed - if true, the group will be collapsed by default. If false, the group will be expanded by default.
      • setDefaultViewMode

        void setDefaultViewMode​(DefaultViewMode aDefaultViewMode)
        Sets the default view mode. Should be used only for a complex element or an association. Default is DefaultViewMode.DEFAULT.
        Since:
        6.1.0
      • setDisableTrimAtUserInput

        void setDisableTrimAtUserInput​(boolean disableTrim)
        Specifies if leading and trailing whitespaces must be preserved upon user input. Whitespaces are by default always trimmed upon user input.
        Since:
        6.1.0
      • setUIBean

        @Deprecated
        void setUIBean​(Class<? extends UIBeanEditor> aUIBeanClass)
        Deprecated.
        Sets the UI bean for this element.

        This method allows to reuse existing UI beans but is deprecated because one should consider the porting of UI beans to the new custom widget API.

        Parameters:
        aUIBeanClass - the JavaBean class for the UI bean. This class must extend the class UIBeanEditor.
      • setWidget

        void setWidget​(Class<? extends UIWidgetFactory<?>> aWidgetFactoryClass)
        Sets the widget for this element.
        Parameters:
        aWidgetFactoryClass - the Java bean class for the widget. This class must implement the interface UIWidgetFactory.