Skip to content

Commit

Permalink
Clean up code
Browse files Browse the repository at this point in the history
  • Loading branch information
benfortuna committed Nov 25, 2018
1 parent 6243559 commit 9b633bd
Show file tree
Hide file tree
Showing 12 changed files with 40 additions and 78 deletions.
Expand Up @@ -63,7 +63,7 @@ public void validate(final VJournal target) throws ValidationException {
Arrays.asList(Property.CATEGORIES, Property.CLASS, Property.CREATED, Property.LAST_MODIFIED,
Property.STATUS, Property.SUMMARY, Property.URL).forEach(property -> PropertyValidator.getInstance().assertOneOrLess(property, target.getProperties()));

PropertyValidator.getInstance().assertNone(Property.ATTENDEE, target.getProperties());
PropertyValidator.getInstance().assertNone(Property.RECURRENCE_ID, target.getProperties());
Arrays.asList(Property.ATTENDEE, Property.RECURRENCE_ID).forEach(
property -> PropertyValidator.getInstance().assertNone(property, target.getProperties()));
}
}
Expand Up @@ -60,10 +60,8 @@ public class VJournalCancelValidator implements Validator<VJournal> {
private static final long serialVersionUID = 1L;

public void validate(final VJournal target) throws ValidationException {
PropertyValidator.getInstance().assertOne(Property.DTSTAMP, target.getProperties());
PropertyValidator.getInstance().assertOne(Property.ORGANIZER, target.getProperties());
PropertyValidator.getInstance().assertOne(Property.SEQUENCE, target.getProperties());
PropertyValidator.getInstance().assertOne(Property.UID, target.getProperties());
Arrays.asList(Property.DTSTAMP, Property.ORGANIZER, Property.SEQUENCE, Property.UID).forEach(
property -> PropertyValidator.getInstance().assertOne(property, target.getProperties()));

Arrays.asList(Property.CATEGORIES, Property.CLASS, Property.CREATED, Property.DESCRIPTION,
Property.DTSTART, Property.LAST_MODIFIED, Property.RECURRENCE_ID, Property.STATUS, Property.SUMMARY,
Expand Down
Expand Up @@ -61,11 +61,8 @@ public class VJournalPublishValidator implements Validator<VJournal> {
private static final long serialVersionUID = 1L;

public void validate(final VJournal target) throws ValidationException {
PropertyValidator.getInstance().assertOne(Property.DESCRIPTION, target.getProperties());
PropertyValidator.getInstance().assertOne(Property.DTSTAMP, target.getProperties());
PropertyValidator.getInstance().assertOne(Property.DTSTART, target.getProperties());
PropertyValidator.getInstance().assertOne(Property.ORGANIZER, target.getProperties());
PropertyValidator.getInstance().assertOne(Property.UID, target.getProperties());
Arrays.asList(Property.DESCRIPTION, Property.DTSTAMP, Property.DTSTART, Property.ORGANIZER, Property.UID).forEach(
property -> PropertyValidator.getInstance().assertOne(property, target.getProperties()));

Arrays.asList(Property.CATEGORIES, Property.CLASS, Property.CREATED, Property.LAST_MODIFIED,
Property.RECURRENCE_ID, Property.SEQUENCE, Property.STATUS, Property.SUMMARY, Property.URL).forEach(property -> PropertyValidator.getInstance().assertOneOrLess(property, target.getProperties()));
Expand Down
Expand Up @@ -7,6 +7,8 @@
import net.fortuna.ical4j.validate.ValidationException;
import net.fortuna.ical4j.validate.Validator;

import java.util.Arrays;

/**
* Common validation for all iTIP methods.
*
Expand Down Expand Up @@ -51,9 +53,8 @@ public class VTimeZoneITIPValidator implements Validator<VTimeZone> {
*/
public void validate(VTimeZone target) throws ValidationException {
for (final Observance observance : target.getObservances()) {
PropertyValidator.getInstance().assertOne(Property.DTSTART, observance.getProperties());
PropertyValidator.getInstance().assertOne(Property.TZOFFSETFROM, observance.getProperties());
PropertyValidator.getInstance().assertOne(Property.TZOFFSETTO, observance.getProperties());
Arrays.asList(Property.DTSTART, Property.TZOFFSETFROM, Property.TZOFFSETTO).forEach(
property -> PropertyValidator.getInstance().assertOne(property, observance.getProperties()));

PropertyValidator.getInstance().assertOneOrLess(Property.TZNAME, observance.getProperties());
}
Expand Down
Expand Up @@ -70,19 +70,15 @@ public class VToDoAddValidator implements Validator<VToDo> {
private static final long serialVersionUID = 1L;

public void validate(final VToDo target) throws ValidationException {
PropertyValidator.getInstance().assertOne(Property.DTSTAMP, target.getProperties());
PropertyValidator.getInstance().assertOne(Property.ORGANIZER, target.getProperties());
PropertyValidator.getInstance().assertOne(Property.PRIORITY, target.getProperties());
PropertyValidator.getInstance().assertOne(Property.SEQUENCE, target.getProperties());
PropertyValidator.getInstance().assertOne(Property.SUMMARY, target.getProperties());
PropertyValidator.getInstance().assertOne(Property.UID, target.getProperties());
Arrays.asList(Property.DTSTAMP, Property.ORGANIZER, Property.PRIORITY, Property.SEQUENCE, Property.SUMMARY, Property.UID).forEach(
property -> PropertyValidator.getInstance().assertOne(property, target.getProperties()));

Arrays.asList(Property.CATEGORIES, Property.CLASS, Property.CREATED, Property.DESCRIPTION,
Property.DTSTART, Property.DUE, Property.DURATION, Property.GEO, Property.LAST_MODIFIED, Property.LOCATION,
Property.PERCENT_COMPLETE, Property.RESOURCES, Property.STATUS, Property.URL).forEach(property -> PropertyValidator.getInstance().assertOneOrLess(property, target.getProperties()));

PropertyValidator.getInstance().assertNone(Property.RECURRENCE_ID, target.getProperties());
PropertyValidator.getInstance().assertNone(Property.REQUEST_STATUS, target.getProperties());
Arrays.asList(Property.RECURRENCE_ID, Property.REQUEST_STATUS).forEach(
property -> PropertyValidator.getInstance().assertNone(property, target.getProperties()));

for (final VAlarm alarm : target.getAlarms()) {
alarm.validate(Method.ADD);
Expand Down
Expand Up @@ -73,10 +73,8 @@ public class VToDoCancelValidator implements Validator<VToDo> {
private static final long serialVersionUID = 1L;

public void validate(final VToDo target) throws ValidationException {
PropertyValidator.getInstance().assertOne(Property.UID, target.getProperties());
PropertyValidator.getInstance().assertOne(Property.DTSTAMP, target.getProperties());
PropertyValidator.getInstance().assertOne(Property.ORGANIZER, target.getProperties());
PropertyValidator.getInstance().assertOne(Property.SEQUENCE, target.getProperties());
Arrays.asList(Property.UID, Property.DTSTAMP, Property.ORGANIZER, Property.SEQUENCE).forEach(
property -> PropertyValidator.getInstance().assertOne(property, target.getProperties()));

Arrays.asList(Property.CATEGORIES, Property.CLASS, Property.CREATED, Property.DESCRIPTION,
Property.DTSTART, Property.DUE, Property.DURATION, Property.GEO, Property.LAST_MODIFIED, Property.LOCATION,
Expand Down
Expand Up @@ -73,11 +73,8 @@ public class VToDoCounterValidator implements Validator<VToDo> {
public void validate(final VToDo target) throws ValidationException {
PropertyValidator.getInstance().assertOneOrMore(Property.ATTENDEE, target.getProperties());

PropertyValidator.getInstance().assertOne(Property.DTSTAMP, target.getProperties());
PropertyValidator.getInstance().assertOne(Property.ORGANIZER, target.getProperties());
PropertyValidator.getInstance().assertOne(Property.PRIORITY, target.getProperties());
PropertyValidator.getInstance().assertOne(Property.SUMMARY, target.getProperties());
PropertyValidator.getInstance().assertOne(Property.UID, target.getProperties());
Arrays.asList(Property.DTSTAMP, Property.ORGANIZER, Property.PRIORITY, Property.SUMMARY, Property.UID).forEach(
property -> PropertyValidator.getInstance().assertOne(property, target.getProperties()));

Arrays.asList(Property.CATEGORIES, Property.CLASS, Property.CREATED, Property.DESCRIPTION,
Property.DTSTART, Property.DUE, Property.DURATION, Property.GEO, Property.LAST_MODIFIED, Property.LOCATION,
Expand Down
Expand Up @@ -69,10 +69,8 @@ public class VToDoDeclineCounterValidator implements Validator<VToDo> {
public void validate(final VToDo target) throws ValidationException {
PropertyValidator.getInstance().assertOneOrMore(Property.ATTENDEE, target.getProperties());

PropertyValidator.getInstance().assertOne(Property.DTSTAMP, target.getProperties());
PropertyValidator.getInstance().assertOne(Property.ORGANIZER, target.getProperties());
PropertyValidator.getInstance().assertOne(Property.SEQUENCE, target.getProperties());
PropertyValidator.getInstance().assertOne(Property.UID, target.getProperties());
Arrays.asList(Property.DTSTAMP, Property.ORGANIZER, Property.SEQUENCE, Property.UID).forEach(
property -> PropertyValidator.getInstance().assertOne(property, target.getProperties()));

Arrays.asList(Property.CATEGORIES, Property.CLASS, Property.CREATED, Property.DESCRIPTION,
Property.DTSTART, Property.DUE, Property.DURATION, Property.GEO, Property.LAST_MODIFIED, Property.LOCATION,
Expand Down
Expand Up @@ -76,21 +76,21 @@ public void validate(final VToDo target) throws ValidationException {
PropertyValidator.getInstance().assertOne(Property.DTSTAMP, target.getProperties());

if (!CompatibilityHints.isHintEnabled(CompatibilityHints.KEY_RELAXED_VALIDATION)) {
PropertyValidator.getInstance().assertOne(Property.ORGANIZER, target.getProperties());
PropertyValidator.getInstance().assertOne(Property.PRIORITY, target.getProperties());
Arrays.asList(Property.ORGANIZER, Property.PRIORITY).forEach(
property -> PropertyValidator.getInstance().assertOne(property, target.getProperties()));
}

PropertyValidator.getInstance().assertOne(Property.SUMMARY, target.getProperties());
PropertyValidator.getInstance().assertOne(Property.UID, target.getProperties());
Arrays.asList(Property.SUMMARY, Property.UID).forEach(
property -> PropertyValidator.getInstance().assertOne(property, target.getProperties()));

// DTSTART: RFC2446 conflicts with RCF2445..
Arrays.asList(Property.DTSTART, Property.SEQUENCE, Property.CATEGORIES, Property.CLASS,
Property.CREATED, Property.DESCRIPTION, Property.DUE, Property.DURATION, Property.GEO, Property.LAST_MODIFIED,
Property.LOCATION, Property.PERCENT_COMPLETE, Property.RECURRENCE_ID, Property.RESOURCES, Property.STATUS,
Property.URL).forEach(property -> PropertyValidator.getInstance().assertOneOrLess(property, target.getProperties()));

PropertyValidator.getInstance().assertNone(Property.ATTENDEE, target.getProperties());
PropertyValidator.getInstance().assertNone(Property.REQUEST_STATUS, target.getProperties());
Arrays.asList(Property.ATTENDEE, Property.REQUEST_STATUS).forEach(
property -> PropertyValidator.getInstance().assertNone(property, target.getProperties()));

for (final VAlarm alarm : target.getAlarms()) {
alarm.validate(Method.PUBLISH);
Expand Down
Expand Up @@ -8,6 +8,8 @@
import net.fortuna.ical4j.validate.ValidationException;
import net.fortuna.ical4j.validate.Validator;

import java.util.Arrays;

/**
* <pre>
* Component/Property Presence
Expand Down Expand Up @@ -64,37 +66,17 @@ public class VToDoRefreshValidator implements Validator<VToDo> {
private static final long serialVersionUID = 1L;

public void validate(VToDo target) throws ValidationException {
PropertyValidator.getInstance().assertOne(Property.ATTENDEE, target.getProperties());
PropertyValidator.getInstance().assertOne(Property.DTSTAMP, target.getProperties());
PropertyValidator.getInstance().assertOne(Property.UID, target.getProperties());
Arrays.asList(Property.ATTENDEE, Property.DTSTAMP, Property.UID).forEach(
property -> PropertyValidator.getInstance().assertOne(property, target.getProperties()));

PropertyValidator.getInstance().assertOneOrLess(Property.RECURRENCE_ID, target.getProperties());

PropertyValidator.getInstance().assertNone(Property.ATTACH, target.getProperties());
PropertyValidator.getInstance().assertNone(Property.CATEGORIES, target.getProperties());
PropertyValidator.getInstance().assertNone(Property.CLASS, target.getProperties());
PropertyValidator.getInstance().assertNone(Property.CONTACT, target.getProperties());
PropertyValidator.getInstance().assertNone(Property.CREATED, target.getProperties());
PropertyValidator.getInstance().assertNone(Property.DESCRIPTION, target.getProperties());
PropertyValidator.getInstance().assertNone(Property.DTSTART, target.getProperties());
PropertyValidator.getInstance().assertNone(Property.DUE, target.getProperties());
PropertyValidator.getInstance().assertNone(Property.DURATION, target.getProperties());
PropertyValidator.getInstance().assertNone(Property.EXDATE, target.getProperties());
PropertyValidator.getInstance().assertNone(Property.EXRULE, target.getProperties());
PropertyValidator.getInstance().assertNone(Property.GEO, target.getProperties());
PropertyValidator.getInstance().assertNone(Property.LAST_MODIFIED, target.getProperties());
PropertyValidator.getInstance().assertNone(Property.LOCATION, target.getProperties());
PropertyValidator.getInstance().assertNone(Property.ORGANIZER, target.getProperties());
PropertyValidator.getInstance().assertNone(Property.PERCENT_COMPLETE, target.getProperties());
PropertyValidator.getInstance().assertNone(Property.PRIORITY, target.getProperties());
PropertyValidator.getInstance().assertNone(Property.RDATE, target.getProperties());
PropertyValidator.getInstance().assertNone(Property.RELATED_TO, target.getProperties());
PropertyValidator.getInstance().assertNone(Property.REQUEST_STATUS, target.getProperties());
PropertyValidator.getInstance().assertNone(Property.RESOURCES, target.getProperties());
PropertyValidator.getInstance().assertNone(Property.RRULE, target.getProperties());
PropertyValidator.getInstance().assertNone(Property.SEQUENCE, target.getProperties());
PropertyValidator.getInstance().assertNone(Property.STATUS, target.getProperties());
PropertyValidator.getInstance().assertNone(Property.URL, target.getProperties());
Arrays.asList(Property.ATTACH, Property.CATEGORIES, Property.CLASS, Property.CONTACT, Property.CREATED,
Property.DESCRIPTION, Property.DTSTART, Property.DUE, Property.DURATION, Property.EXDATE, Property.EXRULE,
Property.GEO, Property.LAST_MODIFIED, Property.LOCATION, Property.ORGANIZER, Property.PERCENT_COMPLETE,
Property.PRIORITY, Property.RDATE, Property.RELATED_TO, Property.REQUEST_STATUS, Property.RESOURCES,
Property.RRULE, Property.SEQUENCE, Property.STATUS, Property.URL).forEach(
property -> PropertyValidator.getInstance().assertNone(property, target.getProperties()));

ComponentValidator.assertNone(Component.VALARM, target.getAlarms());
}
Expand Down
Expand Up @@ -71,9 +71,8 @@ public class VToDoReplyValidator implements Validator<VToDo> {
public void validate(final VToDo target) throws ValidationException {
PropertyValidator.getInstance().assertOneOrMore(Property.ATTENDEE, target.getProperties());

PropertyValidator.getInstance().assertOne(Property.DTSTAMP, target.getProperties());
PropertyValidator.getInstance().assertOne(Property.ORGANIZER, target.getProperties());
PropertyValidator.getInstance().assertOne(Property.UID, target.getProperties());
Arrays.asList(Property.DTSTAMP, Property.ORGANIZER, Property.UID).forEach(
property -> PropertyValidator.getInstance().assertOne(property, target.getProperties()));

Arrays.asList(Property.CATEGORIES, Property.CLASS, Property.CREATED, Property.DESCRIPTION,
Property.DTSTART, Property.DUE, Property.DURATION, Property.GEO, Property.LAST_MODIFIED, Property.LOCATION,
Expand Down
Expand Up @@ -76,12 +76,8 @@ public class VToDoRequestValidator implements Validator<VToDo> {
public void validate(final VToDo target) throws ValidationException {
PropertyValidator.getInstance().assertOneOrMore(Property.ATTENDEE, target.getProperties());

PropertyValidator.getInstance().assertOne(Property.DTSTAMP, target.getProperties());
PropertyValidator.getInstance().assertOne(Property.DTSTART, target.getProperties());
PropertyValidator.getInstance().assertOne(Property.ORGANIZER, target.getProperties());
PropertyValidator.getInstance().assertOne(Property.PRIORITY, target.getProperties());
PropertyValidator.getInstance().assertOne(Property.SUMMARY, target.getProperties());
PropertyValidator.getInstance().assertOne(Property.UID, target.getProperties());
Arrays.asList(Property.DTSTAMP, Property.DTSTART, Property.ORGANIZER, Property.PRIORITY, Property.SUMMARY, Property.UID).forEach(
property -> PropertyValidator.getInstance().assertOne(property, target.getProperties()));

Arrays.asList(Property.SEQUENCE, Property.CATEGORIES, Property.CLASS, Property.CREATED,
Property.DESCRIPTION, Property.DUE, Property.DURATION, Property.GEO, Property.LAST_MODIFIED, Property.LOCATION,
Expand Down

0 comments on commit 9b633bd

Please sign in to comment.