Package net.fortuna.ical4j.validate
Interface Validator<T>
-
- All Superinterfaces:
Serializable
- All Known Implementing Classes:
AttachValidator
,AvailableValidator
,CalendarValidatorImpl
,CalendarValidatorImpl.AddValidator
,CalendarValidatorImpl.CancelValidator
,CalendarValidatorImpl.CounterValidator
,CalendarValidatorImpl.DeclineCounterValidator
,CalendarValidatorImpl.PublishValidator
,CalendarValidatorImpl.RefreshValidator
,CalendarValidatorImpl.ReplyValidator
,CalendarValidatorImpl.RequestValidator
,ComponentValidator
,DatePropertyValidator
,EmptyValidator
,PropertyValidator
,TriggerValidator
,VAvailabilityValidator
,VEventValidator
,VFreeBusyValidator
,VJournalValidator
,VTimeZoneValidator
,VToDoValidator
public interface Validator<T> extends Serializable
Implementors apply validation rules to iCalendar content to determine a level of compliance with the published specifications.
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default List<String>
apply(ValidationRule<Property> rule, Property target)
default <V extends ComponentContainer<?>>
List<String>apply(ValidationRule<V> rule, V target)
static <T> void
assertFalse(Predicate<T> predicate, String message, boolean warn, T target, Object... messageParams)
void
validate(T target)
Validates the target content by applying validation rules.
-
-
-
Method Detail
-
assertFalse
static <T> void assertFalse(Predicate<T> predicate, String message, boolean warn, T target, Object... messageParams)
-
validate
void validate(T target) throws ValidationException
Validates the target content by applying validation rules. When content fails validation the validator may throw an exception depending on the implementation.- Throws:
ValidationException
- indicates validation failure (implementation-specific)
-
apply
default <V extends ComponentContainer<?>> List<String> apply(ValidationRule<V> rule, V target)
-
apply
default <V extends PropertyContainer> List<String> apply(ValidationRule<V> rule, V target)
-
apply
default List<String> apply(ValidationRule<Property> rule, Property target)
-
-