在Eclipse中限制某些模板变量

时间:2019-03-12 10:29:46

标签: spring eclipse templates entity code-snippets

我试图在Eclipse中创建一些模板(代码段)。但我在其中遇到了一些问题:

->有些变量只需要true or false值,因此如何限制模板变量只显示true or false

就像我在写@Column(name="date",nullable=${status})之类的内容时一样,我希望状态变量在选项中仅接受或显示true或false

->创建实体时,我创建了一个代码段,该代码段生成了以下带有适当模板变量位置的代码。所以在这里我希望每当我写Column Name using small case and underscore时,它就应该render camelCase variable name of the same

@Column(name="created_on", nullable = false) private String createdOn;

喜欢

@Column(name="${db_col_name}", nullable=${status},unique=${uniqueStatus}, length=${len})
private ${type} ${colName: (String db_col_name) -> {
    String name = "next_visit";
    List<Integer> locs = new ArrayList<>();
    for (int i = -1; (i = name.indexOf("_", i + 1)) != -1; i++) {
        locs.add(i);
    } 
    String str = null;
    for (Integer i: locs ){
        char[] arr = name.toCharArray();
        arr[i+1] = Character.toUpperCase(arr[i+1]);
        str = new String(arr);
    } 
    return str.replace("_", "");
    }
}

但是没有运气,所以对两者的任何帮助都是可观的。

0 个答案:

没有答案