Class Attribute<T,​A extends Attribute<T,​A>>

    • Constructor Detail

      • Attribute

        public Attribute()
    • Method Detail

      • internal_validate

        public java.util.List<ValidationError> internal_validate​(FactoryBase<?,​?> parent,
                                                                 java.lang.String attributeVariableName)
      • internal_required

        public boolean internal_required()
      • internal_endUsage

        public void internal_endUsage()
      • updateListeners

        protected void updateListeners​(T value)
      • listenersEmpty

        protected boolean listenersEmpty()
      • internal_removeAllListener

        public void internal_removeAllListener()
      • internal_removeListener

        public void internal_removeListener​(AttributeChangeListener<T,​A> removeListener)
        remove added Listener or Listener inside WeakAttributeChangeListener
        Parameters:
        removeListener - listener to remove
      • getDisplayText

        public abstract java.lang.String getDisplayText()
      • validation

        public A validation​(Validation<T> validation)
      • internal_getPreferredLabelText

        public java.lang.String internal_getPreferredLabelText​(java.util.Locale locale)
      • internal_getAddonText

        public java.lang.String internal_getAddonText()
      • internal_hasWritePermission

        public boolean internal_hasWritePermission​(java.util.function.Function<java.lang.String,​java.lang.Boolean> permissionChecker)
        Specified by:
        internal_hasWritePermission in interface AttributeMerger<T>
      • permission

        public A permission​(java.lang.String permission)
      • addonText

        public A addonText​(java.lang.String addonText)
        add-on text for the attribute, text that is displayed an the right side of the input usually used for units,%,currency symbol etc
        Parameters:
        addonText - the text
        Returns:
        self attribute
      • labelText

        public A labelText​(java.lang.String text)
      • labelText

        public A labelText​(java.lang.String labelText,
                           java.util.Locale locale)
        Set text with custom locale currently only one additional text/local is supported
        Parameters:
        labelText - text
        locale - locale of the text
        Returns:
        self
      • en

        public A en​(java.lang.String text)
      • de

        public A de​(java.lang.String text)
      • es

        public A es​(java.lang.String text)
      • fr

        public A fr​(java.lang.String text)
      • it

        public A it​(java.lang.String text)
      • pt

        public A pt​(java.lang.String text)
      • tooltipEn

        public A tooltipEn​(java.lang.String tooltip)
      • tooltipDe

        public A tooltipDe​(java.lang.String tooltip)
      • internal_getPreferredTooltipText

        public java.lang.String internal_getPreferredTooltipText​(java.util.Locale locale)
      • internal_isUserReadOnly

        public boolean internal_isUserReadOnly()
      • userReadOnly

        public A userReadOnly()
        marks the attribute as readonly for the user
        Returns:
        self
      • userReadOnly

        public A userReadOnly​(java.util.function.Supplier<java.lang.Boolean> readyOnlySupplier)
        readonly state depend on data in tree
        Parameters:
        readyOnlySupplier - readyOnlySupplier
        Returns:
        self
      • createAttributeStorageMetadata

        public AttributeStorageMetadata createAttributeStorageMetadata​(java.lang.String variableName)
      • internal_reset

        public abstract void internal_reset()