Top Fields Constructors Methods
net.fortuna.ical4j.validate

public Class ComponentValidator<T extends Component>

extends AbstractValidator<T extends Component>
implements ContentValidator
Class Inheritance
All Implemented Interfaces
net.fortuna.ical4j.validate.ContentValidator
Known Direct Subclasses
net.fortuna.ical4j.validate.component.VEventValidator, net.fortuna.ical4j.validate.component.VToDoValidator
Imports
net.fortuna.ical4j.model.Component, .ComponentContainer, .ComponentList, net.fortuna.ical4j.model.component.*, net.fortuna.ical4j.model.parameter.Value, net.fortuna.ical4j.model.property.DateProperty, java.io.Serializable, java.util.Collection, .Set, java.util.function.Predicate, java.util.stream.Collectors

Author
Ben

Field Summary

Modifier and TypeField and Description
public static final ComponentValidator<Available>
public static final ValidationRule<ComponentContainer<?>>
public static final ComponentValidator<Observance>
public static final ComponentValidator<Participant>
public static final ComponentValidator<VAlarm>
public static final ComponentValidator<VAlarm>
public static final ComponentValidator<VAlarm>
public static final ComponentValidator<VAlarm>
public static final ComponentValidator<VAvailability>
public static final ComponentValidator<VEvent>
public static final ComponentValidator<VFreeBusy>
public static final ComponentValidator<VJournal>
public static final ComponentValidator<VLocation>
public static final ComponentValidator<VResource>
public static final ComponentValidator<VTimeZone>
public static final ComponentValidator<VToDo>
public static final ComponentValidator<VVenue>

Constructor Summary

AccessConstructor and Description
public
private

Method Summary

Modifier and TypeMethod and Description
public static void
assertNone(String
a component name used in the assertion
componentName
,
ComponentList<?>
a list of components
components
)

public static void
assertOneOrLess(String
a component name used in the assertion
componentName
,
ComponentList<?>
a list of components
components
)

public ValidationResult
validate(T
the target of validation
target
)

Overrides net.fortuna.ical4j.validate.AbstractValidator.validate.

Implements net.fortuna.ical4j.validate.Validator.validate.

Validates the target content by applying validation rules.

Field Detail

AVAILABLEback to summary
public static final ComponentValidator<Available> AVAILABLE
NO_ALARMSback to summary
public static final ValidationRule<ComponentContainer<?>> NO_ALARMS
OBSERVANCE_ITIPback to summary
public static final ComponentValidator<Observance> OBSERVANCE_ITIP
PARTICIPANTback to summary
public static final ComponentValidator<Participant> PARTICIPANT
VALARM_AUDIOback to summary
public static final ComponentValidator<VAlarm> VALARM_AUDIO
VALARM_DISPLAYback to summary
public static final ComponentValidator<VAlarm> VALARM_DISPLAY
VALARM_EMAILback to summary
public static final ComponentValidator<VAlarm> VALARM_EMAIL
VALARM_ITIPback to summary
public static final ComponentValidator<VAlarm> VALARM_ITIP
VAVAILABILITYback to summary
public static final ComponentValidator<VAvailability> VAVAILABILITY
VEVENTback to summary
public static final ComponentValidator<VEvent> VEVENT
VFREEBUSYback to summary
public static final ComponentValidator<VFreeBusy> VFREEBUSY
VJOURNALback to summary
public static final ComponentValidator<VJournal> VJOURNAL
VLOCATIONback to summary
public static final ComponentValidator<VLocation> VLOCATION
VRESOURCEback to summary
public static final ComponentValidator<VResource> VRESOURCE
VTIMEZONEback to summary
public static final ComponentValidator<VTimeZone> VTIMEZONE
VTODOback to summary
public static final ComponentValidator<VToDo> VTODO
VVENUEback to summary
public static final ComponentValidator<VVenue> VVENUE

Constructor Detail

ComponentValidatorback to summary
public ComponentValidator(String context, ValidationRule<T>... rules)
Annotations
@SafeVarargs
ComponentValidatorback to summary
private ComponentValidator(String context, Set<ValidationRule<T>> rules)

Method Detail

assertNoneback to summary
public static void assertNone(String componentName, ComponentList<?> components) throws ValidationException
Parameters
componentName:String

a component name used in the assertion

components:ComponentList<?>

a list of components

Annotations
@Deprecated
Exceptions
ValidationException:
where the assertion fails
assertOneOrLessback to summary
public static void assertOneOrLess(String componentName, ComponentList<?> components) throws ValidationException
Parameters
componentName:String

a component name used in the assertion

components:ComponentList<?>

a list of components

Annotations
@Deprecated
Exceptions
ValidationException:
where the assertion fails
validateback to summary
public ValidationResult validate(T target) throws ValidationException

Overrides net.fortuna.ical4j.validate.AbstractValidator.validate.

Implements net.fortuna.ical4j.validate.Validator.validate.

Doc from net.fortuna.ical4j.validate.Validator.validate.

Validates the target content by applying validation rules. When content fails validation the validator may throw an exception depending on the implementation.

Parameters
target:T

the target of validation

Returns:ValidationResult

the result of validation applied to the specified target

Annotations
@Override
Exceptions
ValidationException:
indicates validation failure (implementation-specific)