Package net.fortuna.ical4j.validate
Class ComponentValidator<T extends Component>
- java.lang.Object
-
- net.fortuna.ical4j.validate.ComponentValidator<T>
-
- All Implemented Interfaces:
Serializable,Validator<T>
- Direct Known Subclasses:
VEventValidator,VToDoValidator
public class ComponentValidator<T extends Component> extends Object implements Validator<T>
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static ComponentValidator<Available>AVAILABLEstatic ComponentValidator<Observance>OBSERVANCE_ITIPstatic ComponentValidator<Participant>PARTICIPANTstatic ComponentValidator<VAlarm>VALARM_AUDIOstatic ComponentValidator<VAlarm>VALARM_DISPLAYstatic ComponentValidator<VAlarm>VALARM_EMAILstatic ComponentValidator<VAlarm>VALARM_ITIPstatic ComponentValidator<VAvailability>VAVAILABILITYstatic ComponentValidator<VEvent>VEVENTstatic ComponentValidator<VFreeBusy>VFREEBUSYstatic ComponentValidator<VJournal>VJOURNALstatic ComponentValidator<VLocation>VLOCATIONstatic ComponentValidator<VResource>VRESOURCEstatic ComponentValidator<VTimeZone>VTIMEZONEstatic ComponentValidator<VToDo>VTODOstatic ComponentValidator<VVenue>VVENUE
-
Constructor Summary
Constructors Constructor Description ComponentValidator(ValidationRule... rules)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidassertNone(String componentName, ComponentList<?> components)static voidassertOneOrLess(String componentName, ComponentList<?> components)voidvalidate(T target)Validates the target content by applying validation rules.
-
-
-
Field Detail
-
AVAILABLE
public static final ComponentValidator<Available> AVAILABLE
-
PARTICIPANT
public static final ComponentValidator<Participant> PARTICIPANT
-
VAVAILABILITY
public static final ComponentValidator<VAvailability> VAVAILABILITY
-
VEVENT
public static final ComponentValidator<VEvent> VEVENT
-
VFREEBUSY
public static final ComponentValidator<VFreeBusy> VFREEBUSY
-
VJOURNAL
public static final ComponentValidator<VJournal> VJOURNAL
-
VLOCATION
public static final ComponentValidator<VLocation> VLOCATION
-
VRESOURCE
public static final ComponentValidator<VResource> VRESOURCE
-
VTIMEZONE
public static final ComponentValidator<VTimeZone> VTIMEZONE
-
VTODO
public static final ComponentValidator<VToDo> VTODO
-
VVENUE
public static final ComponentValidator<VVenue> VVENUE
-
OBSERVANCE_ITIP
public static final ComponentValidator<Observance> OBSERVANCE_ITIP
-
VALARM_AUDIO
public static final ComponentValidator<VAlarm> VALARM_AUDIO
-
VALARM_DISPLAY
public static final ComponentValidator<VAlarm> VALARM_DISPLAY
-
VALARM_EMAIL
public static final ComponentValidator<VAlarm> VALARM_EMAIL
-
VALARM_ITIP
public static final ComponentValidator<VAlarm> VALARM_ITIP
-
-
Constructor Detail
-
ComponentValidator
public ComponentValidator(ValidationRule... rules)
-
-
Method Detail
-
validate
public void validate(T target) throws ValidationException
Description copied from interface:ValidatorValidates the target content by applying validation rules. When content fails validation the validator may throw an exception depending on the implementation.- Specified by:
validatein interfaceValidator<T extends Component>- Throws:
ValidationException- indicates validation failure (implementation-specific)
-
assertNone
public static void assertNone(String componentName, ComponentList<?> components) throws ValidationException
- Parameters:
componentName- a component name used in the assertioncomponents- a list of components- Throws:
ValidationException- where the assertion fails
-
assertOneOrLess
public static void assertOneOrLess(String componentName, ComponentList<?> components) throws ValidationException
- Parameters:
componentName- a component name used in the assertioncomponents- a list of components- Throws:
ValidationException- where the assertion fails
-
-