This abstract class concerns itself with representing a method of matching a specific statement
and translating it to a form that Spanner understands. The user should call is() to determine
whether it matches before trying to translate.
Dynamic command allows the specification of user generated commands. Via the generation of a JSON
file, a user may determine input and output parameters as well as matchers counts, which will be
used to dynamically generate a matcher for a specific run.
Fallthrough Command which should match most meta-commands. We are expected to run this last in
the matching logic to present the user with better error statements.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[],[],null,["# Package com.google.cloud.spanner.pgadapter.commands (0.27.1)\n\nVersion latestkeyboard_arrow_down\n\n- [0.27.1 (latest)](/java/docs/reference/pgadapter/latest/com.google.cloud.spanner.pgadapter.commands)\n- [0.27.0](/java/docs/reference/pgadapter/0.27.0/com.google.cloud.spanner.pgadapter.commands)\n- [0.26.0](/java/docs/reference/pgadapter/0.26.0/com.google.cloud.spanner.pgadapter.commands)\n- [0.25.0](/java/docs/reference/pgadapter/0.25.0/com.google.cloud.spanner.pgadapter.commands)\n- [0.24.0](/java/docs/reference/pgadapter/0.24.0/com.google.cloud.spanner.pgadapter.commands)\n- [0.23.1](/java/docs/reference/pgadapter/0.23.1/com.google.cloud.spanner.pgadapter.commands)\n- [0.22.1](/java/docs/reference/pgadapter/0.22.1/com.google.cloud.spanner.pgadapter.commands)\n- [0.21.0](/java/docs/reference/pgadapter/0.21.0/com.google.cloud.spanner.pgadapter.commands)\n- [0.20.0](/java/docs/reference/pgadapter/0.20.0/com.google.cloud.spanner.pgadapter.commands)\n- [0.19.1](/java/docs/reference/pgadapter/0.19.1/com.google.cloud.spanner.pgadapter.commands)\n- [0.18.4](/java/docs/reference/pgadapter/0.18.4/com.google.cloud.spanner.pgadapter.commands)\n- [0.17.0](/java/docs/reference/pgadapter/0.17.0/com.google.cloud.spanner.pgadapter.commands)\n- [0.16.0](/java/docs/reference/pgadapter/0.16.0/com.google.cloud.spanner.pgadapter.commands)\n- [0.15.0](/java/docs/reference/pgadapter/0.15.0/com.google.cloud.spanner.pgadapter.commands)\n- [0.14.1](/java/docs/reference/pgadapter/0.14.1/com.google.cloud.spanner.pgadapter.commands)\n- [0.9.0](/java/docs/reference/pgadapter/0.9.0/com.google.cloud.spanner.pgadapter.commands)\n- [0.8.0](/java/docs/reference/pgadapter/0.8.0/com.google.cloud.spanner.pgadapter.commands)\n- [0.7.0](/java/docs/reference/pgadapter/0.7.0/com.google.cloud.spanner.pgadapter.commands)\n- [0.6.1](/java/docs/reference/pgadapter/0.6.1/com.google.cloud.spanner.pgadapter.commands)\n- [0.5.1](/java/docs/reference/pgadapter/0.5.1/com.google.cloud.spanner.pgadapter.commands) \n\nClasses\n-------\n\n### [Command](/java/docs/reference/pgadapter/latest/com.google.cloud.spanner.pgadapter.commands.Command)\n\nThis abstract class concerns itself with representing a method of matching a specific statement\nand translating it to a form that Spanner understands. The user should call is() to determine\nwhether it matches before trying to translate.\n\n### [DynamicCommand](/java/docs/reference/pgadapter/latest/com.google.cloud.spanner.pgadapter.commands.DynamicCommand)\n\nDynamic command allows the specification of user generated commands. Via the generation of a JSON\nfile, a user may determine input and output parameters as well as matchers counts, which will be\nused to dynamically generate a matcher for a specific run.\n\n### [InvalidMetaCommand](/java/docs/reference/pgadapter/latest/com.google.cloud.spanner.pgadapter.commands.InvalidMetaCommand)\n\nFallthrough Command which should match most meta-commands. We are expected to run this last in\nthe matching logic to present the user with better error statements.\n\n### [ListCommand](/java/docs/reference/pgadapter/latest/com.google.cloud.spanner.pgadapter.commands.ListCommand)\n\nThis command is equivalent to the PSQL l and l meta-commands."]]