Class DefaultExpressionEngineSymbols.Builder

  • Enclosing class:
    DefaultExpressionEngineSymbols

    public static class DefaultExpressionEngineSymbols.Builder
    extends java.lang.Object
    A builder class for creating instances of DefaultExpressionEngineSymbols.
    • Field Detail

      • propertyDelimiter

        private java.lang.String propertyDelimiter
        Stores the property delimiter.
      • escapedDelimiter

        private java.lang.String escapedDelimiter
        Stores the escaped property delimiter.
      • attributeStart

        private java.lang.String attributeStart
        Stores the attribute start marker.
      • attributeEnd

        private java.lang.String attributeEnd
        Stores the attribute end marker.
      • indexStart

        private java.lang.String indexStart
        Stores the index start marker.
      • indexEnd

        private java.lang.String indexEnd
        Stores the index end marker.
    • Constructor Detail

      • Builder

        public Builder()
        Creates a new, uninitialized instance of Builder. All symbols are undefined.
      • Builder

        public Builder​(DefaultExpressionEngineSymbols c)
        Creates a new instance of Builder whose properties are initialized from the passed in DefaultExpressionEngineSymbols object. This is useful if symbols are to be created which are similar to the passed in instance.
        Parameters:
        c - the DefaultExpressionEngineSymbols object serving as starting point for this builder
    • Method Detail

      • create

        public DefaultExpressionEngineSymbols create()
        Creates the DefaultExpressionEngineSymbols instance based on the properties set for this builder object. This method does not change the state of this builder. So it is possible to change properties and create another DefaultExpressionEngineSymbols instance.
        Returns:
        the newly created DefaultExpressionEngineSymbols instance
      • setAttributeEnd

        public DefaultExpressionEngineSymbols.Builder setAttributeEnd​(java.lang.String attributeEnd)
        Sets the string representing the end marker of an attribute in a property key.
        Parameters:
        attributeEnd - the attribute end marker
        Returns:
        a reference to this object for method chaining
      • setAttributeStart

        public DefaultExpressionEngineSymbols.Builder setAttributeStart​(java.lang.String attributeStart)
        Sets the string representing the start marker of an attribute in a property key. Attribute start and end marker are used together to detect attributes in a property key.
        Parameters:
        attributeStart - the attribute start marker
        Returns:
        a reference to this object for method chaining
      • setEscapedDelimiter

        public DefaultExpressionEngineSymbols.Builder setEscapedDelimiter​(java.lang.String escapedDelimiter)
        Sets the string representing an escaped property delimiter. With this string a delimiter that belongs to the key of a property can be escaped. If for instance "." is used as property delimiter, you can set the escaped delimiter to "\." and can then escape the delimiter with a back slash.
        Parameters:
        escapedDelimiter - the escaped property delimiter
        Returns:
        a reference to this object for method chaining
      • setIndexEnd

        public DefaultExpressionEngineSymbols.Builder setIndexEnd​(java.lang.String indexEnd)
        Sets the string representing the end of an index in a property key.
        Parameters:
        indexEnd - the index end
        Returns:
        a reference to this object for method chaining
      • setIndexStart

        public DefaultExpressionEngineSymbols.Builder setIndexStart​(java.lang.String is)
        Sets the string representing the start of an index in a property key. Index start and end marker are used together to detect indices in a property key.
        Parameters:
        is - the index start
        Returns:
        a reference to this object for method chaining
      • setPropertyDelimiter

        public DefaultExpressionEngineSymbols.Builder setPropertyDelimiter​(java.lang.String propertyDelimiter)
        Sets the string representing a delimiter for properties.
        Parameters:
        propertyDelimiter - the property delimiter
        Returns:
        a reference to this object for method chaining