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.String
canonicalDottedKey(java.lang.String dottedKey)
Get the canonical form of the dotted key.static boolean
equals(TomlArray array1, TomlArray array2)
Performs a deep comparison between two arrays to determine if they are equivalent.static boolean
equals(TomlTable table1, TomlTable table2)
Performs a deep comparison between two tables to determine if they are equivalent.static java.lang.String
joinKeyPath(java.util.List<java.lang.String> path)
Join a list of keys into a single dotted key string.static TomlParseResult
parse(java.io.InputStream is)
Parse a TOML input stream.static TomlParseResult
parse(java.io.InputStream is, TomlVersion version)
Parse a TOML input stream.static TomlParseResult
parse(java.io.Reader reader)
Parse a TOML reader.static TomlParseResult
parse(java.io.Reader reader, TomlVersion version)
Parse a TOML input stream.static TomlParseResult
parse(java.lang.String input)
Parse a TOML string.static TomlParseResult
parse(java.lang.String input, TomlVersion version)
Parse a TOML string.static TomlParseResult
parse(java.nio.channels.ReadableByteChannel channel)
Parse a TOML reader.static TomlParseResult
parse(java.nio.channels.ReadableByteChannel channel, TomlVersion version)
Parse a TOML input stream.static TomlParseResult
parse(java.nio.file.Path file)
Parse a TOML file.static TomlParseResult
parse(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.StringBuilder
tomlEscape(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
StringBuilder
holding 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.
-