comparison lucene/src/luan/modules/lucene/FieldTable.java @ 234:b25feac318d8

add lucene jar and minor changes git-svn-id: https://luan-java.googlecode.com/svn/trunk@235 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Thu, 02 Oct 2014 20:08:39 +0000
parents ef39bc4d3f70
children 3e68917a0dc6
comparison
equal deleted inserted replaced
233:ef39bc4d3f70 234:b25feac318d8
25 return; 25 return;
26 } 26 }
27 if( !(value instanceof String) ) 27 if( !(value instanceof String) )
28 throw new UnsupportedOperationException("value must be string"); 28 throw new UnsupportedOperationException("value must be string");
29 String field = (String)value; 29 String field = (String)value;
30 map.put(name,field); 30 String oldField = map.put(name,field);
31 reverseMap.put(field,name); 31 if( oldField != null )
32 reverseMap.remove(oldField);
33 String oldName = reverseMap.put(field,name);
34 if( oldName != null ) {
35 reverseMap.put(field,oldName);
36 map.remove(name);
37 throw new IllegalArgumentException("field '"+oldName+"' is already assigned to '"+field+"'");
38 }
32 } 39 }
33 40
34 @Override public final Object get(Object key) { 41 @Override public final Object get(Object key) {
35 return map.get(key); 42 return map.get(key);
36 } 43 }