Bug 221521 [Markers] New markers API needs to be pared down
We have too much API in some of the new classes and they can be moved to internals
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/views/markers/MarkerFieldFilterGroup.java
protected void calculateFilters() {
		Map values = getValues();
		Collection filters = new ArrayList();
		MarkerField[] fields = builder.getVisibleFields();
		for (int i = 0; i < fields.length; i++) {
			MarkerFieldFilter fieldFilter = fields[i].generateFilter();
			if (fieldFilter != null) {
				filters.add(fieldFilter);
				
				if (fieldFilter instanceof MarkerTypeFieldFilter)
					
					((MarkerTypeFieldFilter) fieldFilter)
							.setAndSelectAllTypes(builder.getGenerator()
									.getMarkerTypes());
				if (values != null)
					fieldFilter.initialize(values);
			}
		}
		fieldFilters = new MarkerFieldFilter[filters.size()];
		filters.toArray(fieldFilters);
	}
	/**
	 * Return the MarkerFieldFilter for field or <code>null</code> if there
	 * isn't one.
	 * 
	 * @param field
	 * @return MarkerFieldFilter
	 */
	public MarkerFieldFilter getFilter(MarkerField field) {
		MarkerFieldFilter[] filters = getFieldFilters();