class MediaType {

    public boolean equalsTypeSubTypeWithoutSuffix(MediaType mediaType) {
        if (equalsType(mediaType)) {
            UnaryOperator<String> removeSuffix = s -> s.replaceAll("\\+.*", "");
            String thisSubtype = removeSuffix.apply(subtype);
            String givenSubtype = removeSuffix.apply(mediaType.subtype);
            return thisSubtype.equals(givenSubtype);
        }
        return false;
    }

    private  MediaType(String originalString, String type, String subtype, String charset, String nuxeoEntity);

}