net.fortuna.ical4j.validate.component.VToDoRefreshValidator Maven / Gradle / Ivy
The newest version!
package net.fortuna.ical4j.validate.component;
import net.fortuna.ical4j.model.Component;
import net.fortuna.ical4j.model.Property;
import net.fortuna.ical4j.model.component.VToDo;
import net.fortuna.ical4j.validate.ComponentValidator;
import net.fortuna.ical4j.validate.PropertyValidator;
import net.fortuna.ical4j.validate.ValidationException;
import net.fortuna.ical4j.validate.Validator;
/**
*
* Component/Property Presence
* ------------------- ---------------------------------------------
* METHOD 1 MUST be "REFRESH"
* VTODO 1
* ATTENDEE 1
* DTSTAMP 1
* UID 1 MUST echo original UID
*
* RECURRENCE-ID 0 or 1 MUST only if referring to an instance of a
* Recurring calendar component. Otherwise it
* MUST NOT be present
* X-PROPERTY 0+
*
* ATTACH 0
* CATEGORIES 0
* CLASS 0
* COMMENT 0
* CONTACT 0
* CREATED 0
* DESCRIPTION 0
* DTSTART 0
* DUE 0
* DURATION 0
* EXDATE 0
* EXRULE 0
* GEO 0
* LAST-MODIFIED 0
* LOCATION 0
* ORGANIZER 0
* PERCENT-COMPLETE 0
* PRIORITY 0
* RDATE 0
* RELATED-TO 0
* REQUEST-STATUS 0
* RESOURCES 0
* RRULE 0
* SEQUENCE 0
* STATUS 0
* URL 0
*
* X-COMPONENT 0+
*
* VALARM 0
* VEVENT 0
* VFREEBUSY 0
* VTIMEZONE 0
*
*
*/
public class VToDoRefreshValidator implements Validator {
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());
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());
ComponentValidator.assertNone(Component.VALARM, target.getAlarms());
}
}