- All Implemented Interfaces:
Serializable
,Comparable<TextBoxStyle>
,java.lang.constant.Constable
public enum TextBoxStyle extends Enum<TextBoxStyle>
The
TextBoxStyle
enumeration defines character sets for various box
grid representations. For example Box Drawing (Unicode block) characters are
used, which are not available on every system or terminal:
╔══════════════════════════════════════════════════════════════════════════╗
║ U+250x ─ ━ │ ┃ ┄ ┅ ┆ ┇ ┈ ┉ ┊ ┋ ┌ ┍ ┎ ┏ ║
║ U+251x ┐ ┑ ┒ ┓ └ ┕ ┖ ┗ ┘ ┙ ┚ ┛ ├ ┝ ┞ ┟ ║
║ U+252x ┠ ┡ ┢ ┣ ┤ ┥ ┦ ┧ ┨ ┩ ┪ ┫ ┬ ┭ ┮ ┯ ║
║ U+253x ┰ ┱ ┲ ┳ ┴ ┵ ┶ ┷ ┸ ┹ ┺ ┻ ┼ ┽ ┾ ┿ ║
║ U+254x ╀ ╁ ╂ ╃ ╄ ╅ ╆ ╇ ╈ ╉ ╊ ╋ ╌ ╍ ╎ ╏ ║
║ U+255x ═ ║ ╒ ╓ ╔ ╕ ╖ ╗ ╘ ╙ ╚ ╛ ╜ ╝ ╞ ╟ ║
║ U+256x ╠ ╡ ╢ ╣ ╤ ╥ ╦ ╧ ╨ ╩ ╪ ╫ ╬ ╭ ╮ ╯ ║
║ U+257x ╰ ╱ ╲ ╳ ╴ ╵ ╶ ╷ ╸ ╹ ╺ ╻ ╼ ╽ ╾ ╿ ║
╚══════════════════════════════════════════════════════════════════════════╝
Therefore plain ASCII character sets such as ASCII
are
provided as well.-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
Enum Constants Enum Constant Description ASCII
Representation of the following text box grid:/-+-\ | | | +-+-+ | | | \-+-/
ASCII_BLANK
Representation of the following text box grid:" - - " " " " - - " " " " - - "
BLANK
Representation of the following text box grid:" " " " " " " " " "
BOLD
Representation of the following text box grid:┏━┳━┓ ┃ ┃ ┃ ┣━╇━┫ ┃ ┃ ┃ ┗━┻━┛
BOLD_HEADER_SINGLE_BODY
Representation of the following text box grid:┏━┳━┓ ┃ ┃ ┃ ┡━╇━┩ │ │ │ └─┴─┘
DOUBLE
Representation of the following text box grid:╔═╦═╗ ║ ║ ║ ╠═╬═╣ ║ ║ ║ ╚═╩═╝
DOUBLE_BORDER_SINGLE_CONTENT
Representation of the following text box grid:╔═╤═╗ ║ │ ║ ╟─┼─╢ ║ │ ║ ╚═╧═╝
DOUBLE_SINGLE
Representation of the following text box grid:╓─╥─╖ ║ ║ ║ ╟─╫─╢ ║ ║ ║ ╙─╨─╜
HYBRID_BOLD_HEADER_SINGLE_BODY
Representation of the following text box grid:┏━┯━┓ ┃ │ ┃ ┡━┿━┩ │ │ │ └─┴─┘
HYBRID_BOLD_SINGLE
Representation of the following text box grid:┏━┳━┓ ┃ ┃ ┃ ┠─╂─┨ ┃ ┃ ┃ ┗━┻━┛
HYBRID_DOUBLE_SINGLE
Representation of the following text box grid:╔═╤═╗ ║ │ ║ ╠═╪═╣ ║ │ ║ ╚═╧═╝
HYBRID_SINGLE_BOLD
Representation of the following text box grid:┌─┰─┐ │ ┃ │ ┝━╇━┥ │ ┃ │ └─┸─┘
HYBRID_SINGLE_DOUBLE
Representation of the following text box grid:┌─╥─┐ │ ║ │ ├─╫─┤ │ ║ │ └─╨─┘
HYBRID_SINGLE_HEADER_BOLD_BODY
Representation of the following text box grid:┌─┬─┐ │ │ │ ┢━┿━┪ ┃ │ ┃ ┗━┷━┛
SINGLE
Representation of the following text box grid:┌─┬─┐ │ │ │ ├─┼─┤ │ │ │ └─┴─┘
SINGLE_BLANK
Representation of the following text box grid:" ─ ─ " " " " ─ ─ " " " " ─ ─ "
SINGLE_BORDER_DOUBLE_CONTENT
Representation of the following text box grid:┌─╥─┐ │ ║ │ ╞═╬═╡ │ ║ │ └─╨─┘
SINGLE_DASHED
Representation of the following text box grid:┌─┬─┐ │ │ │ ├-┼-┤ │ │ │ └─┴─┘
SINGLE_DOUBLE
Representation of the following text box grid:╒═╤═╕ │ │ │ ╞═╪═╡ │ │ │ ╘═╧═╛
SINGLE_HEADER_BOLD_BODY
Representation of the following text box grid:┌─┬─┐ │ │ │ ┢━╈━┪ ┃ ┃ ┃ ┗━┻━┛
-
Field Summary
Fields Modifier and Type Field Description static TextBoxStyle
OTHER_TEXT_BOX_STYLE
Style displayed for sure when being under test (e.g.static TextBoxStyle
UNICODE_TEXT_BOX_STYLE
Style supported Unicode capable terminals (when not being under test).static TextBoxStyle
WINDOWS_TEXT_BOX_STYLE
Style displayed for sure when being on a Windows machine. -
Method Summary
Modifier and Type Method Description TextBoxGrid
getTextBoxGrid()
Returns theTextBoxStyle
's characters.static TextBoxStyle
toRuntimeTextBoxStyle()
Depending on the runtime environment (Windows, Linux, JUnit) we prefer different text box styles as depending on the runtime environment not all characters used by the various text box styles may be available.static TextBoxStyle
toTableStyle(String aValue)
Retrieves the best fittingTextBoxStyle
for the given value by ignoring the characters' case as well as all "-" and "_" characters in the provided value as well as in the enumeration's name..static TextBoxStyle
valueOf(String name)
Returns the enum constant of this type with the specified name.static TextBoxStyle[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
Enum Constant Details
-
SINGLE
Representation of the following text box grid:┌─┬─┐ │ │ │ ├─┼─┤ │ │ │ └─┴─┘
-
SINGLE_DASHED
Representation of the following text box grid:┌─┬─┐ │ │ │ ├-┼-┤ │ │ │ └─┴─┘
-
SINGLE_DOUBLE
Representation of the following text box grid:╒═╤═╕ │ │ │ ╞═╪═╡ │ │ │ ╘═╧═╛
-
DOUBLE_SINGLE
Representation of the following text box grid:╓─╥─╖ ║ ║ ║ ╟─╫─╢ ║ ║ ║ ╙─╨─╜
-
DOUBLE
Representation of the following text box grid:╔═╦═╗ ║ ║ ║ ╠═╬═╣ ║ ║ ║ ╚═╩═╝
-
BOLD
Representation of the following text box grid:┏━┳━┓ ┃ ┃ ┃ ┣━╇━┫ ┃ ┃ ┃ ┗━┻━┛
-
HYBRID_BOLD_SINGLE
Representation of the following text box grid:┏━┳━┓ ┃ ┃ ┃ ┠─╂─┨ ┃ ┃ ┃ ┗━┻━┛
-
HYBRID_SINGLE_BOLD
Representation of the following text box grid:┌─┰─┐ │ ┃ │ ┝━╇━┥ │ ┃ │ └─┸─┘
-
BOLD_HEADER_SINGLE_BODY
Representation of the following text box grid:┏━┳━┓ ┃ ┃ ┃ ┡━╇━┩ │ │ │ └─┴─┘
-
SINGLE_HEADER_BOLD_BODY
Representation of the following text box grid:┌─┬─┐ │ │ │ ┢━╈━┪ ┃ ┃ ┃ ┗━┻━┛
-
HYBRID_BOLD_HEADER_SINGLE_BODY
Representation of the following text box grid:┏━┯━┓ ┃ │ ┃ ┡━┿━┩ │ │ │ └─┴─┘
-
HYBRID_SINGLE_HEADER_BOLD_BODY
Representation of the following text box grid:┌─┬─┐ │ │ │ ┢━┿━┪ ┃ │ ┃ ┗━┷━┛
-
HYBRID_DOUBLE_SINGLE
Representation of the following text box grid:╔═╤═╗ ║ │ ║ ╠═╪═╣ ║ │ ║ ╚═╧═╝
-
HYBRID_SINGLE_DOUBLE
Representation of the following text box grid:┌─╥─┐ │ ║ │ ├─╫─┤ │ ║ │ └─╨─┘
-
DOUBLE_BORDER_SINGLE_CONTENT
Representation of the following text box grid:╔═╤═╗ ║ │ ║ ╟─┼─╢ ║ │ ║ ╚═╧═╝
-
SINGLE_BORDER_DOUBLE_CONTENT
Representation of the following text box grid:┌─╥─┐ │ ║ │ ╞═╬═╡ │ ║ │ └─╨─┘
-
ASCII
Representation of the following text box grid:/-+-\ | | | +-+-+ | | | \-+-/
-
BLANK
Representation of the following text box grid:" " " " " " " " " "
-
SINGLE_BLANK
Representation of the following text box grid:" ─ ─ " " " " ─ ─ " " " " ─ ─ "
-
ASCII_BLANK
Representation of the following text box grid:" - - " " " " - - " " " " - - "
-
-
Field Details
-
UNICODE_TEXT_BOX_STYLE
Style supported Unicode capable terminals (when not being under test). -
WINDOWS_TEXT_BOX_STYLE
Style displayed for sure when being on a Windows machine. -
OTHER_TEXT_BOX_STYLE
Style displayed for sure when being under test (e.g. JUnit) or in a Cp1252 or a plain "xterm".
-
-
Method Details
-
values
Returns an array containing the constants of this enum type, in the order they are declared.- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is null
-
getTextBoxGrid
Returns theTextBoxStyle
's characters.- Returns:
- The according
TextBoxGrid
instance representing theTextBoxStyle
.
-
toTableStyle
Retrieves the best fittingTextBoxStyle
for the given value by ignoring the characters' case as well as all "-" and "_" characters in the provided value as well as in the enumeration's name..- Parameters:
aValue
- The value for which to determine theTextBoxStyle
.- Returns:
- The according
TextBoxStyle
or null if none was found.
-
toRuntimeTextBoxStyle
Depending on the runtime environment (Windows, Linux, JUnit) we prefer different text box styles as depending on the runtime environment not all characters used by the various text box styles may be available.- Returns:
- The
TextBoxStyle
by default fitting best for the current environment.
-