Bug 297728 [Filters] IFileInfoMatcherDescription and FileInfoMatcherDescription cleanup
Users should not be allowed to modify matcher descriptions once they are used in any resource filter. Right now IFileInfoMatcherDescription has setters what is not right, since setting new id or arguments on the matcher doesn't affect the filter. We can either create kind of a factory for creating IFileInfoMatcherDescription objects, remove setters from IFileInfoMatcherDescription and make the default implementation FileInfoMatcherDescription non-API, or get rid of IFileInfoMatcherDescription and use immutable FileInfoMatcherDescription objects (initialization in constructor and getters only).
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/dialogs/ResourceFilterGroup.java
FilterCopy [] tmp = new FilterCopy[descs.length];
			for (int i = 0; i < tmp.length; i++)
				tmp[i] = new FilterCopy(parent, descs[i]);
			arguments = tmp;
		}
	}
	public Object getArguments() {
		return arguments;
	}
	public String getId() {
		return id;
	}
	public IPath getPath() {
		return path;
	}
	public IProject getProject() {
		return project;
	}
	public int getType() {
		return type;
	}
	public void setArguments(Object arguments) {
		this.arguments = arguments;
		argumentsChanged();
	}
	public void setId(String id) {
		this.id = id;
	}
	public void setPath(IPath path) {
		this.path = path;