Ограничение определенных шаблонных переменных в Eclipse - PullRequest
0 голосов
/ 12 марта 2019

Я пытался создать несколько шаблонов (фрагментов кода) в 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("_", "");
    }
}

Но не повезло, поэтому любая помощь для обоих была бы заметна.

...