Class ExpressionAttributeDescriptor

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Comparable

    public class ExpressionAttributeDescriptor
    extends AttributeDescriptor
    This descriptor gives the possibility for declaring dynamic default values, means that the given expression will be evaluated at runtime by the bean shell interpreter. Therefore a new parameter 'defaultValueExpression' is introduced. ATTENTION: The normal 'defaultvalue' tag will be treated as ever and will be used as fallback.

    Sample definition:

     <attribute qualifier="sampleUser" type="User" metatype="ExpressionAttributeDescriptor">
            <modifiers initial="true" read="true" write="false" optional="false" />
            <persistence type="property" />
            <custom-properties>
                    <property name="defaultValueExpression"><value>"de.hybris.platform.jalo.JaloSession.getCurrentSession().getUser()"</value></property>
            </custom-properties>
     </attribute>
     
    See Also:
    Serialized Form
    • Field Detail

      • DEFAULT_VALUE_EXPRESSION

        public static final java.lang.String DEFAULT_VALUE_EXPRESSION
        Parameter which indicates the property for defining the default expression.
        See Also:
        Constant Field Values
    • Constructor Detail

      • ExpressionAttributeDescriptor

        public ExpressionAttributeDescriptor()
    • Method Detail

      • getDefaultValueExpressionString

        public java.lang.String getDefaultValueExpressionString()
        Gets the original expression as defined.
        Returns:
        defined expression which will be evaluated and used as default value
      • setDefaultValueExpressionString

        public void setDefaultValueExpressionString​(java.lang.String defaultValueExpression)
        Sets a new expression which will be used instead.
        Parameters:
        defaultValueExpression - new expression
      • getDefaultValueExpression

        public java.lang.Object getDefaultValueExpression()
        Gets the value evaluated from set expression.
        Returns:
        evaluated value
      • exportXMLDefinitionDefaultValue

        protected void exportXMLDefinitionDefaultValue​(org.znerd.xmlenc.XMLOutputter xout)
                                                throws java.io.IOException
        Overrides:
        exportXMLDefinitionDefaultValue in class AttributeDescriptor
        Throws:
        java.io.IOException