Skip to content

Commit 9f011d1

Browse files
committed
Simplify constant expressions
1 parent 9fd25c2 commit 9f011d1

6 files changed

Lines changed: 18 additions & 41 deletions

File tree

src/main/java/microsoft/exchange/webservices/data/property/complex/ExtendedProperty.java

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import microsoft.exchange.webservices.data.core.exception.service.local.ServiceXmlSerializationException;
3232
import microsoft.exchange.webservices.data.misc.MapiTypeConverter;
3333
import microsoft.exchange.webservices.data.property.definition.ExtendedPropertyDefinition;
34+
import org.apache.commons.lang3.StringUtils;
3435

3536
import javax.xml.stream.XMLStreamException;
3637

@@ -213,19 +214,13 @@ private String getStringValue() {
213214
* @return boolean
214215
*/
215216
@Override
216-
public boolean equals(Object obj) {
217-
217+
public boolean equals(final Object obj) {
218218
if (obj instanceof ExtendedProperty) {
219-
ExtendedProperty other = (ExtendedProperty) obj;
220-
if (other.getPropertyDefinition().equals(
221-
this.getPropertyDefinition())) {
222-
return this.getStringValue().equals(other.getStringValue());
223-
} else {
224-
return false;
225-
}
226-
} else {
227-
return false;
219+
final ExtendedProperty other = (ExtendedProperty) obj;
220+
return other.getPropertyDefinition().equals(this.getPropertyDefinition())
221+
&& StringUtils.equals(this.getStringValue(), other.getStringValue());
228222
}
223+
return false;
229224
}
230225

231226
/**

src/main/java/microsoft/exchange/webservices/data/property/complex/FolderId.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@ protected boolean getIsValid() {
207207
*/
208208
@Override
209209
public boolean equals(Object obj) {
210-
if (obj == this || (obj == null && this == null)) {
210+
if (obj == this) {
211211
return true;
212212
} else if (obj instanceof FolderId) {
213213
FolderId other = (FolderId) obj;

src/main/java/microsoft/exchange/webservices/data/property/complex/ServiceId.java

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import microsoft.exchange.webservices.data.core.EwsUtilities;
2929
import microsoft.exchange.webservices.data.core.XmlAttributeNames;
3030
import microsoft.exchange.webservices.data.core.exception.service.local.ServiceXmlSerializationException;
31+
import org.apache.commons.lang3.StringUtils;
3132

3233
/**
3334
* Represents the Id of an Exchange object.
@@ -172,14 +173,8 @@ public void setChangeKey(String changeKey) {
172173
* @param other The ServiceId to compare with the current ServiceId.
173174
* @return true if equal otherwise false.
174175
*/
175-
public boolean sameIdAndChangeKey(ServiceId other) {
176-
if (this.equals(other)) {
177-
return ((this.getChangeKey() == null) &&
178-
(other.getChangeKey() == null)) ||
179-
this.getChangeKey().equals(other.getChangeKey());
180-
} else {
181-
return false;
182-
}
176+
public boolean sameIdAndChangeKey(final ServiceId other) {
177+
return this.equals(other) && StringUtils.equals(this.getChangeKey(), other.getChangeKey());
183178
}
184179

185180
/**

src/main/java/microsoft/exchange/webservices/data/property/complex/recurrence/DayOfTheWeekCollection.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
import microsoft.exchange.webservices.data.core.exception.misc.ArgumentOutOfRangeException;
3333
import microsoft.exchange.webservices.data.core.exception.service.local.ServiceXmlSerializationException;
3434
import microsoft.exchange.webservices.data.property.complex.ComplexProperty;
35+
import org.apache.commons.lang3.StringUtils;
3536

3637
import javax.xml.stream.XMLStreamException;
3738

@@ -109,7 +110,7 @@ public void loadFromXml(EwsServiceXmlReader reader, String xmlElementName)
109110
throws XMLStreamException, ServiceXmlSerializationException {
110111
String daysOfWeekAsString = this.toString(" ");
111112

112-
if (!(daysOfWeekAsString == null || daysOfWeekAsString.isEmpty())) {
113+
if (!StringUtils.isEmpty(daysOfWeekAsString)) {
113114
writer.writeElementValue(XmlNamespace.Types,
114115
XmlElementNames.DaysOfWeek, daysOfWeekAsString);
115116
}

src/main/java/microsoft/exchange/webservices/data/property/definition/StartTimeZonePropertyDefinition.java

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -84,17 +84,14 @@ public void writePropertyValueToXml(EwsServiceXmlWriter writer, PropertyBag prop
8484
Object value = propertyBag.getObjectFromPropertyDefinition(this);
8585

8686
if (value != null) {
87-
if (writer.getService().getRequestedServerVersion() == ExchangeVersion.Exchange2007_SP1) {
88-
ExchangeService service = (ExchangeService) writer.getService();
89-
if (service != null && !service.getExchange2007CompatibilityMode()) {
90-
MeetingTimeZone meetingTimeZone = new MeetingTimeZone(
91-
(TimeZoneDefinition) value);
92-
meetingTimeZone.writeToXml(writer,
93-
XmlElementNames.MeetingTimeZone);
87+
final ExchangeService service = (ExchangeService) writer.getService();
88+
if (service.getRequestedServerVersion() == ExchangeVersion.Exchange2007_SP1) {
89+
if (!service.getExchange2007CompatibilityMode()) {
90+
MeetingTimeZone meetingTimeZone = new MeetingTimeZone((TimeZoneDefinition) value);
91+
meetingTimeZone.writeToXml(writer, XmlElementNames.MeetingTimeZone);
9492
}
9593
} else {
96-
super.writePropertyValueToXml(writer, propertyBag,
97-
isUpdateOperation);
94+
super.writePropertyValueToXml(writer, propertyBag, isUpdateOperation);
9895
}
9996
}
10097
}

src/main/java/microsoft/exchange/webservices/data/search/filter/SearchFilter.java

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1085,17 +1085,6 @@ protected void internalValidate() throws ServiceValidationException {
10851085
if (this.otherPropertyDefinition == null && this.value == null) {
10861086
throw new ServiceValidationException(
10871087
"Either the OtherPropertyDefinition or the Value property must be set.");
1088-
} else if (value != null) {
1089-
// All objects implement Object.
1090-
// Value types that don't implement Object must implement
1091-
// ISearchStringProvider
1092-
// in order to be used in a search filter.
1093-
if (!((value instanceof Object) || (value instanceof ISearchStringProvider))) {
1094-
throw new ServiceValidationException(
1095-
String
1096-
.format("Values of type '%s' cannot be as comparison values in search filter.",
1097-
value.getClass().getName()));
1098-
}
10991088
}
11001089
}
11011090

0 commit comments

Comments
 (0)