aboutsummaryrefslogtreecommitdiff
path: root/src/lombok/eclipse/Eclipse.java
diff options
context:
space:
mode:
authorRoel Spilker <r.spilker@gmail.com>2009-07-31 18:44:13 +0200
committerRoel Spilker <r.spilker@gmail.com>2009-07-31 18:44:13 +0200
commit0cfa9e99d99fc353d0c486e96cc53f5214ab031c (patch)
tree5ea939bd0c1eec4a554786d95e32b3af23e1238c /src/lombok/eclipse/Eclipse.java
parent2bdc1210d7a26df8b69563f0de22524398ba9bfd (diff)
downloadlombok-0cfa9e99d99fc353d0c486e96cc53f5214ab031c.tar.gz
lombok-0cfa9e99d99fc353d0c486e96cc53f5214ab031c.tar.bz2
lombok-0cfa9e99d99fc353d0c486e96cc53f5214ab031c.zip
Added support for @NonNull in the @Setter annotation
Diffstat (limited to 'src/lombok/eclipse/Eclipse.java')
-rw-r--r--src/lombok/eclipse/Eclipse.java12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/lombok/eclipse/Eclipse.java b/src/lombok/eclipse/Eclipse.java
index cba2bd05..b1860984 100644
--- a/src/lombok/eclipse/Eclipse.java
+++ b/src/lombok/eclipse/Eclipse.java
@@ -117,7 +117,7 @@ public class Eclipse {
* For 'speed' reasons, Eclipse works a lot with char arrays. I have my doubts this was a fruitful exercise,
* but we need to deal with it. This turns [[java][lang][String]] into "java.lang.String".
*/
- static String toQualifiedName(char[][] typeName) {
+ public static String toQualifiedName(char[][] typeName) {
StringBuilder sb = new StringBuilder();
boolean first = true;
for ( char[] c : typeName ) {
@@ -127,6 +127,16 @@ public class Eclipse {
return sb.toString();
}
+ public static char[][] fromQualifiedName(String typeName) {
+ String[] split = typeName.split("\\.");
+ char[][] result = new char[split.length][];
+ for (int i = 0; i < split.length; i++) {
+ result[i] = split[i].toCharArray();
+ }
+ return result;
+ }
+
+
/**
* You can't share TypeParameter objects or bad things happen; for example, one 'T' resolves differently
* from another 'T', even for the same T in a single class file. Unfortunately the TypeParameter type hierarchy