@Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } Body other = (Body) obj; // simplified comparison because language and message are always set return Objects.equals(this.language, other.language) && this.message.equals(other.message); }
private Subject getMessageSubject(String language) { language = determineLanguage(language); for (Subject subject : subjects) { if (Objects.equals(language, subject.language)) { return subject; } } return null; }
private Body getMessageBody(String language) { language = determineLanguage(language); for (Body body : getBodies()) { if (Objects.equals(language, body.language) || (language != null && language.equals(this.language) && body.language == null)) { return body; } } return null; }
/** * Removes the body with the given language from the message. * * @param language the language of the body which is to be removed * @return true if a body was removed and false if it was not. */ public boolean removeBody(String language) { language = determineLanguage(language); for (Body body : getBodies()) { String bodyLanguage = body.getLanguage(); if (Objects.equals(bodyLanguage, language)) { removeExtension(body); return true; } } return false; }
@Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } Body other = (Body) obj; // simplified comparison because language and message are always set return Objects.equals(this.language, other.language) && this.message.equals(other.message); }
private Subject getMessageSubject(String language) { language = determineLanguage(language); for (Subject subject : subjects) { if (Objects.equals(language, subject.language)) { return subject; } } return null; }
private Body getMessageBody(String language) { language = determineLanguage(language); for (Body body : getBodies()) { if (Objects.equals(language, body.language) || (language != null && language.equals(this.language) && body.language == null)) { return body; } } return null; }
/** * Removes the body with the given language from the message. * * @param language the language of the body which is to be removed * @return true if a body was removed and false if it was not. */ public boolean removeBody(String language) { language = determineLanguage(language); for (Body body : getBodies()) { String bodyLanguage = body.getLanguage(); if (Objects.equals(bodyLanguage, language)) { removeExtension(body); return true; } } return false; }