Class DefaultExpressionEngineSymbols.Builder

java.lang.Object
org.apache.commons.configuration2.tree.DefaultExpressionEngineSymbols.Builder
Enclosing class:
DefaultExpressionEngineSymbols

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

    • propertyDelimiter

      private String propertyDelimiter
      Stores the property delimiter.
    • escapedDelimiter

      private String escapedDelimiter
      Stores the escaped property delimiter.
    • attributeStart

      private String attributeStart
      Stores the attribute start marker.
    • attributeEnd

      private String attributeEnd
      Stores the attribute end marker.
    • indexStart

      private String indexStart
      Stores the index start marker.
    • indexEnd

      private String indexEnd
      Stores the index end marker.
  • Constructor Details

    • 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 Details

    • 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(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(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(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(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

      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(String propertyDelimiter)
      Sets the string representing a delimiter for properties.
      Parameters:
      propertyDelimiter - the property delimiter
      Returns:
      a reference to this object for method chaining