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/MarkerEntry.java
* @see org.eclipse.ui.views.markers.MarkerItem#getLocation()
	 */
	public String getLocation() {
		if (attributeCache.containsKey(LOCATION_STRING))
			return (String) attributeCache.get(LOCATION_STRING);
		
		String locationString = getAttributeValue(IMarker.LOCATION,
				MarkerSupportConstants.EMPTY_STRING);
		if (locationString.length() > 0) {
			attributeCache.put(LOCATION_STRING, locationString);
			return locationString;
		}
		
		int lineNumber = getAttributeValue(IMarker.LINE_NUMBER, -1);
		String lineNumberString;
		if (lineNumber < 0)
			lineNumberString = MarkerMessages.Unknown;
		else
			lineNumberString = NLS.bind(MarkerMessages.label_lineNumber,
					Integer.toString(lineNumber));
		attributeCache.put(LOCATION_STRING, lineNumberString);
		return lineNumberString;
	}
	/* (non-Javadoc)
	 * @see org.eclipse.ui.views.markers.MarkerItem#getMarker()
	 */
	public IMarker getMarker() {
		return marker;
	}