diff options
Diffstat (limited to 'src/de/fhswf/in/inf/se/notepadMinusMinus/util/OverLimitIntegerStringConverter.java')
| -rw-r--r-- | src/de/fhswf/in/inf/se/notepadMinusMinus/util/OverLimitIntegerStringConverter.java | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/src/de/fhswf/in/inf/se/notepadMinusMinus/util/OverLimitIntegerStringConverter.java b/src/de/fhswf/in/inf/se/notepadMinusMinus/util/OverLimitIntegerStringConverter.java new file mode 100644 index 0000000..edc1975 --- /dev/null +++ b/src/de/fhswf/in/inf/se/notepadMinusMinus/util/OverLimitIntegerStringConverter.java @@ -0,0 +1,77 @@ +/** + * + */ +package de.fhswf.in.inf.se.notepadMinusMinus.util; + +import javafx.util.StringConverter; + +/** + * TODO Add comment here + * + * @author $Author: $ + * @version $Revision: $, $Date: $ UTC + */ +public class OverLimitIntegerStringConverter extends StringConverter<Integer> +{ + private int minAllowedValue; + + /** + * TODO Add constructor comment here + * + * @param minAllowedValue + */ + public OverLimitIntegerStringConverter(int minAllowedValue) + { + this.minAllowedValue = minAllowedValue; + } + + /* + * (non-Javadoc) + * + * @see javafx.util.StringConverter#toString(java.lang.Object) + */ + @Override + public String toString(Integer object) + { + // If the specified value is null or not positive, return a zero-length + // String + if (object == null || object.intValue() < minAllowedValue) + { + return ""; + } + + return (Integer.toString(object.intValue())); + } + + /* + * (non-Javadoc) + * + * @see javafx.util.StringConverter#fromString(java.lang.String) + */ + @Override + public Integer fromString(String string) + { + // If the specified value is null or zero-length, return null + if (string == null) + { + return null; + } + + string = string.trim(); + + if (string.length() < 1) + { + return null; + } + + // If the specified value is 0 or negative, return null + Integer object = Integer.valueOf(string); + + if (object.intValue() < minAllowedValue) + { + return null; + } + + return object; + } +} |
