Mercurial Hosting > luan
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 } |