Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
from_multidimensional_java_arrays [2025/04/18 17:22] colinr |
from_multidimensional_java_arrays [2025/04/18 17:31] (current) colinr |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== sf00FromNested(Object data) ===== | + | ====== Programmatically Creating Complex SecsFormat00 Objects from Java Arrays ====== |
+ | |||
+ | |||
+ | ===== 🧩 Convert Mixed-Type Nested Arrays: | ||
Recursively converts a nested '' | Recursively converts a nested '' | ||
You may use this method when your structure may contain integers, floats, doubles, longs, or strings. Each array level becomes a '' | You may use this method when your structure may contain integers, floats, doubles, longs, or strings. Each array level becomes a '' | ||
- | ==== Example usage ==== | ||
- | <code java> | + | ==== Example method ==== |
- | Object[][] example | + | |
- | {" | + | |
- | {" | + | |
- | }; | + | |
- | + | ||
- | SecsFormat00 result | + | |
- | </ | + | |
- | + | ||
- | **Expected output:** | + | |
- | + | ||
- | < | + | |
- | [[<A ' | + | |
- | </ | + | |
<code java> | <code java> | ||
Line 57: | Line 46: | ||
} | } | ||
</ | </ | ||
- | |||
- | |||
- | ===== sf00FromNestedStrings(Object data) ===== | ||
- | |||
- | Recursively converts a nested '' | ||
==== Example usage ==== | ==== Example usage ==== | ||
<code java> | <code java> | ||
- | String[][][] nestedStrings | + | Object[][] example |
- | | + | {"abc", |
- | | + | {"xyz", |
- | {" | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
}; | }; | ||
- | SecsFormat00 result = sf00FromNestedStrings(nestedStrings); | + | SecsFormat00 result = sf00FromNested(example); |
</ | </ | ||
Line 83: | Line 61: | ||
< | < | ||
- | [[[<A 'A'>, <A ' | + | [[<A 'abc'>, <I4 123>, <F8 1.23000>], [<A 'xyz'>, [<I8 456>, <F4 7.89000>]]] |
</ | </ | ||
+ | |||
+ | |||
+ | ===== 🔤 Convert All-String Nested Arrays: sf00FromNestedStrings(Object data) ===== | ||
+ | |||
+ | Recursively converts a nested '' | ||
+ | |||
+ | ==== Example method ==== | ||
<code java> | <code java> | ||
Line 113: | Line 98: | ||
} | } | ||
</ | </ | ||
- | |||
- | ===== sf00FromNestedStructuredTriple(Object data) ===== | ||
- | |||
- | Recursively converts a nested '' | ||
- | Non-array elements are assumed to be leaf-level triples: **[String, Float, Integer]**. | ||
- | Arrays are recursively processed into nested '' | ||
==== Example usage ==== | ==== Example usage ==== | ||
<code java> | <code java> | ||
- | Object[] nested | + | String[][][] nestedStrings |
- | | + | { |
- | | + | {"A", |
- | | + | {"C", |
}, | }, | ||
- | | + | { |
- | | + | {"E", |
+ | {" | ||
} | } | ||
}; | }; | ||
- | SecsFormat00 result = sf00FromNestedStructuredTriple(nested); | + | SecsFormat00 result = sf00FromNestedStrings(nestedStrings); |
</ | </ | ||
Line 139: | Line 119: | ||
< | < | ||
- | [[[<A 'abc'>, <F4 1.50000>, | + | [[[<A 'A'>, <A ' |
</ | </ | ||
+ | |||
+ | |||
+ | ===== 📦 Convert Structured Triple Arrays: sf00FromNestedStructuredTriple(Object data) ===== | ||
+ | |||
+ | Recursively converts a nested '' | ||
+ | Non-array elements are assumed to be leaf-level triples: **[String, Float, Integer]**. | ||
+ | Arrays are recursively processed into nested '' | ||
+ | |||
+ | ==== Example method ==== | ||
<code java> | <code java> | ||
Line 186: | Line 175: | ||
</ | </ | ||
+ | ==== Example usage ==== | ||
+ | |||
+ | <code java> | ||
+ | Object[] nested = { | ||
+ | new Object[] { | ||
+ | new Object[] { " | ||
+ | new Object[] { " | ||
+ | }, | ||
+ | new Object[] { | ||
+ | new Object[] { " | ||
+ | } | ||
+ | }; | ||
+ | |||
+ | SecsFormat00 result = sf00FromNestedStructuredTriple(nested); | ||
+ | </ | ||
+ | |||
+ | **Expected output:** | ||
+ | |||
+ | < | ||
+ | [[[<A ' | ||
+ | </ | ||