Package org.assertj.core.presentation
Class StandardRepresentation
- java.lang.Object
-
- org.assertj.core.presentation.StandardRepresentation
-
- All Implemented Interfaces:
Representation
- Direct Known Subclasses:
BinaryRepresentation
,HexadecimalRepresentation
,UnicodeRepresentation
public class StandardRepresentation extends Object implements Representation
Standard java object representation.- Author:
- Mariusz Smykula
-
-
Field Summary
Fields Modifier and Type Field Description static String
ELEMENT_SEPARATOR
static String
ELEMENT_SEPARATOR_WITH_NEWLINE
static StandardRepresentation
STANDARD_REPRESENTATION
-
Constructor Summary
Constructors Constructor Description StandardRepresentation()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected <T> String
customFormat(T object)
String
format(Iterable<?> iterable, String start, String end, String elementSeparator, String indentation)
protected String
format(Object[] array, String elementSeparator, String indentation, Set<Object[]> alreadyFormatted)
protected String
formatArray(Object o)
Returns theString
representation of the given array, ornull
if the given object is eithernull
or not an array.protected String
formatPrimitiveArray(Object o)
static int
getMaxLengthForSingleLineDescription()
protected boolean
hasCustomFormatterFor(Object object)
protected String
multiLineFormat(Iterable<?> iterable)
protected String
multiLineFormat(Representation representation, Object[] iterable, Set<Object[]> alreadyFormatted)
static <T> void
registerFormatterForType(Class<T> type, Function<T,String> formatter)
Registers new formatter for the given type.static void
removeAllRegisteredFormatters()
Clear all formatters registered per type withregisterFormatterForType(Class, Function)
.static void
resetDefaults()
It resets the static defaults for the standard representation.static void
setMaxElementsForPrinting(int value)
static void
setMaxLengthForSingleLineDescription(int value)
protected String
singleLineFormat(Iterable<?> iterable, String start, String end)
protected String
singleLineFormat(Representation representation, Object[] iterable, String start, String end, Set<Object[]> alreadyFormatted)
protected String
smartFormat(Iterable<?> iterable)
Returns theString
representation of the givenIterable
, ornull
if the givenIterable
isnull
.protected String
smartFormat(Representation representation, Object[] iterable)
String
toString()
protected String
toStringOf(File f)
protected String
toStringOf(Character c)
protected String
toStringOf(Class<?> c)
protected String
toStringOf(Float f)
protected String
toStringOf(Long l)
protected String
toStringOf(Number number)
String
toStringOf(Object object)
Returns standard thetoString
representation of the given object.protected String
toStringOf(String s)
protected String
toStringOf(SimpleDateFormat dateFormat)
protected String
toStringOf(Calendar c)
protected String
toStringOf(Comparator<?> comparator)
protected String
toStringOf(AtomicBoolean atomicBoolean)
protected String
toStringOf(AtomicInteger atomicInteger)
protected String
toStringOf(AtomicLong atomicLong)
protected String
toStringOf(AtomicMarkableReference<?> atomicMarkableReference)
protected String
toStringOf(AtomicReference<?> atomicReference)
protected String
toStringOf(AtomicStampedReference<?> atomicStampedReference)
protected String
toStringOf(CompletableFuture<?> future)
protected String
toStringOf(Date d)
protected String
toStringOf(Map<?,?> map)
protected String
toStringOf(MapEntry<?,?> mapEntry)
protected String
toStringOf(Tuple tuple)
protected String
toStringOf(PredicateDescription p)
String
unambiguousToStringOf(Object obj)
Returns theString
representation of the given object with its type and hexadecimal hash code so that it can be differentied from other objects with the sameRepresentation.toStringOf(Object)
representation.
-
-
-
Field Detail
-
STANDARD_REPRESENTATION
public static final StandardRepresentation STANDARD_REPRESENTATION
-
ELEMENT_SEPARATOR
public static final String ELEMENT_SEPARATOR
- See Also:
- Constant Field Values
-
ELEMENT_SEPARATOR_WITH_NEWLINE
public static final String ELEMENT_SEPARATOR_WITH_NEWLINE
-
-
Method Detail
-
resetDefaults
public static void resetDefaults()
It resets the static defaults for the standard representation.The following defaults will be reapplied:
maxLengthForSingleLineDescription = 80
maxElementsForPrinting = 1000
-
setMaxLengthForSingleLineDescription
public static void setMaxLengthForSingleLineDescription(int value)
-
getMaxLengthForSingleLineDescription
public static int getMaxLengthForSingleLineDescription()
-
setMaxElementsForPrinting
public static void setMaxElementsForPrinting(int value)
-
registerFormatterForType
public static <T> void registerFormatterForType(Class<T> type, Function<T,String> formatter)
Registers new formatter for the given type. All instances of the given type will be formatted with the provided formatter.
-
removeAllRegisteredFormatters
public static void removeAllRegisteredFormatters()
Clear all formatters registered per type withregisterFormatterForType(Class, Function)
.
-
toStringOf
public String toStringOf(Object object)
Returns standard thetoString
representation of the given object. It may or not the object's own implementation oftoString
.- Specified by:
toStringOf
in interfaceRepresentation
- Parameters:
object
- the given object.- Returns:
- the
toString
representation of the given object.
-
customFormat
protected <T> String customFormat(T object)
-
hasCustomFormatterFor
protected boolean hasCustomFormatterFor(Object object)
-
unambiguousToStringOf
public String unambiguousToStringOf(Object obj)
Description copied from interface:Representation
Returns theString
representation of the given object with its type and hexadecimal hash code so that it can be differentied from other objects with the sameRepresentation.toStringOf(Object)
representation.- Specified by:
unambiguousToStringOf
in interfaceRepresentation
- Parameters:
obj
- the object to represent.- Returns:
- the
toString
representation of the given object.
-
toStringOf
protected String toStringOf(AtomicBoolean atomicBoolean)
-
toStringOf
protected String toStringOf(AtomicInteger atomicInteger)
-
toStringOf
protected String toStringOf(AtomicLong atomicLong)
-
toStringOf
protected String toStringOf(Comparator<?> comparator)
-
toStringOf
protected String toStringOf(PredicateDescription p)
-
toStringOf
protected String toStringOf(SimpleDateFormat dateFormat)
-
toStringOf
protected String toStringOf(CompletableFuture<?> future)
-
toStringOf
protected String toStringOf(AtomicReference<?> atomicReference)
-
toStringOf
protected String toStringOf(AtomicMarkableReference<?> atomicMarkableReference)
-
toStringOf
protected String toStringOf(AtomicStampedReference<?> atomicStampedReference)
-
formatArray
protected String formatArray(Object o)
Returns theString
representation of the given array, ornull
if the given object is eithernull
or not an array. This method supports arrays having other arrays as elements.- Parameters:
o
- the object that is expected to be an array.- Returns:
- the
String
representation of the given array.
-
multiLineFormat
protected String multiLineFormat(Representation representation, Object[] iterable, Set<Object[]> alreadyFormatted)
-
singleLineFormat
protected String singleLineFormat(Representation representation, Object[] iterable, String start, String end, Set<Object[]> alreadyFormatted)
-
smartFormat
protected String smartFormat(Representation representation, Object[] iterable)
-
format
protected String format(Object[] array, String elementSeparator, String indentation, Set<Object[]> alreadyFormatted)
-
format
public String format(Iterable<?> iterable, String start, String end, String elementSeparator, String indentation)
-
smartFormat
protected String smartFormat(Iterable<?> iterable)
Returns theString
representation of the givenIterable
, ornull
if the givenIterable
isnull
.The
Iterable
will be formatted to a single line if it does not exceed 100 char, otherwise each elements will be formatted on a new line with 4 space indentation.- Parameters:
iterable
- theIterable
to format.- Returns:
- the
String
representation of the givenIterable
.
-
-