"filter.search");
"filter.search","");
	public void updateFilter() {		boolean filterCallIn = JFritzUtils.parseBoolean(jfritz.getProperties()				.getProperty("filter.callin"));		boolean filterCallInFailed = JFritzUtils.parseBoolean(jfritz				.getProperties().getProperty("filter.callinfailed"));		boolean filterCallOut = JFritzUtils.parseBoolean(jfritz.getProperties()				.getProperty("filter.callout"));		boolean filterNumber = JFritzUtils.parseBoolean(jfritz.getProperties()				.getProperty("filter.number"));		String filterSearch = jfritz.getProperties().getProperty(				"filter.search");		Debug.msg(3, "CallTypeFilter: " + filterCallIn + "|"				+ filterCallInFailed + "|" + filterCallOut+"|"+filterSearch);		if ((!filterCallIn) && (!filterCallInFailed) && (!filterCallOut)				&& (!filterNumber) && (filterSearch.length()==0)) {			filteredCallerData = unfilteredCallerData;			sortAllFilteredRowsBy(sortColumn, sortDirection);		} else {			Enumeration en = unfilteredCallerData.elements();			Vector filteredcallerdata;			filteredcallerdata = new Vector();			while (en.hasMoreElements()) {				Call call = (Call) en.nextElement();				if (filterSearch.length() == 0						|| call.getNumber().indexOf(filterSearch)>-1						|| call.getParticipant().toLowerCase().indexOf(filterSearch.toLowerCase())>-1)					if (!(filterNumber && call.getNumber().equals(""))) {						if ((!filterCallIn)								&& (call.getCalltype().toInt() == CallType.CALLIN))							filteredcallerdata.add(call);						if ((!filterCallInFailed)								&& (call.getCalltype().toInt() == CallType.CALLIN_FAILED))							filteredcallerdata.add(call);						if ((!filterCallOut)								&& (call.getCalltype().toInt() == CallType.CALLOUT))							filteredcallerdata.add(call);					}			}			filteredCallerData = filteredcallerdata;			sortAllFilteredRowsBy(sortColumn, sortDirection);		}		if (jfritz.getJframe() != null)			jfritz.getJframe().setStatus();	}