X-Git-Url: https://git.pterodactylus.net/?p=sonitus.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsonitus%2Fdata%2FMetadata.java;h=da0aadcd590d172db5d4201143ecea32524d7932;hp=61c01003b3a360a6c503b6a3279b40c126db20af;hb=75dec3ceb1a632501c94d2901d9915b4051bab58;hpb=1b5da82617f1ba7e569c63daf4fb981d0fd7f406 diff --git a/src/main/java/net/pterodactylus/sonitus/data/Metadata.java b/src/main/java/net/pterodactylus/sonitus/data/Metadata.java index 61c0100..da0aadc 100644 --- a/src/main/java/net/pterodactylus/sonitus/data/Metadata.java +++ b/src/main/java/net/pterodactylus/sonitus/data/Metadata.java @@ -236,6 +236,23 @@ public class Metadata { return String.format("%s%s", title(), comment().isPresent() ? String.format(" (%s)", comment().get()) : ""); } + /** + * Returns whether this metadata object equals the given object if the comments + * of this and the given object are ignored. + * + * @param object + * The object to compare to this one + * @return {@code true} if the given object and this object are equal if the + * comments are ignored, {@code false} otherwise + */ + public boolean equalsIgnoreComment(Object object) { + if (!(object instanceof Metadata)) { + return false; + } + Metadata metadata = (Metadata) object; + return formatMetadata.equals(metadata.formatMetadata) && contentMetadata.equalsIgnoreComment(metadata.contentMetadata); + } + // // OBJECT METHODS //