Package org.tomlj
Class Toml
java.lang.Object
org.tomlj.Toml
@DefaultQualifier(value=org.checkerframework.checker.nullness.qual.NonNull.class,
locations={RETURN,PARAMETER,FIELD})
public final class Toml
extends java.lang.Object
Methods for parsing data stored in Tom's Obvious, Minimal Language (TOML).
-
Method Summary
Modifier and Type Method Description static java.lang.StringcanonicalDottedKey(java.lang.String dottedKey)Get the canonical form of the dotted key.static booleanequals(TomlArray array1, TomlArray array2)Performs a deep comparison between two arrays to determine if they are equivalent.static booleanequals(TomlTable table1, TomlTable table2)Performs a deep comparison between two tables to determine if they are equivalent.static java.lang.StringjoinKeyPath(java.util.List<java.lang.String> path)Join a list of keys into a single dotted key string.static TomlParseResultparse(java.io.InputStream is)Parse a TOML input stream.static TomlParseResultparse(java.io.InputStream is, TomlVersion version)Parse a TOML input stream.static TomlParseResultparse(java.io.Reader reader)Parse a TOML reader.static TomlParseResultparse(java.io.Reader reader, TomlVersion version)Parse a TOML input stream.static TomlParseResultparse(java.lang.String input)Parse a TOML string.static TomlParseResultparse(java.lang.String input, TomlVersion version)Parse a TOML string.static TomlParseResultparse(java.nio.channels.ReadableByteChannel channel)Parse a TOML reader.static TomlParseResultparse(java.nio.channels.ReadableByteChannel channel, TomlVersion version)Parse a TOML input stream.static TomlParseResultparse(java.nio.file.Path file)Parse a TOML file.static TomlParseResultparse(java.nio.file.Path file, TomlVersion version)Parse a TOML file.static java.util.List<java.lang.String>parseDottedKey(java.lang.String dottedKey)Parse a dotted key into individual parts.static java.lang.StringBuildertomlEscape(java.lang.String text)Escape a text string using the TOML escape sequences.
-
Method Details
-
parse
Parse a TOML string.- Parameters:
input- The input to parse.- Returns:
- The parse result.
-
parse
Parse a TOML string.- Parameters:
input- The input to parse.version- The version level to parse at.- Returns:
- The parse result.
-
parse
Parse a TOML file.- Parameters:
file- The input file to parse.- Returns:
- The parse result.
- Throws:
java.io.IOException- If an IO error occurs.
-
parse
public static TomlParseResult parse(java.nio.file.Path file, TomlVersion version) throws java.io.IOExceptionParse a TOML file.- Parameters:
file- The input file to parse.version- The version level to parse at.- Returns:
- The parse result.
- Throws:
java.io.IOException- If an IO error occurs.
-
parse
Parse a TOML input stream.- Parameters:
is- The UTF-8 encoded input stream to read the TOML document from.- Returns:
- The parse result.
- Throws:
java.io.IOException- If an IO error occurs.
-
parse
public static TomlParseResult parse(java.io.InputStream is, TomlVersion version) throws java.io.IOExceptionParse a TOML input stream.- Parameters:
is- The UTF-8 encoded input stream to read the TOML document from.version- The version level to parse at.- Returns:
- The parse result.
- Throws:
java.io.IOException- If an IO error occurs.
-
parse
Parse a TOML reader.- Parameters:
reader- The reader to obtain the TOML document from.- Returns:
- The parse result.
- Throws:
java.io.IOException- If an IO error occurs.
-
parse
public static TomlParseResult parse(java.io.Reader reader, TomlVersion version) throws java.io.IOExceptionParse a TOML input stream.- Parameters:
reader- The reader to obtain the TOML document from.version- The version level to parse at.- Returns:
- The parse result.
- Throws:
java.io.IOException- If an IO error occurs.
-
parse
public static TomlParseResult parse(java.nio.channels.ReadableByteChannel channel) throws java.io.IOExceptionParse a TOML reader.- Parameters:
channel- The channel to read the TOML document from.- Returns:
- The parse result.
- Throws:
java.io.IOException- If an IO error occurs.
-
parse
public static TomlParseResult parse(java.nio.channels.ReadableByteChannel channel, TomlVersion version) throws java.io.IOExceptionParse a TOML input stream.- Parameters:
channel- The UTF-8 encoded channel to read the TOML document from.version- The version level to parse at.- Returns:
- The parse result.
- Throws:
java.io.IOException- If an IO error occurs.
-
parseDottedKey
public static java.util.List<java.lang.String> parseDottedKey(java.lang.String dottedKey)Parse a dotted key into individual parts.- Parameters:
dottedKey- A dotted key (e.g.server.address.port).- Returns:
- A list of individual keys in the path.
- Throws:
java.lang.IllegalArgumentException- If the dotted key cannot be parsed.
-
joinKeyPath
public static java.lang.String joinKeyPath(java.util.List<java.lang.String> path)Join a list of keys into a single dotted key string.- Parameters:
path- The list of keys that form the path.- Returns:
- The path string.
-
canonicalDottedKey
public static java.lang.String canonicalDottedKey(java.lang.String dottedKey)Get the canonical form of the dotted key.- Parameters:
dottedKey- A dotted key (e.g.server.address.port).- Returns:
- The canonical form of the dotted key.
- Throws:
java.lang.IllegalArgumentException- If the dotted key cannot be parsed.
-
tomlEscape
public static java.lang.StringBuilder tomlEscape(java.lang.String text)Escape a text string using the TOML escape sequences.- Parameters:
text- The text string to escape.- Returns:
- A
StringBuilderholding the results of escaping the text.
-
equals
Performs a deep comparison between two arrays to determine if they are equivalent.- Parameters:
array1- First arrayarray2- Second array- Returns:
- Returns true if the arrays are equivalent, else false.
-
equals
Performs a deep comparison between two tables to determine if they are equivalent.- Parameters:
table1- First tabletable2- Second table- Returns:
- Returns true if the tables are equivalent, else false.
-