X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdata%2FProfile.java;fp=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdata%2FProfile.java;h=4b4e0f405cdde567b2f859c11d0b74034531cbeb;hp=6936409a04cc490288210bea59b1608a222fb262;hb=cce88f819ae0ef84b5a86c6a826f88ce0208107f;hpb=a0f01f6f7ff05692e7dd6ab786abf28678e8ca6f diff --git a/src/main/java/net/pterodactylus/sone/data/Profile.java b/src/main/java/net/pterodactylus/sone/data/Profile.java index 6936409..4b4e0f4 100644 --- a/src/main/java/net/pterodactylus/sone/data/Profile.java +++ b/src/main/java/net/pterodactylus/sone/data/Profile.java @@ -17,13 +17,15 @@ package net.pterodactylus.sone.data; +import static com.google.common.base.Preconditions.checkArgument; +import static com.google.common.base.Preconditions.checkNotNull; +import static com.google.common.base.Preconditions.checkState; + import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.UUID; -import net.pterodactylus.util.validation.Validation; - /** * A profile stores personal information about a {@link Sone}. All information * is optional and can be {@code null}. @@ -237,7 +239,7 @@ public class Profile implements Fingerprintable { this.avatar = null; return this; } - Validation.begin().isEqual("Image Owner", avatar.getSone(), sone).check(); + checkArgument(avatar.getSone().equals(sone), "avatar must belong to Sone"); this.avatar = avatar.getId(); return this; } @@ -283,7 +285,7 @@ public class Profile implements Fingerprintable { * field with the given ID */ public Field getFieldById(String fieldId) { - Validation.begin().isNotNull("Field ID", fieldId).check(); + checkNotNull(fieldId, "fieldId must not be null"); for (Field field : fields) { if (field.getId().equals(fieldId)) { return field; @@ -319,7 +321,9 @@ public class Profile implements Fingerprintable { * if the name is not valid */ public Field addField(String fieldName) throws IllegalArgumentException { - Validation.begin().isNotNull("Field Name", fieldName).check().isGreater("Field Name Length", fieldName.length(), 0).isNull("Field Name Unique", getFieldByName(fieldName)).check(); + checkNotNull(fieldName, "fieldName must not be null"); + checkArgument(fieldName.length() > 0, "fieldName must not be empty"); + checkState(getFieldByName(fieldName) == null, "fieldName must be unique"); @SuppressWarnings("synthetic-access") Field field = new Field().setName(fieldName); fields.add(field); @@ -335,7 +339,9 @@ public class Profile implements Fingerprintable { * The field to move up */ public void moveFieldUp(Field field) { - Validation.begin().isNotNull("Field", field).check().is("Field Existing", hasField(field)).isGreater("Field Index", getFieldIndex(field), 0).check(); + checkNotNull(field, "field must not be null"); + checkArgument(hasField(field), "field must belong to this profile"); + checkArgument(getFieldIndex(field) > 0, "field index must be > 0"); int fieldIndex = getFieldIndex(field); fields.remove(field); fields.add(fieldIndex - 1, field); @@ -350,7 +356,9 @@ public class Profile implements Fingerprintable { * The field to move down */ public void moveFieldDown(Field field) { - Validation.begin().isNotNull("Field", field).check().is("Field Existing", hasField(field)).isLess("Field Index", getFieldIndex(field), fields.size() - 1).check(); + checkNotNull(field, "field must not be null"); + checkArgument(hasField(field), "field must belong to this profile"); + checkArgument(getFieldIndex(field) < fields.size() - 1, "field index must be < " + (fields.size() - 1)); int fieldIndex = getFieldIndex(field); fields.remove(field); fields.add(fieldIndex + 1, field); @@ -363,7 +371,8 @@ public class Profile implements Fingerprintable { * The field to remove */ public void removeField(Field field) { - Validation.begin().isNotNull("Field", field).check().is("Field Existing", hasField(field)).check(); + checkNotNull(field, "field must not be null"); + checkArgument(hasField(field), "field must belong to this profile"); fields.remove(field); } @@ -455,8 +464,7 @@ public class Profile implements Fingerprintable { * The ID of the field */ private Field(String id) { - Validation.begin().isNotNull("Field ID", id).check(); - this.id = id; + this.id = checkNotNull(id, "id must not be null"); } /** @@ -487,7 +495,8 @@ public class Profile implements Fingerprintable { * @return This field */ public Field setName(String name) { - Validation.begin().isNotNull("Field Name", name).check().is("Field Unique", (getFieldByName(name) == null) || equals(getFieldByName(name))).check(); + checkNotNull(name, "name must not be null"); + checkArgument(getFieldByName(name) == null, "name must be unique"); this.name = name; return this; }