Index
All Classes and Interfaces|All Packages|Constant Field Values
A
- Architecture - Section in package dev.toonformat.jtoon
- Architecture Benefits - Section in package dev.toonformat.jtoon.decoder
- Architecture Benefits - Section in package dev.toonformat.jtoon.encoder
- ArrayDecoder - Section in package dev.toonformat.jtoon.decoder
- ArrayEncoder - Section in package dev.toonformat.jtoon.encoder
- ArrayEncoder - Class in dev.toonformat.jtoon.encoder
-
Handles encoding of JSON arrays to TOON format.
- Array Format Detection - Section in package dev.toonformat.jtoon.decoder
B
- BACKSLASH - Static variable in class dev.toonformat.jtoon.util.Constants
-
Backslash escape character.
- Basic Encoding - Section in package dev.toonformat.jtoon
C
- CLOSE_BRACE - Static variable in class dev.toonformat.jtoon.util.Constants
-
Closing brace character for objects.
- CLOSE_BRACKET - Static variable in class dev.toonformat.jtoon.util.Constants
-
Closing bracket character for arrays.
- COLON - Static variable in class dev.toonformat.jtoon.util.Constants
-
Colon separator character used in key-value pairs.
- COMMA - Enum constant in enum class dev.toonformat.jtoon.Delimiter
-
Comma delimiter (,) - default option
- COMMA - Static variable in class dev.toonformat.jtoon.util.Constants
-
Comma delimiter character.
- Constants - Section in package dev.toonformat.jtoon.util
- Constants - Class in dev.toonformat.jtoon.util
-
Constants used throughout the JToon encoding process.
- Core Component - Section in package dev.toonformat.jtoon.normalizer
- Core Components - Section in package dev.toonformat.jtoon
- Core Components - Section in package dev.toonformat.jtoon.decoder
- Core Components - Section in package dev.toonformat.jtoon.encoder
- Core Components - Section in package dev.toonformat.jtoon.util
- Custom Options - Section in package dev.toonformat.jtoon
D
- decode(String) - Static method in class dev.toonformat.jtoon.JToon
-
Decodes a TOON-formatted string to Java objects using default options.
- decode(String, DecodeOptions) - Static method in class dev.toonformat.jtoon.decoder.ValueDecoder
-
Decodes a TOON-formatted string to a Java object.
- decode(String, DecodeOptions) - Static method in class dev.toonformat.jtoon.JToon
-
Decodes a TOON-formatted string to Java objects using custom options.
- DecodeOptions - Record Class in dev.toonformat.jtoon
-
Configuration options for decoding TOON format to Java objects.
- DecodeOptions() - Constructor for record class dev.toonformat.jtoon.DecodeOptions
-
Creates DecodeOptions with default values.
- DecodeOptions(int, Delimiter, boolean, PathExpansion) - Constructor for record class dev.toonformat.jtoon.DecodeOptions
-
Creates an instance of a
DecodeOptionsrecord class. - decodeToJson(String) - Static method in class dev.toonformat.jtoon.JToon
-
Decodes a TOON-formatted string directly to a JSON string using default options.
- decodeToJson(String, DecodeOptions) - Static method in class dev.toonformat.jtoon.decoder.ValueDecoder
-
Decodes a TOON-formatted string directly to a JSON string using custom options.
- decodeToJson(String, DecodeOptions) - Static method in class dev.toonformat.jtoon.JToon
-
Decodes a TOON-formatted string directly to a JSON string using custom options.
- Decoding Process - Section in package dev.toonformat.jtoon.decoder
- DEFAULT - Static variable in record class dev.toonformat.jtoon.DecodeOptions
-
Default decoding options: 2 spaces indent, comma delimiter, strict validation, path expansion off
- DEFAULT - Static variable in record class dev.toonformat.jtoon.EncodeOptions
-
Default encoding options: 2 spaces indent, comma delimiter, no length marker
- delimiter() - Method in record class dev.toonformat.jtoon.DecodeOptions
-
Returns the value of the
delimiterrecord component. - delimiter() - Method in record class dev.toonformat.jtoon.EncodeOptions
-
Returns the value of the
delimiterrecord component. - delimiter() - Method in record class dev.toonformat.jtoon.encoder.HeaderFormatter.HeaderConfig
-
Returns the value of the
delimiterrecord component. - Delimiter - Enum Class in dev.toonformat.jtoon
-
Delimiter options for tabular array rows and inline primitive arrays.
- Delimiter Awareness - Section in package dev.toonformat.jtoon.decoder
- Delimiter-Aware Validation - Section in package dev.toonformat.jtoon.util
- Delimiter Options - Section in package dev.toonformat.jtoon
- Delimiter Parsing - Section in package dev.toonformat.jtoon.decoder
- Delimiter Support - Section in package dev.toonformat.jtoon.encoder
- Depth Tracking - Section in package dev.toonformat.jtoon.decoder
- Design Principles - Section in package dev.toonformat.jtoon
- Design Principles - Section in package dev.toonformat.jtoon.normalizer
- Design Principles - Section in package dev.toonformat.jtoon.util
- detectTabularHeader(ArrayNode) - Static method in class dev.toonformat.jtoon.encoder.TabularArrayEncoder
-
Detects if an array can be encoded in tabular format.
- dev.toonformat.jtoon - package dev.toonformat.jtoon
-
JToon - Token-Oriented Object Notation encoder for Java.
- dev.toonformat.jtoon.decoder - package dev.toonformat.jtoon.decoder
-
Decoding engine for converting TOON format to Java objects.
- dev.toonformat.jtoon.encoder - package dev.toonformat.jtoon.encoder
-
Encoding engine for converting normalized JsonNode values to TOON format.
- dev.toonformat.jtoon.normalizer - package dev.toonformat.jtoon.normalizer
-
Java object normalization to Jackson JsonNode representation.
- dev.toonformat.jtoon.util - package dev.toonformat.jtoon.util
-
Utility classes for string validation, escaping, and shared constants.
- DOUBLE_QUOTE - Static variable in class dev.toonformat.jtoon.util.Constants
-
Double quote character used for string literals.
E
- encode(Object) - Static method in class dev.toonformat.jtoon.JToon
-
Encodes a Java object to JToon format using default options.
- encode(Object, EncodeOptions) - Static method in class dev.toonformat.jtoon.JToon
-
Encodes a Java object to JToon format using custom options.
- encodeArray(String, ArrayNode, LineWriter, int, EncodeOptions) - Static method in class dev.toonformat.jtoon.encoder.ArrayEncoder
-
Main entry point for array encoding.
- encodeArrayOfObjectsAsTabular(String, ArrayNode, List, LineWriter, int, EncodeOptions) - Static method in class dev.toonformat.jtoon.encoder.TabularArrayEncoder
-
Encodes an array of objects as a tabular structure.
- encodeJson(String) - Static method in class dev.toonformat.jtoon.JToon
-
Encodes a plain JSON string to TOON format using default options.
- encodeJson(String, EncodeOptions) - Static method in class dev.toonformat.jtoon.JToon
-
Encodes a plain JSON string to TOON format using custom options.
- encodeKey(String) - Static method in class dev.toonformat.jtoon.encoder.PrimitiveEncoder
-
Encodes an object key, quoting if necessary.
- encodeKeyValuePair(String, JsonNode, LineWriter, int, EncodeOptions) - Static method in class dev.toonformat.jtoon.encoder.ObjectEncoder
-
Encodes a key-value pair in an object.
- encodeObject(ObjectNode, LineWriter, int, EncodeOptions) - Static method in class dev.toonformat.jtoon.encoder.ObjectEncoder
-
Encodes an ObjectNode to TOON format.
- encodeObjectAsListItem(ObjectNode, LineWriter, int, EncodeOptions) - Static method in class dev.toonformat.jtoon.encoder.ListItemEncoder
-
Encodes an object as a list item.
- EncodeOptions - Record Class in dev.toonformat.jtoon
-
Configuration options for encoding data to JToon format.
- EncodeOptions() - Constructor for record class dev.toonformat.jtoon.EncodeOptions
-
Creates EncodeOptions with default values.
- EncodeOptions(int, Delimiter, boolean) - Constructor for record class dev.toonformat.jtoon.EncodeOptions
-
Creates an instance of a
EncodeOptionsrecord class. - encodePrimitive(JsonNode, String) - Static method in class dev.toonformat.jtoon.encoder.PrimitiveEncoder
-
Encodes a primitive JsonNode value.
- encodeStringLiteral(String, String) - Static method in class dev.toonformat.jtoon.encoder.PrimitiveEncoder
-
Encodes a string literal, quoting if necessary.
- encodeValue(JsonNode, EncodeOptions) - Static method in class dev.toonformat.jtoon.encoder.ValueEncoder
-
Encodes a normalized JsonNode value to TOON format.
- Encoding Pipeline - Section in package dev.toonformat.jtoon
- Encoding Pipeline - Section in package dev.toonformat.jtoon
- Encoding Process - Section in package dev.toonformat.jtoon.encoder
- equals(Object) - Method in record class dev.toonformat.jtoon.DecodeOptions
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class dev.toonformat.jtoon.EncodeOptions
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class dev.toonformat.jtoon.encoder.HeaderFormatter.HeaderConfig
-
Indicates whether some other object is "equal to" this one.
- Error Handling - Section in package dev.toonformat.jtoon.decoder
- escape(String) - Static method in class dev.toonformat.jtoon.util.StringEscaper
-
Escapes special characters in a string.
- Escaped Strings - Section in package dev.toonformat.jtoon.decoder
- Example: - Section in package dev.toonformat.jtoon.util
- expandPaths() - Method in record class dev.toonformat.jtoon.DecodeOptions
-
Returns the value of the
expandPathsrecord component.
F
- FALSE_LITERAL - Static variable in class dev.toonformat.jtoon.util.Constants
-
String representation of boolean false value.
- fields() - Method in record class dev.toonformat.jtoon.encoder.HeaderFormatter.HeaderConfig
-
Returns the value of the
fieldsrecord component. - format(int, String, List, String, boolean) - Static method in class dev.toonformat.jtoon.encoder.HeaderFormatter
-
Legacy method for backward compatibility.
- format(HeaderFormatter.HeaderConfig) - Static method in class dev.toonformat.jtoon.encoder.HeaderFormatter
-
Formats a header for arrays and tables.
- Format Features - Section in package dev.toonformat.jtoon
- formatHeader(int, String, List, String, boolean) - Static method in class dev.toonformat.jtoon.encoder.PrimitiveEncoder
-
Formats a header for arrays and tables.
- formatInlineArray(ArrayNode, String, String, boolean) - Static method in class dev.toonformat.jtoon.encoder.ArrayEncoder
-
Formats an inline primitive array with header and values.
G
- getValue() - Method in enum class dev.toonformat.jtoon.Delimiter
-
Returns the string representation of this delimiter.
- Graceful Degradation - Section in package dev.toonformat.jtoon.normalizer
H
- hashCode() - Method in record class dev.toonformat.jtoon.DecodeOptions
-
Returns a hash code value for this object.
- hashCode() - Method in record class dev.toonformat.jtoon.EncodeOptions
-
Returns a hash code value for this object.
- hashCode() - Method in record class dev.toonformat.jtoon.encoder.HeaderFormatter.HeaderConfig
-
Returns a hash code value for this object.
- HeaderConfig(int, String, List, String, boolean) - Constructor for record class dev.toonformat.jtoon.encoder.HeaderFormatter.HeaderConfig
-
Creates an instance of a
HeaderConfigrecord class. - HeaderFormatter - Section in package dev.toonformat.jtoon.encoder
- HeaderFormatter - Class in dev.toonformat.jtoon.encoder
-
Formats headers for arrays and tables in TOON format.
- HeaderFormatter.HeaderConfig - Record Class in dev.toonformat.jtoon.encoder
-
Configuration for header formatting.
I
- indent() - Method in record class dev.toonformat.jtoon.DecodeOptions
-
Returns the value of the
indentrecord component. - indent() - Method in record class dev.toonformat.jtoon.EncodeOptions
-
Returns the value of the
indentrecord component. - Indentation-Based Structure - Section in package dev.toonformat.jtoon
- isArrayOfArrays(JsonNode) - Static method in class dev.toonformat.jtoon.encoder.ArrayEncoder
-
Checks if an array contains only arrays.
- isArrayOfObjects(JsonNode) - Static method in class dev.toonformat.jtoon.encoder.ArrayEncoder
-
Checks if an array contains only objects.
- isArrayOfPrimitives(JsonNode) - Static method in class dev.toonformat.jtoon.encoder.ArrayEncoder
-
Checks if an array contains only primitive values.
- isSafeUnquoted(String, String) - Static method in class dev.toonformat.jtoon.util.StringValidator
-
Checks if a string can be safely written without quotes.
- isValidUnquotedKey(String) - Static method in class dev.toonformat.jtoon.util.StringValidator
-
Checks if a key can be used without quotes.
J
- joinEncodedValues(List, String) - Static method in class dev.toonformat.jtoon.encoder.PrimitiveEncoder
-
Joins encoded primitive values with the specified delimiter.
- JsonNormalizer - Section in package dev.toonformat.jtoon.normalizer
- JsonNormalizer - Class in dev.toonformat.jtoon.normalizer
-
Normalizes Java objects to Jackson JsonNode representation.
- JToon - Class in dev.toonformat.jtoon
-
Main entry point for encoding and decoding TOON (Token-Oriented Object Notation) format.
K
- key() - Method in record class dev.toonformat.jtoon.encoder.HeaderFormatter.HeaderConfig
-
Returns the value of the
keyrecord component.
L
- length() - Method in record class dev.toonformat.jtoon.encoder.HeaderFormatter.HeaderConfig
-
Returns the value of the
lengthrecord component. - lengthMarker() - Method in record class dev.toonformat.jtoon.EncodeOptions
-
Returns the value of the
lengthMarkerrecord component. - lengthMarker() - Method in record class dev.toonformat.jtoon.encoder.HeaderFormatter.HeaderConfig
-
Returns the value of the
lengthMarkerrecord component. - Length Markers - Section in package dev.toonformat.jtoon
- Lenient Mode - Section in package dev.toonformat.jtoon.decoder
- LineWriter - Section in package dev.toonformat.jtoon.encoder
- LineWriter - Class in dev.toonformat.jtoon.encoder
-
Line writer that accumulates indented lines for building the final output.
- LineWriter(int) - Constructor for class dev.toonformat.jtoon.encoder.LineWriter
-
Creates a LineWriter with the specified indentation size.
- LIST_ITEM_MARKER - Static variable in class dev.toonformat.jtoon.util.Constants
-
Marker used to indicate list items in TOON format.
- LIST_ITEM_PREFIX - Static variable in class dev.toonformat.jtoon.util.Constants
-
Prefix used for list items in TOON format.
- List Arrays - Section in package dev.toonformat.jtoon.decoder
- ListItemEncoder - Section in package dev.toonformat.jtoon.encoder
- ListItemEncoder - Class in dev.toonformat.jtoon.encoder
-
Handles encoding of objects as list items in non-uniform arrays.
- LLM-Safe Output - Section in package dev.toonformat.jtoon.normalizer
M
- Maintainability - Section in package dev.toonformat.jtoon.decoder
- Maintainability - Section in package dev.toonformat.jtoon.encoder
- MAPPER - Static variable in class dev.toonformat.jtoon.normalizer.JsonNormalizer
-
Shared ObjectMapper instance configured for JSON normalization.
N
- normalize(Object) - Static method in class dev.toonformat.jtoon.normalizer.JsonNormalizer
-
Normalizes any Java object to a JsonNode.
- NULL_LITERAL - Static variable in class dev.toonformat.jtoon.util.Constants
-
String representation of null value.
- Number Normalization - Section in package dev.toonformat.jtoon.normalizer
O
- ObjectDecoder - Section in package dev.toonformat.jtoon.decoder
- ObjectEncoder - Section in package dev.toonformat.jtoon.encoder
- ObjectEncoder - Class in dev.toonformat.jtoon.encoder
-
Handles encoding of JSON objects to TOON format.
- OFF - Enum constant in enum class dev.toonformat.jtoon.PathExpansion
-
Off mode: treats dotted keys as literal keys.
- OPEN_BRACE - Static variable in class dev.toonformat.jtoon.util.Constants
-
Opening brace character for objects.
- OPEN_BRACKET - Static variable in class dev.toonformat.jtoon.util.Constants
-
Opening bracket character for arrays.
- Overview - Section in package dev.toonformat.jtoon
- Overview - Section in package dev.toonformat.jtoon.decoder
- Overview - Section in package dev.toonformat.jtoon.encoder
- Overview - Section in package dev.toonformat.jtoon.normalizer
- Overview - Section in package dev.toonformat.jtoon.util
P
- parse(String) - Static method in class dev.toonformat.jtoon.normalizer.JsonNormalizer
-
Parses a JSON string into a JsonNode using the shared ObjectMapper.
- Parsing Strategy - Section in package dev.toonformat.jtoon.decoder
- Parsing Strategy: - Section in class dev.toonformat.jtoon.decoder.ValueDecoder
- PathExpansion - Enum Class in dev.toonformat.jtoon
-
Path expansion mode for decoding dotted keys.
- Pattern Matching - Section in package dev.toonformat.jtoon.decoder
- Performance Considerations - Section in package dev.toonformat.jtoon
- Performance Optimization - Section in package dev.toonformat.jtoon.util
- PIPE - Enum constant in enum class dev.toonformat.jtoon.Delimiter
-
Pipe delimiter (|)
- Primitive Arrays - Section in package dev.toonformat.jtoon.decoder
- PrimitiveDecoder - Section in package dev.toonformat.jtoon.decoder
- PrimitiveEncoder - Section in package dev.toonformat.jtoon.encoder
- PrimitiveEncoder - Class in dev.toonformat.jtoon.encoder
-
Encodes primitive values and object keys for TOON format.
- Public API - Section in package dev.toonformat.jtoon
- push(int, String) - Method in class dev.toonformat.jtoon.encoder.LineWriter
-
Adds a line with the specified depth and content.
Q
- Quoted Keys - Section in package dev.toonformat.jtoon.decoder
S
- SAFE - Enum constant in enum class dev.toonformat.jtoon.PathExpansion
-
Safe mode: expands dotted keys like "a.b.c" into nested objects.
- See Also - Section in package dev.toonformat.jtoon
- Single Responsibility - Section in package dev.toonformat.jtoon.decoder
- Single Responsibility - Section in package dev.toonformat.jtoon.encoder
- Smart Quoting - Section in package dev.toonformat.jtoon
- SPACE - Static variable in class dev.toonformat.jtoon.util.Constants
-
Space character.
- Special Java Types - Section in package dev.toonformat.jtoon.normalizer
- Special Parsing Cases - Section in package dev.toonformat.jtoon.decoder
- strict() - Method in record class dev.toonformat.jtoon.DecodeOptions
-
Returns the value of the
strictrecord component. - Strict Mode (default) - Section in package dev.toonformat.jtoon.decoder
- StringEscaper - Section in package dev.toonformat.jtoon.util
- StringEscaper - Class in dev.toonformat.jtoon.util
-
Handles string escaping for TOON format.
- StringValidator - Section in package dev.toonformat.jtoon.util
- StringValidator - Class in dev.toonformat.jtoon.util
-
Validates strings for safe unquoted usage in TOON format.
T
- TAB - Enum constant in enum class dev.toonformat.jtoon.Delimiter
-
Tab delimiter (\t)
- TabularArrayEncoder - Section in package dev.toonformat.jtoon.encoder
- TabularArrayEncoder - Class in dev.toonformat.jtoon.encoder
-
Detects and encodes uniform arrays of objects in efficient tabular format.
- Tabular Arrays - Section in package dev.toonformat.jtoon
- Tabular Arrays - Section in package dev.toonformat.jtoon
- Tabular Arrays - Section in package dev.toonformat.jtoon.decoder
- Tabular Format Optimization - Section in package dev.toonformat.jtoon.encoder
- Temporal Types - Section in package dev.toonformat.jtoon.normalizer
- Testing - Section in package dev.toonformat.jtoon.util
- Thread Safety - Section in package dev.toonformat.jtoon
- Thread Safety - Section in package dev.toonformat.jtoon.normalizer
- Thread Safety - Section in package dev.toonformat.jtoon.util
- toString() - Method in record class dev.toonformat.jtoon.DecodeOptions
-
Returns a string representation of this record class.
- toString() - Method in enum class dev.toonformat.jtoon.Delimiter
- toString() - Method in record class dev.toonformat.jtoon.EncodeOptions
-
Returns a string representation of this record class.
- toString() - Method in record class dev.toonformat.jtoon.encoder.HeaderFormatter.HeaderConfig
-
Returns a string representation of this record class.
- toString() - Method in class dev.toonformat.jtoon.encoder.LineWriter
-
Joins all accumulated lines with newlines.
- TRUE_LITERAL - Static variable in class dev.toonformat.jtoon.util.Constants
-
String representation of boolean true value.
- Type Conversions - Section in package dev.toonformat.jtoon
- Type Conversions - Section in package dev.toonformat.jtoon.normalizer
U
- unescape(String) - Static method in class dev.toonformat.jtoon.util.StringEscaper
-
Unescapes a string and removes surrounding quotes if present.
- Usage Example - Section in package dev.toonformat.jtoon.normalizer
- Usage Examples - Section in package dev.toonformat.jtoon
- Utility Classes - Section in package dev.toonformat.jtoon
- Utility Class Pattern - Section in package dev.toonformat.jtoon.util
V
- validateString(String) - Static method in class dev.toonformat.jtoon.util.StringEscaper
-
Validates a quoted string for invalid escape sequences and unterminated strings.
- ValueDecoder - Section in package dev.toonformat.jtoon.decoder
- ValueDecoder - Class in dev.toonformat.jtoon.decoder
-
Main decoder for converting TOON-formatted strings to Java objects.
- ValueEncoder - Section in package dev.toonformat.jtoon.encoder
- ValueEncoder - Class in dev.toonformat.jtoon.encoder
-
Core encoding orchestrator for converting JsonNode values to TOON format.
- valueOf(String) - Static method in enum class dev.toonformat.jtoon.Delimiter
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class dev.toonformat.jtoon.PathExpansion
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class dev.toonformat.jtoon.Delimiter
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class dev.toonformat.jtoon.PathExpansion
-
Returns an array containing the constants of this enum class, in the order they are declared.
W
- withDelimiter(Delimiter) - Static method in record class dev.toonformat.jtoon.DecodeOptions
-
Creates DecodeOptions with custom delimiter, using default indent and strict mode.
- withDelimiter(Delimiter) - Static method in record class dev.toonformat.jtoon.EncodeOptions
-
Creates EncodeOptions with custom delimiter, using default indent and length marker.
- withIndent(int) - Static method in record class dev.toonformat.jtoon.DecodeOptions
-
Creates DecodeOptions with custom indent, using default delimiter and strict mode.
- withIndent(int) - Static method in record class dev.toonformat.jtoon.EncodeOptions
-
Creates EncodeOptions with custom indent, using default delimiter and length marker.
- withLengthMarker(boolean) - Static method in record class dev.toonformat.jtoon.EncodeOptions
-
Creates EncodeOptions with custom length marker, using default indent and delimiter.
- withStrict(boolean) - Static method in record class dev.toonformat.jtoon.DecodeOptions
-
Creates DecodeOptions with custom strict mode, using default indent and delimiter.
- writeTabularRows(ArrayNode, List, LineWriter, int, EncodeOptions) - Static method in class dev.toonformat.jtoon.encoder.TabularArrayEncoder
-
Writes rows of tabular data by extracting values in header order.
All Classes and Interfaces|All Packages|Constant Field Values