code: protected Callback<?> setupConditionDbNum(final ConditionFormatter formatter, final Token.Condition token) {
  
          final Matcher matcher = PATTERN_CONDITION_DBNUM.matcher(token.getValue());
          if(!matcher.matches()) {
              throw new IllegalArgumentException("not match condition:" + token.getValue());
          }
  
          Callback<?> callback = null;
          final String number = matcher.group(1);
          if(number.startsWith("1")) {
              callback = DBNum1.create();
  
          } else if(number.startsWith("2")) {
              callback = DBNum2.create();
  
          } else if(number.startsWith("3")) {
              callback = DBNum3.create();
          }
  
          if(callback != null) {
              formatter.addCallback(callback);
          }
  
          return callback;
      }
docs: {@literal '[DBNum1]'}などの組み込み処理の条件を組み立てる。
  @param formatter 現在の組み立て中のフォーマッタのインスタンス。
  @param token 条件式のトークン。
  @return 組み込みの条件式。
  @throws IllegalArgumentException 処理対象の条件として一致しない場合