Revision 44322
Added by Claudio Atzori over 7 years ago
modules/cnr-misc-utils/trunk/src/main/java/eu/dnetlib/miscutils/functional/xml/DnetXsltFunctions.java | ||
---|---|---|
110 | 110 |
return "n/a"; |
111 | 111 |
} |
112 | 112 |
|
113 |
public static String join(final String separator, boolean strict, final String... s) { |
|
114 |
if (!strict) { |
|
115 |
return Joiner.on(separator).skipNulls().join(s); |
|
116 |
} |
|
117 |
final boolean notBlanks = Iterables.all(Arrays.asList(s), new Predicate<String>() { |
|
118 |
@Override |
|
119 |
public boolean apply(final String input) { |
|
120 |
return StringUtils.isNotBlank(input); |
|
121 |
} |
|
122 |
}); |
|
123 |
if (notBlanks) { |
|
124 |
return Joiner.on(separator).join(s); |
|
125 |
} else { |
|
113 |
public static String join(final String s1, final String separator, final String s2) { |
|
114 |
if(StringUtils.isBlank(s1) || StringUtils.isBlank(s2)) { |
|
126 | 115 |
return ""; |
127 | 116 |
} |
117 |
return Joiner.on(separator).join(s1, s2); |
|
128 | 118 |
} |
129 | 119 |
} |
Also available in: Unified diff
saxon does not support varargs, changed xslt join function :(