Class AbstractConstraintProvider
- java.lang.Object
 - 
- org.linuxforhealth.fhir.model.constraint.spi.AbstractConstraintProvider
 
 
- 
- All Implemented Interfaces:
 ConstraintProvider
- Direct Known Subclasses:
 AbstractModelConstraintProvider,AbstractProfileConstraintProvider
public abstract class AbstractConstraintProvider extends java.lang.Object implements ConstraintProvider
An abstract base class that implements theConstraintProiderinterface 
- 
- 
Constructor Summary
Constructors Constructor Description AbstractConstraintProvider() 
- 
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidaddConstraints(java.util.List<Constraint> constraints)Add zero or more constraints to the given list of constraints.protected abstract voidaddRemovalPredicates(java.util.List<java.util.function.Predicate<Constraint>> removalPredicates)Add zero or more removal predicates to the given list of removal predicates.protected Constraintconstraint(java.lang.String id, java.lang.String level, java.lang.String location, java.lang.String description, java.lang.Class<? extends ConstraintValidator<?>> validationClass)Create aConstraintinstance.protected Constraintconstraint(java.lang.String id, java.lang.String level, java.lang.String location, java.lang.String description, java.lang.String expression, java.lang.String source)Create aConstraintinstance.protected Constraintconstraint(java.lang.String id, java.lang.String level, java.lang.String location, java.lang.String description, java.lang.String expression, java.lang.String source, java.lang.Class<? extends ConstraintValidator<?>> validatorClass)Create aConstraintinstance.java.util.List<Constraint>getConstraints()Get the list of constraints for this constraint provider.java.util.List<java.util.function.Predicate<Constraint>>getRemovalPredicates()Get the list of removal predicates for this constraint provider.protected java.util.function.Predicate<Constraint>idEquals(java.lang.String id)Create a predicate that matches on the given constraint id.protected java.util.function.Predicate<Constraint>locationEquals(java.lang.String location)Create a predicate that matches on the given constraint location.protected java.util.function.Predicate<Constraint>sourceEquals(java.lang.String source)Create a predicate that matches on the given constraint source. 
 - 
 
- 
- 
Method Detail
- 
getRemovalPredicates
public final java.util.List<java.util.function.Predicate<Constraint>> getRemovalPredicates()
Description copied from interface:ConstraintProviderGet the list of removal predicates for this constraint provider.- Specified by:
 getRemovalPredicatesin interfaceConstraintProvider- Returns:
 - the list of removal predicates for this constraint provider
 
 
- 
getConstraints
public final java.util.List<Constraint> getConstraints()
Description copied from interface:ConstraintProviderGet the list of constraints for this constraint provider.- Specified by:
 getConstraintsin interfaceConstraintProvider- Returns:
 - the list of constraints for this constraint provider
 
 
- 
addRemovalPredicates
protected abstract void addRemovalPredicates(java.util.List<java.util.function.Predicate<Constraint>> removalPredicates)
Add zero or more removal predicates to the given list of removal predicates.- Parameters:
 removalPredicates- the list of removal predicates
 
- 
addConstraints
protected abstract void addConstraints(java.util.List<Constraint> constraints)
Add zero or more constraints to the given list of constraints.- Parameters:
 constraints- the list of constraints
 
- 
idEquals
protected java.util.function.Predicate<Constraint> idEquals(java.lang.String id)
Create a predicate that matches on the given constraint id.- Parameters:
 id- the id- Returns:
 - a predicate that matches on the given constraint id
 - See Also:
 Constraint.id()
 
- 
locationEquals
protected java.util.function.Predicate<Constraint> locationEquals(java.lang.String location)
Create a predicate that matches on the given constraint location.- Parameters:
 location- the location- Returns:
 - a predicate that matches on the given constraint location
 - See Also:
 Constraint.location()
 
- 
sourceEquals
protected java.util.function.Predicate<Constraint> sourceEquals(java.lang.String source)
Create a predicate that matches on the given constraint source.- Parameters:
 source- the source- Returns:
 - a predicate that matches on the given constraint source
 
 
- 
constraint
protected Constraint constraint(java.lang.String id, java.lang.String level, java.lang.String location, java.lang.String description, java.lang.Class<? extends ConstraintValidator<?>> validationClass)
Create aConstraintinstance.- Parameters:
 id- the idlevel- the levellocation- the locationdescription- the descriptionvalidationClass- the validation class- Returns:
 - a 
Constraintinstance 
 
- 
constraint
protected Constraint constraint(java.lang.String id, java.lang.String level, java.lang.String location, java.lang.String description, java.lang.String expression, java.lang.String source)
Create aConstraintinstance.- Parameters:
 id- the idlevel- the levellocation- the locationdescription- the descriptionexpression- the expressionsource- the source- Returns:
 - a 
Constraintinstance 
 
- 
constraint
protected Constraint constraint(java.lang.String id, java.lang.String level, java.lang.String location, java.lang.String description, java.lang.String expression, java.lang.String source, java.lang.Class<? extends ConstraintValidator<?>> validatorClass)
Create aConstraintinstance.- Parameters:
 id- the idlevel- the levellocation- the locationdescription- the descriptionexpression- the expressionsource- the sourcevalidatorClass- the validator class- Returns:
 - a 
Constraintinstance 
 
 - 
 
 -