Class Field.Builder

  • Enclosing class:
    Field

    public static class Field.Builder
    extends java.lang.Object
    Builder for constructing a Field
    • Constructor Detail

      • Builder

        public Builder​(java.lang.String name,
                       java.lang.String expression)
        Parameters:
        name - The name of the field for display purposes
        expression - The expression to use to generate the value for this field
      • Builder

        public Builder()
        No args constructor, allow all building using chained methods
      • Builder

        public Builder​(Field field)
    • Method Detail

      • id

        public Field.Builder id​(java.lang.String value)
        Parameters:
        value - The internal id of the field for equality purposes
        Returns:
        The Field.Builder, enabling method chaining
      • name

        public Field.Builder name​(java.lang.String value)
        Parameters:
        value - The name of the field for display purposes
        Returns:
        The Field.Builder, enabling method chaining
      • expression

        public Field.Builder expression​(java.lang.String value)
        Parameters:
        value - The expression to use to generate the value for this field
        Returns:
        The Field.Builder, enabling method chaining
      • sort

        public Field.Builder sort​(Sort value)
        Parameters:
        value - The sorting configuration to use
        Returns:
        The Field.Builder, enabling method chaining
      • filter

        public Field.Builder filter​(Filter value)
        Parameters:
        value - Any regex filtering to apply to the values
        Returns:
        The Field.Builder, enabling method chaining
      • format

        public Field.Builder format​(Format value)
        Parameters:
        value - Formatting to apply to the value
        Returns:
        The Field.Builder, enabling method chaining
      • group

        public Field.Builder group​(java.lang.Integer group)
        Set the group level
        Parameters:
        group - The group level to apply to this field
        Returns:
        The Field.Builder, enabling method chaining
      • build

        public Field build()