class IfNoneMatchPreconditionHeader implements PreconditionHeader<EntityTag> {

    @Override
    public boolean meetsConditionFor(@Nullable final EntityTag entityTag) {

        if (entityTag == null) {
            return true;
        }

        return entityTagsToMatch.stream().noneMatch(entityTagToMatch -> entityTagToMatch.weakMatch(entityTag));
    }

    private  IfNoneMatchPreconditionHeader(final EntityTagMatchers entityTagsToMatch);

}