Top Description Fields Constructors Methods
net.fortuna.ical4j.validate

public abstract Class AbstractValidationRuleSet<T>

extends Object
implements Serializable
Class Inheritance
All Implemented Interfaces
java.io.Serializable
Known Direct Subclasses
net.fortuna.ical4j.validate.ComponentContainerRuleSet, net.fortuna.ical4j.validate.PropertyContainerRuleSet, net.fortuna.ical4j.validate.PropertyRuleSet
Type Parameters
<T>
target type for rule application
Imports
java.io.Serializable, java.util.*, java.util.function.Predicate, java.util.stream.Collectors

Encapsulates a set of validation rules and context for the application of these rules.

Field Summary

Modifier and TypeField and Description
protected final Set<ValidationRule<? super T>>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public abstract List<ValidationEntry>
apply(String context, T target)

public Set<ValidationRule<? super T>>
protected List<String>
matches(List<String> instances, Predicate<String> matchPredicate)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

rulesback to summary
protected final Set<ValidationRule<? super T>> rules

Constructor Detail

AbstractValidationRuleSetback to summary
public AbstractValidationRuleSet(ValidationRule<? super T>... rules)
Annotations
@SafeVarargs

Method Detail

applyback to summary
public abstract List<ValidationEntry> apply(String context, T target)
getRulesback to summary
public Set<ValidationRule<? super T>> getRules()
matchesback to summary
protected List<String> matches(List<String> instances, Predicate<String> matchPredicate)