Author: sshafroi
Date: 2008-08-08 09:09:25 +0200 (Fri, 08 Aug 2008)
New Revision: 6756
Modified:
trunk/query-api/src/main/java/no/sesat/search/query/parser/AbstractClause.java
trunk/query-api/src/main/java/no/sesat/search/query/parser/AndClauseImpl.java
trunk/query-api/src/main/java/no/sesat/search/query/parser/AndNotClauseImpl.java
trunk/query-api/src/main/java/no/sesat/search/query/parser/DefaultOperatorClauseImpl.java
trunk/query-api/src/main/java/no/sesat/search/query/parser/EmailClauseImpl.java
trunk/query-api/src/main/java/no/sesat/search/query/parser/IntegerClauseImpl.java
trunk/query-api/src/main/java/no/sesat/search/query/parser/NotClauseImpl.java
trunk/query-api/src/main/java/no/sesat/search/query/parser/NumberGroupClauseImpl.java
trunk/query-api/src/main/java/no/sesat/search/query/parser/OrClauseImpl.java
trunk/query-api/src/main/java/no/sesat/search/query/parser/PhoneNumberClauseImpl.java
trunk/query-api/src/main/java/no/sesat/search/query/parser/PhraseClauseImpl.java
trunk/query-api/src/main/java/no/sesat/search/query/parser/UrlClauseImpl.java
trunk/query-api/src/main/java/no/sesat/search/query/parser/WordClauseImpl.java
trunk/query-api/src/main/java/no/sesat/search/query/parser/XorClauseImpl.java
Log:
Make it easy to switch between different types of ReferenceMap types. This is
related to Issue SKER4940: (Use soft references for most of the clause caches.)
Modified:
trunk/query-api/src/main/java/no/sesat/search/query/parser/AbstractClause.java
===================================================================
---
trunk/query-api/src/main/java/no/sesat/search/query/parser/AbstractClause.java
2008-08-04 14:10:26 UTC (rev 6755)
+++
trunk/query-api/src/main/java/no/sesat/search/query/parser/AbstractClause.java
2008-08-08 07:09:25 UTC (rev 6756)
@@ -70,8 +70,8 @@
private final Set<TokenPredicate> knownPredicates;
private final Set<TokenPredicate> possiblePredicates;
+ public static final ReferenceMap.Type DFAULT_REFERENCE_MAP_TYPE =
ReferenceMap.Type.WEAK;
-
/**
* See if there is an identical and immutable Clause already in use in the
JVM.
* @param <T>
Modified:
trunk/query-api/src/main/java/no/sesat/search/query/parser/AndClauseImpl.java
===================================================================
---
trunk/query-api/src/main/java/no/sesat/search/query/parser/AndClauseImpl.java
2008-08-04 14:10:26 UTC (rev 6755)
+++
trunk/query-api/src/main/java/no/sesat/search/query/parser/AndClauseImpl.java
2008-08-08 07:09:25 UTC (rev 6756)
@@ -97,7 +97,7 @@
if(weakCache == null){
weakCache = new ReferenceMap<String,AndClauseImpl>(
- ReferenceMap.Type.WEAK,
+ DFAULT_REFERENCE_MAP_TYPE,
new ConcurrentHashMap<String,Reference<AndClauseImpl>>(
WEAK_CACHE_INITIAL_CAPACITY,
WEAK_CACHE_LOAD_FACTOR,
Modified:
trunk/query-api/src/main/java/no/sesat/search/query/parser/AndNotClauseImpl.java
===================================================================
---
trunk/query-api/src/main/java/no/sesat/search/query/parser/AndNotClauseImpl.java
2008-08-04 14:10:26 UTC (rev 6755)
+++
trunk/query-api/src/main/java/no/sesat/search/query/parser/AndNotClauseImpl.java
2008-08-08 07:09:25 UTC (rev 6756)
@@ -89,7 +89,7 @@
if( weakCache == null ){
weakCache = new ReferenceMap<String,AndNotClauseImpl>(
- ReferenceMap.Type.WEAK,
+ DFAULT_REFERENCE_MAP_TYPE,
new
ConcurrentHashMap<String,Reference<AndNotClauseImpl>>(
WEAK_CACHE_INITIAL_CAPACITY,
WEAK_CACHE_LOAD_FACTOR,
Modified:
trunk/query-api/src/main/java/no/sesat/search/query/parser/DefaultOperatorClauseImpl.java
===================================================================
---
trunk/query-api/src/main/java/no/sesat/search/query/parser/DefaultOperatorClauseImpl.java
2008-08-04 14:10:26 UTC (rev 6755)
+++
trunk/query-api/src/main/java/no/sesat/search/query/parser/DefaultOperatorClauseImpl.java
2008-08-08 07:09:25 UTC (rev 6756)
@@ -98,7 +98,7 @@
if(weakCache == null){
weakCache = new ReferenceMap<String,DefaultOperatorClauseImpl>(
- ReferenceMap.Type.WEAK,
+ DFAULT_REFERENCE_MAP_TYPE,
new
ConcurrentHashMap<String,Reference<DefaultOperatorClauseImpl>>(
WEAK_CACHE_INITIAL_CAPACITY,
WEAK_CACHE_LOAD_FACTOR,
Modified:
trunk/query-api/src/main/java/no/sesat/search/query/parser/EmailClauseImpl.java
===================================================================
---
trunk/query-api/src/main/java/no/sesat/search/query/parser/EmailClauseImpl.java
2008-08-04 14:10:26 UTC (rev 6755)
+++
trunk/query-api/src/main/java/no/sesat/search/query/parser/EmailClauseImpl.java
2008-08-08 07:09:25 UTC (rev 6756)
@@ -73,7 +73,7 @@
if( weakCache == null ){
weakCache = new ReferenceMap<String,EmailClauseImpl>(
- ReferenceMap.Type.WEAK,
+ DFAULT_REFERENCE_MAP_TYPE,
new ConcurrentHashMap<String,Reference<EmailClauseImpl>>(
WEAK_CACHE_INITIAL_CAPACITY,
WEAK_CACHE_LOAD_FACTOR,
Modified:
trunk/query-api/src/main/java/no/sesat/search/query/parser/IntegerClauseImpl.java
===================================================================
---
trunk/query-api/src/main/java/no/sesat/search/query/parser/IntegerClauseImpl.java
2008-08-04 14:10:26 UTC (rev 6755)
+++
trunk/query-api/src/main/java/no/sesat/search/query/parser/IntegerClauseImpl.java
2008-08-08 07:09:25 UTC (rev 6756)
@@ -72,7 +72,7 @@
if(weakCache == null){
weakCache = new ReferenceMap<String,IntegerClauseImpl>(
- ReferenceMap.Type.WEAK,
+ DFAULT_REFERENCE_MAP_TYPE,
new ConcurrentHashMap<String,Reference<IntegerClauseImpl>>(
WEAK_CACHE_INITIAL_CAPACITY,
WEAK_CACHE_LOAD_FACTOR,
Modified:
trunk/query-api/src/main/java/no/sesat/search/query/parser/NotClauseImpl.java
===================================================================
---
trunk/query-api/src/main/java/no/sesat/search/query/parser/NotClauseImpl.java
2008-08-04 14:10:26 UTC (rev 6755)
+++
trunk/query-api/src/main/java/no/sesat/search/query/parser/NotClauseImpl.java
2008-08-08 07:09:25 UTC (rev 6756)
@@ -86,7 +86,7 @@
if( weakCache == null ){
weakCache = new ReferenceMap<String,NotClauseImpl>(
- ReferenceMap.Type.WEAK,
+ DFAULT_REFERENCE_MAP_TYPE,
new ConcurrentHashMap<String,Reference<NotClauseImpl>>(
WEAK_CACHE_INITIAL_CAPACITY,
WEAK_CACHE_LOAD_FACTOR,
Modified:
trunk/query-api/src/main/java/no/sesat/search/query/parser/NumberGroupClauseImpl.java
===================================================================
---
trunk/query-api/src/main/java/no/sesat/search/query/parser/NumberGroupClauseImpl.java
2008-08-04 14:10:26 UTC (rev 6755)
+++
trunk/query-api/src/main/java/no/sesat/search/query/parser/NumberGroupClauseImpl.java
2008-08-08 07:09:25 UTC (rev 6756)
@@ -75,7 +75,7 @@
if(weakCache == null){
weakCache = new ReferenceMap<String,NumberGroupClauseImpl>(
- ReferenceMap.Type.WEAK,
+ DFAULT_REFERENCE_MAP_TYPE,
new
ConcurrentHashMap<String,Reference<NumberGroupClauseImpl>>(
WEAK_CACHE_INITIAL_CAPACITY,
WEAK_CACHE_LOAD_FACTOR,
Modified:
trunk/query-api/src/main/java/no/sesat/search/query/parser/OrClauseImpl.java
===================================================================
---
trunk/query-api/src/main/java/no/sesat/search/query/parser/OrClauseImpl.java
2008-08-04 14:10:26 UTC (rev 6755)
+++
trunk/query-api/src/main/java/no/sesat/search/query/parser/OrClauseImpl.java
2008-08-08 07:09:25 UTC (rev 6756)
@@ -97,7 +97,7 @@
if(weakCache == null){
weakCache = new ReferenceMap<String,OrClauseImpl>(
- ReferenceMap.Type.WEAK,
+ DFAULT_REFERENCE_MAP_TYPE,
new ConcurrentHashMap<String,Reference<OrClauseImpl>>(
WEAK_CACHE_INITIAL_CAPACITY,
WEAK_CACHE_LOAD_FACTOR,
Modified:
trunk/query-api/src/main/java/no/sesat/search/query/parser/PhoneNumberClauseImpl.java
===================================================================
---
trunk/query-api/src/main/java/no/sesat/search/query/parser/PhoneNumberClauseImpl.java
2008-08-04 14:10:26 UTC (rev 6755)
+++
trunk/query-api/src/main/java/no/sesat/search/query/parser/PhoneNumberClauseImpl.java
2008-08-08 07:09:25 UTC (rev 6756)
@@ -72,7 +72,7 @@
if(weakCache == null){
weakCache = new ReferenceMap<String,PhoneNumberClauseImpl>(
- ReferenceMap.Type.WEAK,
+ DFAULT_REFERENCE_MAP_TYPE,
new
ConcurrentHashMap<String,Reference<PhoneNumberClauseImpl>>(
WEAK_CACHE_INITIAL_CAPACITY,
WEAK_CACHE_LOAD_FACTOR,
Modified:
trunk/query-api/src/main/java/no/sesat/search/query/parser/PhraseClauseImpl.java
===================================================================
---
trunk/query-api/src/main/java/no/sesat/search/query/parser/PhraseClauseImpl.java
2008-08-04 14:10:26 UTC (rev 6755)
+++
trunk/query-api/src/main/java/no/sesat/search/query/parser/PhraseClauseImpl.java
2008-08-08 07:09:25 UTC (rev 6756)
@@ -71,7 +71,7 @@
if( weakCache == null ){
weakCache = new ReferenceMap<String,PhraseClauseImpl>(
- ReferenceMap.Type.WEAK,
+ DFAULT_REFERENCE_MAP_TYPE,
new ConcurrentHashMap<String,Reference<PhraseClauseImpl>>(
WEAK_CACHE_INITIAL_CAPACITY,
WEAK_CACHE_LOAD_FACTOR,
Modified:
trunk/query-api/src/main/java/no/sesat/search/query/parser/UrlClauseImpl.java
===================================================================
---
trunk/query-api/src/main/java/no/sesat/search/query/parser/UrlClauseImpl.java
2008-08-04 14:10:26 UTC (rev 6755)
+++
trunk/query-api/src/main/java/no/sesat/search/query/parser/UrlClauseImpl.java
2008-08-08 07:09:25 UTC (rev 6756)
@@ -73,7 +73,7 @@
if( weakCache == null ){
weakCache = new ReferenceMap<String,UrlClauseImpl>(
- ReferenceMap.Type.WEAK,
+ DFAULT_REFERENCE_MAP_TYPE,
new ConcurrentHashMap<String,Reference<UrlClauseImpl>>(
WEAK_CACHE_INITIAL_CAPACITY,
WEAK_CACHE_LOAD_FACTOR,
Modified:
trunk/query-api/src/main/java/no/sesat/search/query/parser/WordClauseImpl.java
===================================================================
---
trunk/query-api/src/main/java/no/sesat/search/query/parser/WordClauseImpl.java
2008-08-04 14:10:26 UTC (rev 6755)
+++
trunk/query-api/src/main/java/no/sesat/search/query/parser/WordClauseImpl.java
2008-08-08 07:09:25 UTC (rev 6756)
@@ -72,7 +72,7 @@
if(weakCache == null ){
weakCache = new ReferenceMap<String,WordClauseImpl>(
- ReferenceMap.Type.WEAK,
+ DFAULT_REFERENCE_MAP_TYPE,
new ConcurrentHashMap<String,Reference<WordClauseImpl>>(
WEAK_CACHE_INITIAL_CAPACITY,
WEAK_CACHE_LOAD_FACTOR,
Modified:
trunk/query-api/src/main/java/no/sesat/search/query/parser/XorClauseImpl.java
===================================================================
---
trunk/query-api/src/main/java/no/sesat/search/query/parser/XorClauseImpl.java
2008-08-04 14:10:26 UTC (rev 6755)
+++
trunk/query-api/src/main/java/no/sesat/search/query/parser/XorClauseImpl.java
2008-08-08 07:09:25 UTC (rev 6756)
@@ -107,7 +107,7 @@
if( weakCache == null ){
weakCache = new ReferenceMap<String,XorClauseImpl>(
- ReferenceMap.Type.WEAK,
+ DFAULT_REFERENCE_MAP_TYPE,
new ConcurrentHashMap<String,Reference<XorClauseImpl>>(
WEAK_CACHE_INITIAL_CAPACITY,
WEAK_CACHE_LOAD_FACTOR,
_______________________________________________
Kernel-commits mailing list
[email protected]
http://sesat.no/mailman/listinfo/kernel-commits