Class AbstractModelConstraintProvider
- java.lang.Object
 - 
- org.linuxforhealth.fhir.model.constraint.spi.AbstractConstraintProvider
 - 
- org.linuxforhealth.fhir.model.constraint.spi.AbstractModelConstraintProvider
 
 
 
- 
- All Implemented Interfaces:
 ConstraintProvider,ModelConstraintProvider
public abstract class AbstractModelConstraintProvider extends AbstractConstraintProvider implements ModelConstraintProvider
An abstract base class that extendsAbstractConstraintProviderand implementsModelConstraintProvider 
- 
- 
Constructor Summary
Constructors Constructor Description AbstractModelConstraintProvider() 
- 
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidaddConstraints(java.util.List<Constraint> constraints)Add zero or more constraints to the given list of constraints.protected voidaddRemovalPredicates(java.util.List<java.util.function.Predicate<Constraint>> removalPredicates)Add zero or more removal predicates to the given list of removal predicates.abstract booleanappliesTo(java.lang.Class<?> modelClass)Indicates whether this constraint provider applies to the given model class- 
Methods inherited from class org.linuxforhealth.fhir.model.constraint.spi.AbstractConstraintProvider
constraint, constraint, constraint, getConstraints, getRemovalPredicates, idEquals, locationEquals, sourceEquals 
- 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 
- 
Methods inherited from interface org.linuxforhealth.fhir.model.constraint.spi.ConstraintProvider
getConstraints, getRemovalPredicates 
 - 
 
 - 
 
- 
- 
Method Detail
- 
appliesTo
public abstract boolean appliesTo(java.lang.Class<?> modelClass)
Description copied from interface:ModelConstraintProviderIndicates whether this constraint provider applies to the given model class- Specified by:
 appliesToin interfaceModelConstraintProvider- Parameters:
 modelClass- the model class- Returns:
 - true if this constraint provider applies to the given model class, false otherwise
 
 
- 
addRemovalPredicates
protected void addRemovalPredicates(java.util.List<java.util.function.Predicate<Constraint>> removalPredicates)
Description copied from class:AbstractConstraintProviderAdd zero or more removal predicates to the given list of removal predicates.- Specified by:
 addRemovalPredicatesin classAbstractConstraintProvider- Parameters:
 removalPredicates- the list of removal predicates
 
- 
addConstraints
protected void addConstraints(java.util.List<Constraint> constraints)
Description copied from class:AbstractConstraintProviderAdd zero or more constraints to the given list of constraints.- Specified by:
 addConstraintsin classAbstractConstraintProvider- Parameters:
 constraints- the list of constraints
 
 - 
 
 -