GUACAMOLE-320: Add parse() convenience function for TextField which interprets empty strings as equivalent to null.
Project: http://git-wip-us.apache.org/repos/asf/incubator-guacamole-client/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-guacamole-client/commit/ed066c88 Tree: http://git-wip-us.apache.org/repos/asf/incubator-guacamole-client/tree/ed066c88 Diff: http://git-wip-us.apache.org/repos/asf/incubator-guacamole-client/diff/ed066c88 Branch: refs/heads/master Commit: ed066c88e7b4b544ff3f597cd597aca2a76cf9cd Parents: 04c70c7 Author: Michael Jumper <[email protected]> Authored: Tue Jun 27 15:58:59 2017 -0700 Committer: Michael Jumper <[email protected]> Committed: Tue Jun 27 16:31:29 2017 -0700 ---------------------------------------------------------------------- .../org/apache/guacamole/form/TextField.java | 21 ++++++++++++++++++++ 1 file changed, 21 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-guacamole-client/blob/ed066c88/guacamole-ext/src/main/java/org/apache/guacamole/form/TextField.java ---------------------------------------------------------------------- diff --git a/guacamole-ext/src/main/java/org/apache/guacamole/form/TextField.java b/guacamole-ext/src/main/java/org/apache/guacamole/form/TextField.java index 0880771..2751e14 100644 --- a/guacamole-ext/src/main/java/org/apache/guacamole/form/TextField.java +++ b/guacamole-ext/src/main/java/org/apache/guacamole/form/TextField.java @@ -35,4 +35,25 @@ public class TextField extends Field { super(name, Field.Type.TEXT); } + /** + * Parses the given string, interpreting empty strings as equivalent to + * null. For all other cases, the given string is returned verbatim. + * + * @param str + * The string to parse, which may be null. + * + * @return + * The given string, or null if the given string was null or empty. + */ + public static String parse(String str) { + + // Return null if no value provided + if (str == null || str.isEmpty()) + return null; + + // Otherwise, return string unmodified + return str; + + } + }
