2010-01-27 2 views
2

Кто-нибудь знает, как создать живой шаблон в IntelliJ для выполнения специализированных сеттеры - я использую v5, но я принимаю с удовольствием знаний для более позднего выпуска) -IntelliJ Живая Шаблон: Модифицированные сеттеры шаблон

Моя первая потребность является firePropertyChange сеттер:

public final static String $PROPERTY$ = "$property$" 
public void set$Property$($TYPE$ $property$) { 
    Object oldValue = this.$property$; 
    this.$property$ = $property$; 
    firePropertyChange($PROPERTY$, oldValue, $property$); 
} 

у меня есть полу-рабочая версия, порождающие реализации с переменными определены следующим образом: $ свойство $ -> completeSmart() $ сОБСТВЕННОСТЬ $ -> completeSmart()

Моя вторая потребность сеттер строитель стиль, который называют регулярные сеттер, а затем вернуть это после набора:

public $THIS_TYPE$ with$Property$($TYPE$ $property$) { 
    set$Property$($property$); 
    return this; 
} 

для этого у меня нет ничего очень хорошо: я до сих пор набрать много!

Любое предложение?

ответ

6

Что-то вроде этого

private $TYPE$ $NAME$; 
public $THIS$ set$BNAME$($TYPE$ $NAME$) { 
    this.$NAME$ = $NAME$; 
    return this; 
} 

где

Type = complete() 
NAME = suggestVariableName() 
BNAME = capitalize(NAME) 
THIS = className() 

Единственная проблема IST, что имя класса не будет работать во вложенных классов, как он будет возвращать «Outer $ Inner», но он должен работать достаточно хорошо.

 Смежные вопросы

  • Нет связанных вопросов^_^