Subversion Repositories SmartDukaan

Rev

Rev 4980 | Rev 5084 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4980 Rev 5017
Line 128... Line 128...
128
    	Set<String> totalSet = new HashSet<String>();
128
    	Set<String> totalSet = new HashSet<String>();
129
    	String[] parts = str.trim().toLowerCase().split("\\s+");
129
    	String[] parts = str.trim().toLowerCase().split("\\s+");
130
        for(String part : parts){
130
        for(String part : parts){
131
        	Node node = getPartialMatchNode(part);
131
        	Node node = getPartialMatchNode(part);
132
        	Set<String> set = new HashSet<String>();
132
        	Set<String> set = new HashSet<String>();
133
        	getChildElements(node, set);
133
        	getChildElements(node, set, part);
134
        	if(totalSet.isEmpty()){
134
        	if(totalSet.isEmpty()){
135
        		totalSet.addAll(set);	
135
        		totalSet.addAll(set);	
136
        	}else{
136
        	}else{
137
        		totalSet.retainAll(set);
137
        		totalSet.retainAll(set);
138
        	}
138
        	}
Line 167... Line 167...
167
	        }
167
	        }
168
	    }
168
	    }
169
	    return node;
169
	    return node;
170
    }
170
    }
171
    
171
    
172
    private void getChildElements(Node node, Set<String>  set){
172
    private void getChildElements(Node node, Set<String>  set, String str){
173
    	if(node == null){
173
    	if(node == null){
174
    		return;
174
    		return;
175
    	}
175
    	}
176
    	if(node.itemSet != null && !node.itemSet.isEmpty()){
176
    	if(node.itemSet != null && !node.itemSet.isEmpty()){
-
 
177
    		for(String item_name : node.itemSet) {
-
 
178
    			String ignore_item_name = item_name.toLowerCase();
-
 
179
    			if(ignore_item_name.indexOf(str) != -1){
177
    		set.addAll(node.itemSet);
180
    				set.add(item_name);
-
 
181
    			}
-
 
182
    		}
178
    	}
183
    	}
179
    	getChildElements(node.center, set);	
184
    	getChildElements(node.center, set, str);	
180
    	getChildElements(node.left, set);
185
    	getChildElements(node.left, set, str);
181
    	getChildElements(node.right, set);
186
    	getChildElements(node.right, set, str);
182
    }
187
    }
183
    
188
    
184
 
189
 
185
	@Override
190
	@Override
186
	public String toString() {
191
	public String toString() {