All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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()); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy