class IfMatchPreconditionHeader implements PreconditionHeader<EntityTag> {

    @Override
    public boolean meetsConditionFor(@Nullable final EntityTag entityTag) {
        if (entityTag == null) {
            return false;
        }

        return entityTagsToMatch.stream().anyMatch(entityTagToMatch -> entityTagToMatch.strongMatch(entityTag));
    }

    private  IfMatchPreconditionHeader(final EntityTagMatchers entityTagsToMatch);

}