te')); return $arr; } /* 遍历用户所有主题 * @param $uid 用户ID * @param int $page 页数 * @param int $pagesize 每页记录条数 * @param bool $desc 排序方式 TRUE降序 FALSE升序 * @param string $key 返回的数组用那一列的值作为 key * @param array $col 查询哪些列 */ function thread_tid_find_by_uid($uid, $page = 1, $pagesize = 1000, $desc = TRUE, $key = 'tid', $col = array()) { if (empty($uid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('uid' => $uid), array('tid' => $orderby), $page, $pagesize, $key, $col); return $arr; } // 遍历栏目下tid 支持数组 $fid = array(1,2,3) function thread_tid_find_by_fid($fid, $page = 1, $pagesize = 1000, $desc = TRUE) { if (empty($fid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('fid' => $fid), array('tid' => $orderby), $page, $pagesize, 'tid', array('tid', 'verify_date')); return $arr; } function thread_tid_delete($tid) { if (empty($tid)) return FALSE; $r = thread_tid__delete(array('tid' => $tid)); return $r; } function thread_tid_count() { $n = thread_tid__count(); return $n; } // 统计用户主题数 大数量下严谨使用非主键统计 function thread_uid_count($uid) { $n = thread_tid__count(array('uid' => $uid)); return $n; } // 统计栏目主题数 大数量下严谨使用非主键统计 function thread_fid_count($fid) { $n = thread_tid__count(array('fid' => $fid)); return $n; } ?>java - Is it possible to define custom names for String enums in Spring generated api client? - Stack Overflow
最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

java - Is it possible to define custom names for String enums in Spring generated api client? - Stack Overflow

programmeradmin5浏览0评论

First of all, I know this is unnecessary and possibly even wrong, so please refrain from giving that answer. I am interested on knowing if it's possible, which I suspect it is not, but I would like to confirm it and maybe learn something in the process.

I want to define string enums in a swagger client that's autogenerated from an API with swagger anotations on Java.

I see that enums in the -yaml are defined in this fashion:

components:
  schemas:
    Color:
      type: string
      enum:
        - black
        - white
        - red
        - green
        - blue

But I would need something like:

components:
      schemas:
        Color:
          type: string
          enum:
            - Name: color_black Value: black
            - Name: color_white Value: white
            - Name: color_red Value: red

In short, a way so that the String enums generated in the clients code, have a different name than their string value. If it is possible, any help on how to set it up with Java anotations will also be welcome.

Unnecessary context for whoever is curious: We have some very ugly codes to define operations we need to be sent to the server. The client is generated with those ugly codes in the enums. I've been ordered to change those names. There might be very valid criticism to this, and I've been the first one to point those out, but still this is what I've been told to do. That's why I wouldn't like for this to become a discussion about why I should or shouldn't do this.

There also might be some other way to solve this problem I am not aware of.

发布评论

评论列表(0)

  1. 暂无评论