};
}
	private SearchPatternData getPatternData() {		String pattern= getWrapperClassName();		SearchPatternData match= null;		int i= 0;		int size= fgPreviousSearchPatterns.size();		if (fWrapperClass == null) {			SelectionDialog dialog= createWrapperClassSelectionDialog();			if (dialog == null)				fWrapperClass= null;			else if (dialog.open() == IDialogConstants.OK_ID) {				Object[] types= dialog.getResult();				if (types != null && types.length > 0) {					fWrapperClass= (IType) types[0];					fWrapperClassCombo.setText(PrettySignature.getSignature(fWrapperClass));					pattern= getWrapperClassName();				}			}		}		while (match == null && i < size) {			match= (SearchPatternData) fgPreviousSearchPatterns.get(i);			i++;			if (!pattern.equals(match.wrapperClassName))				match= null;		};		if (match == null) {			match= new SearchPatternData(pattern, fWrapperClass, fPropertyFileText.getText());			fgPreviousSearchPatterns.add(match);		} else {			match.wrapperClass= fWrapperClass;			match.propertyFileName= fPropertyFileText.getText();			match.scope= getContainer().getSelectedScope();			match.workingSets= getContainer().getSelectedWorkingSets();			match.propertyFile= null;			if (match.propertyFileName != null) {				IPath path= new Path(match.propertyFileName);				if (path.segmentCount() >= 2)					match.propertyFile= JavaPlugin.getWorkspace().getRoot().getFile(path);			}		};		return match;	}