Skip to content

Commit

Permalink
Use forEach to replace forAllDo for cleaner code
Browse files Browse the repository at this point in the history
  • Loading branch information
benfortuna committed Apr 20, 2018
1 parent 50c62ce commit bd0054e
Show file tree
Hide file tree
Showing 18 changed files with 73 additions and 188 deletions.
18 changes: 5 additions & 13 deletions src/main/java/net/fortuna/ical4j/model/component/Available.java
Expand Up @@ -37,8 +37,6 @@
import net.fortuna.ical4j.model.property.DtStart;
import net.fortuna.ical4j.validate.PropertyValidator;
import net.fortuna.ical4j.validate.ValidationException;
import org.apache.commons.collections4.Closure;
import org.apache.commons.collections4.CollectionUtils;

import java.util.Arrays;

Expand Down Expand Up @@ -117,11 +115,8 @@ public final void validate(final boolean recurse)
/*
* ; dtstamp / dtstart / uid are required, but MUST NOT occur more than once /
*/
CollectionUtils.forAllDo(Arrays.asList(Property.DTSTART, Property.DTSTAMP, Property.UID), new Closure<String>() {
@Override
public void execute(String input) {
PropertyValidator.getInstance().assertOne(input, getProperties());
}
Arrays.asList(Property.DTSTART, Property.DTSTAMP, Property.UID).forEach(property -> {
PropertyValidator.getInstance().assertOne(property, getProperties());
});

/* If specified, the "DTSTART" and "DTEND" properties in
Expand All @@ -142,12 +137,9 @@ public void execute(String input) {
* created / last-mod / recurid / rrule /
* summary /
*/
CollectionUtils.forAllDo(Arrays.asList(Property.CREATED, Property.LAST_MODIFIED, Property.RECURRENCE_ID,
Property.RRULE, Property.SUMMARY), new Closure<String>() {
@Override
public void execute(String input) {
PropertyValidator.getInstance().assertOneOrLess(input, getProperties());
}
Arrays.asList(Property.CREATED, Property.LAST_MODIFIED, Property.RECURRENCE_ID,
Property.RRULE, Property.SUMMARY).forEach(property -> {
PropertyValidator.getInstance().assertOneOrLess(property, getProperties());
});

/*
Expand Down
Expand Up @@ -41,8 +41,6 @@
import net.fortuna.ical4j.validate.PropertyValidator;
import net.fortuna.ical4j.validate.ValidationException;
import net.fortuna.ical4j.validate.Validator;
import org.apache.commons.collections4.Closure;
import org.apache.commons.collections4.CollectionUtils;

import java.util.Arrays;

Expand Down Expand Up @@ -181,11 +179,8 @@ public final void validate(final boolean recurse)
/*
* ; dtstamp / dtstart / uid are required, but MUST NOT occur more than once /
*/
CollectionUtils.forAllDo(Arrays.asList(Property.DTSTART, Property.DTSTAMP, Property.UID), new Closure<String>() {
@Override
public void execute(String input) {
PropertyValidator.getInstance().assertOne(input, getProperties());
}
Arrays.asList(Property.DTSTART, Property.DTSTAMP, Property.UID).forEach(parameter -> {
PropertyValidator.getInstance().assertOne(parameter, getProperties());
});

/* If specified, the "DTSTART" and "DTEND" properties in
Expand Down Expand Up @@ -227,12 +222,9 @@ public void execute(String input) {
* busytype / created / last-mod /
* organizer / seq / summary / url /
*/
CollectionUtils.forAllDo(Arrays.asList(Property.BUSYTYPE, Property.CREATED, Property.LAST_MODIFIED,
Property.ORGANIZER, Property.SEQUENCE, Property.SUMMARY, Property.URL), new Closure<String>() {
@Override
public void execute(String input) {
PropertyValidator.getInstance().assertOneOrLess(input, getProperties());
}
Arrays.asList(Property.BUSYTYPE, Property.CREATED, Property.LAST_MODIFIED,
Property.ORGANIZER, Property.SEQUENCE, Property.SUMMARY, Property.URL).forEach(property -> {
PropertyValidator.getInstance().assertOneOrLess(property, getProperties());
});

/*
Expand Down
11 changes: 3 additions & 8 deletions src/main/java/net/fortuna/ical4j/model/component/VEvent.java
Expand Up @@ -41,8 +41,6 @@
import net.fortuna.ical4j.validate.ValidationException;
import net.fortuna.ical4j.validate.Validator;
import net.fortuna.ical4j.validate.component.*;
import org.apache.commons.collections4.Closure;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.ObjectUtils;
import org.apache.commons.lang3.builder.HashCodeBuilder;

Expand Down Expand Up @@ -345,14 +343,11 @@ public final void validate(final boolean recurse) throws ValidationException {
* geo / last-mod / location / organizer / priority / dtstamp / seq / status / summary / transp / uid / url /
* recurid /
*/
CollectionUtils.forAllDo(Arrays.asList(Property.CLASS, Property.CREATED, Property.DESCRIPTION,
Arrays.asList(Property.CLASS, Property.CREATED, Property.DESCRIPTION,
Property.DTSTART, Property.GEO, Property.LAST_MODIFIED, Property.LOCATION, Property.ORGANIZER,
Property.PRIORITY, Property.DTSTAMP, Property.SEQUENCE, Property.STATUS, Property.SUMMARY,
Property.TRANSP, Property.UID, Property.URL, Property.RECURRENCE_ID), new Closure<String>() {
@Override
public void execute(String input) {
PropertyValidator.getInstance().assertOneOrLess(input, getProperties());
}
Property.TRANSP, Property.UID, Property.URL, Property.RECURRENCE_ID).forEach(property -> {
PropertyValidator.getInstance().assertOneOrLess(property, getProperties());
});

final Status status = (Status) getProperty(Property.STATUS);
Expand Down
18 changes: 5 additions & 13 deletions src/main/java/net/fortuna/ical4j/model/component/VFreeBusy.java
Expand Up @@ -41,8 +41,6 @@
import net.fortuna.ical4j.validate.component.VFreeBusyPublishValidator;
import net.fortuna.ical4j.validate.component.VFreeBusyReplyValidator;
import net.fortuna.ical4j.validate.component.VFreeBusyRequestValidator;
import org.apache.commons.collections4.Closure;
import org.apache.commons.collections4.CollectionUtils;

import java.util.Arrays;
import java.util.HashMap;
Expand Down Expand Up @@ -501,12 +499,9 @@ public final void validate(final boolean recurse) throws ValidationException {
* ; the following are optional, ; but MUST NOT occur more than once contact / dtstart / dtend / duration /
* dtstamp / organizer / uid / url /
*/
CollectionUtils.forAllDo(Arrays.asList(Property.CONTACT, Property.DTSTART, Property.DTEND, Property.DURATION,
Property.DTSTAMP, Property.ORGANIZER, Property.UID, Property.URL), new Closure<String>() {
@Override
public void execute(String input) {
PropertyValidator.getInstance().assertOneOrLess(input, getProperties());
}
Arrays.asList(Property.CONTACT, Property.DTSTART, Property.DTEND, Property.DURATION,
Property.DTSTAMP, Property.ORGANIZER, Property.UID, Property.URL).forEach(parameter -> {
PropertyValidator.getInstance().assertOneOrLess(parameter, getProperties());
});

/*
Expand All @@ -518,11 +513,8 @@ public void execute(String input) {
* calendar component. Any recurring events are resolved into their individual busy time periods using the
* "FREEBUSY" property.
*/
CollectionUtils.forAllDo(Arrays.asList(Property.RRULE, Property.EXRULE, Property.RDATE, Property.EXDATE), new Closure<String>() {
@Override
public void execute(String input) {
PropertyValidator.getInstance().assertNone(input, getProperties());
}
Arrays.asList(Property.RRULE, Property.EXRULE, Property.RDATE, Property.EXDATE).forEach(property -> {
PropertyValidator.getInstance().assertNone(property, getProperties());
});

// DtEnd value must be later in time that DtStart..
Expand Down
11 changes: 3 additions & 8 deletions src/main/java/net/fortuna/ical4j/model/component/VJournal.java
Expand Up @@ -40,8 +40,6 @@
import net.fortuna.ical4j.validate.component.VJournalAddValidator;
import net.fortuna.ical4j.validate.component.VJournalCancelValidator;
import net.fortuna.ical4j.validate.component.VJournalPublishValidator;
import org.apache.commons.collections4.Closure;
import org.apache.commons.collections4.CollectionUtils;

import java.util.Arrays;
import java.util.HashMap;
Expand Down Expand Up @@ -176,13 +174,10 @@ public final void validate(final boolean recurse)
* ; the following are optional, ; but MUST NOT occur more than once class / created / description / dtstart /
* dtstamp / last-mod / organizer / recurid / seq / status / summary / uid / url /
*/
CollectionUtils.forAllDo(Arrays.asList(Property.CLASS, Property.CREATED, Property.DESCRIPTION, Property.DTSTART,
Arrays.asList(Property.CLASS, Property.CREATED, Property.DESCRIPTION, Property.DTSTART,
Property.DTSTAMP, Property.LAST_MODIFIED, Property.ORGANIZER, Property.RECURRENCE_ID, Property.SEQUENCE,
Property.STATUS, Property.SUMMARY, Property.UID, Property.URL), new Closure<String>() {
@Override
public void execute(String input) {
PropertyValidator.getInstance().assertOneOrLess(input, getProperties());
}
Property.STATUS, Property.SUMMARY, Property.UID, Property.URL).forEach(property -> {
PropertyValidator.getInstance().assertOneOrLess(property, getProperties());
});

final Status status = (Status) getProperty(Property.STATUS);
Expand Down
11 changes: 3 additions & 8 deletions src/main/java/net/fortuna/ical4j/model/component/VToDo.java
Expand Up @@ -39,8 +39,6 @@
import net.fortuna.ical4j.validate.ValidationException;
import net.fortuna.ical4j.validate.Validator;
import net.fortuna.ical4j.validate.component.*;
import org.apache.commons.collections4.Closure;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.ObjectUtils;
import org.apache.commons.lang3.builder.HashCodeBuilder;

Expand Down Expand Up @@ -252,14 +250,11 @@ public final void validate(final boolean recurse)
* dtstamp / dtstart / geo / last-mod / location / organizer / percent / priority / recurid / seq / status /
* summary / uid / url /
*/
CollectionUtils.forAllDo(Arrays.asList(Property.CLASS, Property.COMPLETED, Property.CREATED, Property.DESCRIPTION,
Arrays.asList(Property.CLASS, Property.COMPLETED, Property.CREATED, Property.DESCRIPTION,
Property.DTSTAMP, Property.DTSTART, Property.GEO, Property.LAST_MODIFIED, Property.LOCATION, Property.ORGANIZER,
Property.PERCENT_COMPLETE, Property.PRIORITY, Property.RECURRENCE_ID, Property.SEQUENCE, Property.STATUS,
Property.SUMMARY, Property.UID, Property.URL), new Closure<String>() {
@Override
public void execute(String input) {
PropertyValidator.getInstance().assertOneOrLess(input, getProperties());
}
Property.SUMMARY, Property.UID, Property.URL).forEach(property -> {
PropertyValidator.getInstance().assertOneOrLess(property, getProperties());
});

final Status status = (Status) getProperty(Property.STATUS);
Expand Down
11 changes: 3 additions & 8 deletions src/main/java/net/fortuna/ical4j/model/component/VVenue.java
Expand Up @@ -37,8 +37,6 @@
import net.fortuna.ical4j.validate.PropertyValidator;
import net.fortuna.ical4j.validate.ValidationException;
import net.fortuna.ical4j.validate.Validator;
import org.apache.commons.collections4.Closure;
import org.apache.commons.collections4.CollectionUtils;

import java.util.Arrays;

Expand Down Expand Up @@ -147,13 +145,10 @@ public final void validate(final boolean recurse)
* location-type / categories /
* dtstamp / created / last-modified
*/
CollectionUtils.forAllDo(Arrays.asList(Property.NAME, Property.DESCRIPTION, Property.STREET_ADDRESS, Property.EXTENDED_ADDRESS,
Arrays.asList(Property.NAME, Property.DESCRIPTION, Property.STREET_ADDRESS, Property.EXTENDED_ADDRESS,
Property.LOCALITY, Property.REGION, Property.COUNTRY, Property.POSTALCODE, Property.TZID, Property.GEO,
Property.LOCATION_TYPE, Property.CATEGORIES, Property.DTSTAMP, Property.CREATED, Property.LAST_MODIFIED), new Closure<String>() {
@Override
public void execute(String input) {
PropertyValidator.getInstance().assertOneOrLess(input, getProperties());
}
Property.LOCATION_TYPE, Property.CATEGORIES, Property.DTSTAMP, Property.CREATED, Property.LAST_MODIFIED).forEach(property -> {
PropertyValidator.getInstance().assertOneOrLess(property, getProperties());
});

/*
Expand Down
13 changes: 4 additions & 9 deletions src/main/java/net/fortuna/ical4j/model/property/Attendee.java
Expand Up @@ -36,14 +36,12 @@
import net.fortuna.ical4j.util.Uris;
import net.fortuna.ical4j.validate.ParameterValidator;
import net.fortuna.ical4j.validate.ValidationException;
import org.apache.commons.collections4.Closure;
import org.apache.commons.collections4.CollectionUtils;

import java.util.Arrays;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import java.text.ParseException;
import java.util.Arrays;

/**
* $Id$
Expand Down Expand Up @@ -121,13 +119,10 @@ public final void validate() throws ValidationException {
* roleparam) / (";" partstatparam) / (";" rsvpparam) / (";" deltoparam) / (";" delfromparam) / (";"
* sentbyparam) / (";"cnparam) / (";" dirparam) / (";" languageparam) /
*/
CollectionUtils.forAllDo(Arrays.asList(Parameter.CUTYPE, Parameter.MEMBER, Parameter.ROLE, Parameter.PARTSTAT,
Arrays.asList(Parameter.CUTYPE, Parameter.MEMBER, Parameter.ROLE, Parameter.PARTSTAT,
Parameter.RSVP, Parameter.DELEGATED_TO, Parameter.DELEGATED_FROM, Parameter.SENT_BY, Parameter.CN,
Parameter.DIR, Parameter.LANGUAGE), new Closure<String>() {
@Override
public void execute(String input) {
ParameterValidator.getInstance().assertOneOrLess(input, getParameters());
}
Parameter.DIR, Parameter.LANGUAGE).forEach(parameter -> {
ParameterValidator.getInstance().assertOneOrLess(parameter, getParameters());
});

/* scheduleagent and schedulestatus added for CalDAV scheduling
Expand Down
13 changes: 4 additions & 9 deletions src/main/java/net/fortuna/ical4j/model/property/Organizer.java
Expand Up @@ -36,14 +36,12 @@
import net.fortuna.ical4j.util.Uris;
import net.fortuna.ical4j.validate.ParameterValidator;
import net.fortuna.ical4j.validate.ValidationException;
import org.apache.commons.collections4.Closure;
import org.apache.commons.collections4.CollectionUtils;

import java.util.Arrays;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import java.text.ParseException;
import java.util.Arrays;

/**
* $Id$
Expand Down Expand Up @@ -192,12 +190,9 @@ public final void validate() throws ValidationException {
* ; the following are optional, ; but MUST NOT occur more than once (";" cnparam) / (";" dirparam) / (";"
* sentbyparam) / (";" languageparam) /
*/
CollectionUtils.forAllDo(Arrays.asList(Parameter.CN, Parameter.DIR, Parameter.SENT_BY,
Parameter.LANGUAGE), new Closure<String>() {
@Override
public void execute(String input) {
ParameterValidator.getInstance().assertOneOrLess(input, getParameters());
}
Arrays.asList(Parameter.CN, Parameter.DIR, Parameter.SENT_BY,
Parameter.LANGUAGE).forEach(parameter -> {
ParameterValidator.getInstance().assertOneOrLess(parameter, getParameters());
});

/* schedulestatus added for CalDAV scheduling
Expand Down
Expand Up @@ -7,8 +7,6 @@
import net.fortuna.ical4j.validate.PropertyValidator;
import net.fortuna.ical4j.validate.ValidationException;
import net.fortuna.ical4j.validate.Validator;
import org.apache.commons.collections4.Closure;
import org.apache.commons.collections4.CollectionUtils;

import java.util.Arrays;

Expand Down Expand Up @@ -77,22 +75,16 @@ public class VEventCancelValidator implements Validator<VEvent> {
private static final long serialVersionUID = 1L;

public final void validate(final VEvent target) throws ValidationException {
CollectionUtils.forAllDo(Arrays.asList(Property.DTSTAMP, Property.DTSTART, Property.ORGANIZER, Property.SEQUENCE,
Property.UID), new Closure<String>() {
@Override
public void execute(String input) {
PropertyValidator.getInstance().assertOne(input, target.getProperties());
}
Arrays.asList(Property.DTSTAMP, Property.DTSTART, Property.ORGANIZER, Property.SEQUENCE,
Property.UID).forEach(property -> {
PropertyValidator.getInstance().assertOne(property, target.getProperties());
});

CollectionUtils.forAllDo(Arrays.asList(Property.CATEGORIES, Property.CLASS, Property.CREATED, Property.DESCRIPTION,
Arrays.asList(Property.CATEGORIES, Property.CLASS, Property.CREATED, Property.DESCRIPTION,
Property.DTEND, Property.DTSTART, Property.DURATION, Property.GEO, Property.LAST_MODIFIED, Property.LOCATION,
Property.PRIORITY, Property.RECURRENCE_ID, Property.RESOURCES, Property.STATUS, Property.SUMMARY,
Property.TRANSP, Property.URL), new Closure<String>() {
@Override
public void execute(String input) {
PropertyValidator.getInstance().assertOneOrLess(input, target.getProperties());
}
Property.TRANSP, Property.URL).forEach(property -> {
PropertyValidator.getInstance().assertOneOrLess(property, target.getProperties());
});

PropertyValidator.getInstance().assertNone(Property.REQUEST_STATUS, target.getProperties());
Expand Down
Expand Up @@ -7,8 +7,6 @@
import net.fortuna.ical4j.validate.PropertyValidator;
import net.fortuna.ical4j.validate.ValidationException;
import net.fortuna.ical4j.validate.Validator;
import org.apache.commons.collections4.Closure;
import org.apache.commons.collections4.CollectionUtils;

import java.util.Arrays;

Expand Down Expand Up @@ -72,29 +70,20 @@ public class VEventDeclineCounterValidator implements Validator<VEvent> {
private static final long serialVersionUID = 1L;

public void validate(final VEvent target) throws ValidationException {
CollectionUtils.forAllDo(Arrays.asList(Property.DTSTAMP, Property.ORGANIZER, Property.UID), new Closure<String>() {
@Override
public void execute(String input) {
PropertyValidator.getInstance().assertOne(input, target.getProperties());
}
Arrays.asList(Property.DTSTAMP, Property.ORGANIZER, Property.UID).forEach(property -> {
PropertyValidator.getInstance().assertOne(property, target.getProperties());
});

CollectionUtils.forAllDo(Arrays.asList(Property.RECURRENCE_ID, Property.SEQUENCE), new Closure<String>() {
@Override
public void execute(String input) {
PropertyValidator.getInstance().assertOneOrLess(input, target.getProperties());
}
Arrays.asList(Property.RECURRENCE_ID, Property.SEQUENCE).forEach(property -> {
PropertyValidator.getInstance().assertOneOrLess(property, target.getProperties());
});

CollectionUtils.forAllDo(Arrays.asList(Property.ATTACH, Property.ATTENDEE, Property.CATEGORIES, Property.CLASS,
Arrays.asList(Property.ATTACH, Property.ATTENDEE, Property.CATEGORIES, Property.CLASS,
Property.CONTACT, Property.CREATED, Property.DESCRIPTION, Property.DTEND, Property.DTSTART, Property.DURATION,
Property.EXDATE, Property.EXRULE, Property.GEO, Property.LAST_MODIFIED, Property.LOCATION, Property.PRIORITY,
Property.RDATE, Property.RELATED_TO, Property.RESOURCES, Property.RRULE, Property.STATUS, Property.SUMMARY,
Property.TRANSP, Property.URL), new Closure<String>() {
@Override
public void execute(String input) {
PropertyValidator.getInstance().assertNone(input, target.getProperties());
}
Property.TRANSP, Property.URL).forEach(property -> {
PropertyValidator.getInstance().assertNone(property, target.getProperties());
});

ComponentValidator.assertNone(Component.VALARM, target.getAlarms());
Expand Down

0 comments on commit bd0054e

Please sign in to comment.