Skip to content

Commit 6de3bb7

Browse files
committed
Merge pull request honza#329 from RyanPineo/master
Java: fix setter. camel case vars/types properly.
2 parents 3924bae + 87ea532 commit 6de3bb7

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

UltiSnips/java.snippets

+11-6
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,13 @@ def getArgs(group):
2525
return [i.split(" ") for i in word.findall(group) ]
2626
2727
def camel(word):
28+
if not word: return ''
2829
return word[0].upper() + word[1:]
2930
31+
def mixedCase(word):
32+
if not word: return ''
33+
return word[0].lower() + word[1:]
34+
3035
endglobal
3136

3237
snippet sleep "try sleep catch" b
@@ -338,23 +343,23 @@ endsnippet
338343

339344
snippet /get(ter)?/ "getter" br
340345
public ${1:String} get${2:Name}() {
341-
return `!p snip.rv = t[2].lower()`;
346+
return `!p snip.rv = mixedCase(t[2])`;
342347
}
343348
endsnippet
344349

345350
snippet /set(ter)?/ "setter" br
346-
public void set${1:Name}(${2:String} $1) {
347-
return this.`!p snip.rv = t[1].lower()` = `!p snip.rv = t[1].lower()`;
351+
public void set${1:Name}(${2:String} `!p snip.rv = mixedCase(t[1])`) {
352+
this.`!p snip.rv = mixedCase(t[1])` = `!p snip.rv = mixedCase(t[1])`;
348353
}
349354
endsnippet
350355

351356
snippet /se?tge?t|ge?tse?t|gs/ "setter and getter" br
352-
public void set${1:Name}(${2:String} `!p snip.rv = t[1].lower()`) {
353-
this.`!p snip.rv = t[1].lower()` = `!p snip.rv = t[1].lower()`;
357+
public void set${1:Name}(${2:String} `!p snip.rv = mixedCase(t[1])`) {
358+
this.`!p snip.rv = mixedCase(t[1])` = `!p snip.rv = mixedCase(t[1])`;
354359
}
355360

356361
public $2 get$1() {
357-
return `!p snip.rv = t[1].lower()`;
362+
return `!p snip.rv = mixedCase(t[1])`;
358363
}
359364
endsnippet
360365

0 commit comments

Comments
 (0)