X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdata%2FProfile.java;h=4970cf9ffefd723ea22684d224571098b8caae18;hp=1f80248ebc864c7169dc9e406b56a8b29d4d35fe;hb=0e8f7804ce344bdd69f5ecc7febe25a60a53561d;hpb=28667abdadc0573ac106542f1fd42ab5775ec415 diff --git a/src/main/java/net/pterodactylus/sone/data/Profile.java b/src/main/java/net/pterodactylus/sone/data/Profile.java index 1f80248..4970cf9 100644 --- a/src/main/java/net/pterodactylus/sone/data/Profile.java +++ b/src/main/java/net/pterodactylus/sone/data/Profile.java @@ -325,12 +325,14 @@ public class Profile implements Fingerprintable { */ public Field addField(String fieldName) throws IllegalArgumentException { checkNotNull(fieldName, "fieldName must not be null"); - checkArgument(fieldName.length() > 0, "fieldName must not be empty"); + if (fieldName.length() == 0) { + throw new EmptyFieldName(); + } if (getFieldByName(fieldName) != null) { throw new DuplicateField(); } @SuppressWarnings("synthetic-access") - Field field = new Field().setName(fieldName); + Field field = new Field().setName(fieldName).setValue(""); fields.add(field); return field; } @@ -556,6 +558,13 @@ public class Profile implements Fingerprintable { } /** + * Exception that signals the addition of a field with an empty name. + * + * @author David ‘Bombe’ Roden + */ + public static class EmptyFieldName extends IllegalArgumentException { } + + /** * Exception that signals the addition of a field that already exists. * * @author David ‘Bombe’ Roden