private static void updateTenantIds()

in java/spring-ai/src/main/java/com/aliyun/openservices/tablestore/agent/spring/TablestoreExpressionConverter.java [91:109]


    private static void updateTenantIds(Key key, Value value, Set<String> tenantIds, boolean enableParseTenantIds) {
        if (enableParseTenantIds && key.key().equals(Document.DOCUMENT_TENANT_ID)) {
            if (value.value() instanceof List<?>valueList) {
                if (!valueList.isEmpty()) {
                    for (Object object : valueList) {
                        if (object instanceof String str) {
                            tenantIds.add(str);
                        } else {
                            throw Exceptions.illegalArgument("key:%s only supports list of string but got:%s", key.key(), value.value());
                        }
                    }
                }
            } else if (value.value() instanceof String str) {
                tenantIds.add(str);
            } else {
                throw Exceptions.illegalArgument("key:%s only supports single string or list of string but got:%s", key.key(), value.value());
            }
        }
    }