docs: protected Predicate getZanataIdCondition(final String zanataId) throws NumberFormatException {
          final CriteriaBuilder criteriaBuilder = getCriteriaBuilder();
  
          String[] zanataVars = zanataId.split("-");
  
          final Integer topicId = Integer.parseInt(zanataVars[0]);
          final Integer topicRevision = Integer.parseInt(zanataVars[1]);
  
          final Predicate topicIdCondition = criteriaBuilder.equal(translatedTopic.get("topicId"), topicId);
          final Predicate topicRevisionCondition = criteriaBuilder.equal(translatedTopic.get("topicRevision"), topicRevision);
  
          // Determine the TranslatedCSNodeID condition depending on the Zanata ID
          final Predicate translatedCSNodeIdCondition;
          if (zanataVars.length >= 3) {
              final Integer translatedCSNodeId = Integer.parseInt(zanataVars[2]);
              translatedCSNodeIdCondition = criteriaBuilder.equal(
                      translatedTopic.get("translatedCSNode").get("translatedCSNodeId"), translatedCSNodeId);
          } else {
              translatedCSNodeIdCondition = criteriaBuilder.isNull(translatedTopic.get("translatedCSNode"));
          }
  
          return criteriaBuilder.and(topicIdCondition, topicRevisionCondition, translatedCSNodeIdCondition);
      }