public boolean isMatch(boolean input) {

        for (BoolMatch boolMatch : oneof) {
            if (boolMatch.isMatch(input)) {
                return true;
            }
        }
        return false;
    }
@Test
    void isMatch() {
        ListBoolMatch listBoolMatch = new ListBoolMatch();
        List<BoolMatch> oneof = new ArrayList<>();

        BoolMatch boolMatch1 = new BoolMatch();
        boolMatch1.setExact(true);
        oneof.add(boolMatch1);
        listBoolMatch.setOneof(oneof);

        assertTrue(listBoolMatch.isMatch(true));
        assertFalse(listBoolMatch.isMatch(false));

        BoolMatch boolMatch2 = new BoolMatch();
        boolMatch2.setExact(false);
        oneof.add(boolMatch2);
        listBoolMatch.setOneof(oneof);

        assertTrue(listBoolMatch.isMatch(false));
    }