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.ObjectMethods for parsing data stored in Tom's Obvious, Minimal Language (TOML).
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.regex.PatternsimpleKeyPattern
-
Constructor Summary
Constructors Modifier Constructor Description privateToml()
-
Method Summary
All Methods Static Methods Concrete Methods 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 Detail
-
parse
public static TomlParseResult parse(java.lang.String input)
Parse a TOML string.- Parameters:
input- The input to parse.- Returns:
- The parse result.
-
parse
public static TomlParseResult parse(java.lang.String input, TomlVersion version)
Parse a TOML string.- Parameters:
input- The input to parse.version- The version level to parse at.- Returns:
- The parse result.
-
parse
public static TomlParseResult parse(java.nio.file.Path file) throws java.io.IOException
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.IOException
Parse 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
public static TomlParseResult parse(java.io.InputStream is) throws java.io.IOException
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.IOException
Parse 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
public static TomlParseResult parse(java.io.Reader reader) throws java.io.IOException
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.IOException
Parse 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.IOException
Parse 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.IOException
Parse 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
public static boolean equals(TomlArray array1, TomlArray array2)
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.
-
-