Package com.fasterxml.jackson.core.util
Class Separators
java.lang.Object
com.fasterxml.jackson.core.util.Separators
- All Implemented Interfaces:
Serializable
Value class used with some
PrettyPrinter
implements- Since:
- 2.9
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumDefine the spacing around elements like commas and colons. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Stringprivate final charprivate final Separators.Spacingstatic final StringString to use in empty Array to separate start and end markers.static final StringString to use in empty Object to separate start and end markers.static final StringConstant that specifies default "root-level" separator to use between root values: a single space character.private final Stringprivate final charprivate final Separators.Spacingprivate final charprivate final Separators.Spacingprivate final Stringprivate static final long -
Constructor Summary
ConstructorsConstructorDescriptionConstructor for creating an instance with default settings for all separators.Separators(char objectFieldValueSeparator, char objectEntrySeparator, char arrayValueSeparator) Create an instance with the specified separator characters.Separators(String rootSeparator, char objectFieldValueSeparator, Separators.Spacing objectFieldValueSpacing, char objectEntrySeparator, Separators.Spacing objectEntrySpacing, char arrayValueSeparator, Separators.Spacing arrayValueSpacing) Deprecated.Since 2.17 use new canonical constructorSeparators(String rootSeparator, char objectFieldValueSeparator, Separators.Spacing objectFieldValueSpacing, char objectEntrySeparator, Separators.Spacing objectEntrySpacing, String objectEmptySeparator, char arrayValueSeparator, Separators.Spacing arrayValueSpacing, String arrayEmptySeparator) Canonical constructor for creating an instance with the specified separator characters and spaces around those characters. -
Method Summary
Modifier and TypeMethodDescriptionstatic SeparatorscharcharcharwithArrayValueSeparator(char sep) withArrayValueSpacing(Separators.Spacing spacing) withObjectEntrySeparator(char sep) withObjectEntrySpacing(Separators.Spacing spacing) withObjectFieldValueSeparator(char sep) withRootSeparator(String sep)
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
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:
-
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:
-
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:
-
objectFieldValueSeparator
private final char objectFieldValueSeparator -
objectFieldValueSpacing
-
objectEntrySeparator
private final char objectEntrySeparator -
objectEntrySpacing
-
objectEmptySeparator
-
arrayValueSeparator
private final char arrayValueSeparator -
arrayValueSpacing
-
arrayEmptySeparator
-
rootSeparator
-
-
Constructor Details
-
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 theobjectFieldValueSeparatorand none around the other two. -
Separators
@Deprecated public Separators(String rootSeparator, char objectFieldValueSeparator, Separators.Spacing objectFieldValueSpacing, char objectEntrySeparator, Separators.Spacing objectEntrySpacing, char arrayValueSeparator, Separators.Spacing arrayValueSpacing) Deprecated.Since 2.17 use new canonical constructorCreate an instance with the specified separator characters and spaces around those characters.- Since:
- 2.16
-
Separators
public Separators(String rootSeparator, char objectFieldValueSeparator, Separators.Spacing objectFieldValueSpacing, char objectEntrySeparator, Separators.Spacing objectEntrySpacing, String objectEmptySeparator, char arrayValueSeparator, Separators.Spacing arrayValueSpacing, String arrayEmptySeparator) Canonical constructor for creating an instance with the specified separator characters and spaces around those characters.- Since:
- 2.17
-
-
Method Details
-
createDefaultInstance
-
withRootSeparator
-
withObjectFieldValueSeparator
-
withObjectFieldValueSpacing
- Returns:
- This instance (for call chaining)
- Since:
- 2.16
-
withObjectEntrySeparator
-
withObjectEntrySpacing
- Returns:
- This instance (for call chaining)
- Since:
- 2.16
-
withObjectEmptySeparator
- Returns:
- This instance (for call chaining)
- Since:
- 2.17
-
withArrayValueSeparator
-
withArrayValueSpacing
- Returns:
- This instance (for call chaining)
- Since:
- 2.16
-
withArrayEmptySeparator
- Returns:
- This instance (for call chaining)
- Since:
- 2.17
-
getRootSeparator
- Returns:
- String used as Root value separator
- Since:
- 2.16
-
getObjectFieldValueSeparator
public char getObjectFieldValueSeparator() -
getObjectFieldValueSpacing
- Returns:
Separators.Spacingto use for Object fields- Since:
- 2.16
-
getObjectEntrySeparator
public char getObjectEntrySeparator() -
getObjectEntrySpacing
- Returns:
Separators.Spacingto use for Object entries- Since:
- 2.16
-
getObjectEmptySeparator
- Returns:
- String to use in empty Object
- Since:
- 2.17
-
getArrayValueSeparator
public char getArrayValueSeparator() -
getArrayValueSpacing
- Returns:
Separators.Spacingto use between Array values- Since:
- 2.16
-
getArrayEmptySeparator
- Returns:
- String to use in empty Array
- Since:
- 2.17
-