improved (and hopefully final) design
[jSite2.git] / src / net / pterodactylus / util / fcp / FcpMessage.java
index 6ff4ec6..3a23928 100644 (file)
@@ -56,26 +56,29 @@ public class FcpMessage implements Iterable<String> {
        public String getName() {
                return name;
        }
-       
+
        public void setField(String field, String value) {
+               if ((field == null) || (value == null)) {
+                       throw new NullPointerException(((field == null) ? "field " : "value ") + "must not be null");
+               }
                fields.put(field, value);
        }
-       
+
        public String getField(String field) {
                return fields.get(field);
        }
-       
+
        public Map<String, String> getFields() {
                return Collections.unmodifiableMap(fields);
        }
-       
+
        /**
         * {@inheritDoc}
         */
        public Iterator<String> iterator() {
                return fields.keySet().iterator();
        }
-       
+
        public void setDataInputStream(InputStream dataInputStream) {
                this.dataInputStream = dataInputStream;
        }