Class Separators

    • Field Detail

      • DEFAULT_ROOT_VALUE_SEPARATOR

        public static final java.lang.String DEFAULT_ROOT_VALUE_SEPARATOR
        Constant that specifies default "root-level" separator to use between root values: a single space character.
        Since:
        2.16
        See Also:
        Constant Field Values
      • DEFAULT_OBJECT_EMPTY_SEPARATOR

        public static final java.lang.String DEFAULT_OBJECT_EMPTY_SEPARATOR
        String to use in empty Object to separate start and end markers. Default is single space, resulting in output of { }.
        Since:
        2.17
        See Also:
        Constant Field Values
      • DEFAULT_ARRAY_EMPTY_SEPARATOR

        public static final java.lang.String DEFAULT_ARRAY_EMPTY_SEPARATOR
        String to use in empty Array to separate start and end markers. Default is single space, resulting in output of [ ].
        Since:
        2.17
        See Also:
        Constant Field Values
    • Constructor Detail

      • Separators

        public Separators()
        Constructor for creating an instance with default settings for all separators.
      • Separators

        public Separators​(char objectFieldValueSeparator,
                          char objectEntrySeparator,
                          char arrayValueSeparator)
        Create an instance with the specified separator characters. There will be spaces before and after the objectFieldValueSeparator and none around the other two.
      • Separators

        @Deprecated
        public Separators​(java.lang.String rootSeparator,
                          char objectFieldValueSeparator,
                          Separators.Spacing objectFieldValueSpacing,
                          char objectEntrySeparator,
                          Separators.Spacing objectEntrySpacing,
                          char arrayValueSeparator,
                          Separators.Spacing arrayValueSpacing)
        Deprecated.
        Since 2.17 use new canonical constructor
        Create an instance with the specified separator characters and spaces around those characters.
        Since:
        2.16
      • Separators

        public Separators​(java.lang.String rootSeparator,
                          char objectFieldValueSeparator,
                          Separators.Spacing objectFieldValueSpacing,
                          char objectEntrySeparator,
                          Separators.Spacing objectEntrySpacing,
                          java.lang.String objectEmptySeparator,
                          char arrayValueSeparator,
                          Separators.Spacing arrayValueSpacing,
                          java.lang.String arrayEmptySeparator)
        Canonical constructor for creating an instance with the specified separator characters and spaces around those characters.
        Since:
        2.17
    • Method Detail

      • createDefaultInstance

        public static Separators createDefaultInstance()
      • withRootSeparator

        public Separators withRootSeparator​(java.lang.String sep)
      • withObjectFieldValueSeparator

        public Separators withObjectFieldValueSeparator​(char sep)
      • withObjectFieldValueSpacing

        public Separators withObjectFieldValueSpacing​(Separators.Spacing spacing)
        Returns:
        This instance (for call chaining)
        Since:
        2.16
      • withObjectEntrySeparator

        public Separators withObjectEntrySeparator​(char sep)
      • withObjectEntrySpacing

        public Separators withObjectEntrySpacing​(Separators.Spacing spacing)
        Returns:
        This instance (for call chaining)
        Since:
        2.16
      • withObjectEmptySeparator

        public Separators withObjectEmptySeparator​(java.lang.String sep)
        Returns:
        This instance (for call chaining)
        Since:
        2.17
      • withArrayValueSeparator

        public Separators withArrayValueSeparator​(char sep)
      • withArrayValueSpacing

        public Separators withArrayValueSpacing​(Separators.Spacing spacing)
        Returns:
        This instance (for call chaining)
        Since:
        2.16
      • withArrayEmptySeparator

        public Separators withArrayEmptySeparator​(java.lang.String sep)
        Returns:
        This instance (for call chaining)
        Since:
        2.17
      • getRootSeparator

        public java.lang.String getRootSeparator()
        Returns:
        String used as Root value separator
        Since:
        2.16
      • getObjectFieldValueSeparator

        public char getObjectFieldValueSeparator()
      • getObjectEntrySeparator

        public char getObjectEntrySeparator()
      • getObjectEmptySeparator

        public java.lang.String getObjectEmptySeparator()
        Returns:
        String to use in empty Object
        Since:
        2.17
      • getArrayValueSeparator

        public char getArrayValueSeparator()
      • getArrayEmptySeparator

        public java.lang.String getArrayEmptySeparator()
        Returns:
        String to use in empty Array
        Since:
        2.17