Class StructureArray.PatternBuilder<T>

java.lang.Object
com.github.darksoulq.abyssallib.common.util.StructureArray.PatternBuilder<T>
Type Parameters:
T - The element type.
Enclosing class:
StructureArray<T>

public static final class StructureArray.PatternBuilder<T> extends Object
Fluent builder for mapping characters in a string pattern to objects.
  • Method Details

    • pattern

      public StructureArray.PatternBuilder<T> pattern(String... rows)
      Defines the grid shape using strings. Each string is one row.
      Parameters:
      rows - The pattern strings.
      Returns:
      This builder.
    • key

      public StructureArray.PatternBuilder<T> key(char key, T value)
      Binds a character to an object.
      Parameters:
      key - The character in the pattern.
      value - The object to place.
      Returns:
      This builder.
    • build

      public StructureArray<T> build()
      Constructs the StructureArray.
      Returns:
      The resulting structure.
      Throws:
      IllegalStateException - If pattern is empty or rows have inconsistent lengths.