def METHOD_NAME(self, column: Any, table: Any) -> None:
    schema = util.preloaded.sql_schema
    variant_mapping = self._variant_mapping_for_set_table(column)
    constraint_options = "(strict)" if self.oracle_strict else ""
    sqltext = text(f"{column.name} is json {constraint_options}")
    e = schema.CheckConstraint(
        sqltext,
        name=f"{column.name}_is_json",
        _create_rule=util.portable_instancemethod(  # type: ignore[no-untyped-call]
            self._should_create_constraint,
            {"variant_mapping": variant_mapping},
        ),
        _type_bound=True,
    )
    table.append_constraint(e)