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());
}
}
}