org.objectweb.speedo.query.lib
Class SpeedoQueryManager

java.lang.Object
  extended byorg.objectweb.speedo.query.lib.SpeedoQueryManager
All Implemented Interfaces:
QueryManager

public class SpeedoQueryManager
extends java.lang.Object
implements QueryManager

SpeedoQueryManager manages the association between SpeedoQuery and the the compiled query: SpeedoCompiledQuery.

Author:
X.Spengler, S.Chassande-Barrioz

Field Summary
static java.lang.String COMPILED_QUERY_CACHE_BINDING
           
static java.lang.String JORM_FACTORY_BINDING
           
static java.lang.String MAPPER_BINDING
           
 
Constructor Summary
SpeedoQueryManager()
          creates a new SpeedoQueryManager object.
 
Method Summary
 void bindFc(java.lang.String s, java.lang.Object o)
           
 FixableCacheEntry create(java.lang.Object id, java.lang.Object obj)
           
 void entryBound(CacheEvent event)
          An entry has been added in the cache.
 void entryUnbound(CacheEvent event)
          An entry has been evicted from the cache.
 CompiledQuery getQueryCompiler(QueryDefinition qd)
          returns a CompiledQuery implementation, creates it if it does not exists, or just returns an existing one.
 java.lang.String[] listFc()
           
 java.lang.Object lookupFc(java.lang.String s)
           
 void unbindFc(java.lang.String s)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAPPER_BINDING

public static final java.lang.String MAPPER_BINDING
See Also:
Constant Field Values

JORM_FACTORY_BINDING

public static final java.lang.String JORM_FACTORY_BINDING
See Also:
Constant Field Values

COMPILED_QUERY_CACHE_BINDING

public static final java.lang.String COMPILED_QUERY_CACHE_BINDING
See Also:
Constant Field Values
Constructor Detail

SpeedoQueryManager

public SpeedoQueryManager()
creates a new SpeedoQueryManager object.

Method Detail

create

public FixableCacheEntry create(java.lang.Object id,
                                java.lang.Object obj)

listFc

public java.lang.String[] listFc()

lookupFc

public java.lang.Object lookupFc(java.lang.String s)

bindFc

public void bindFc(java.lang.String s,
                   java.lang.Object o)

unbindFc

public void unbindFc(java.lang.String s)

entryBound

public void entryBound(CacheEvent event)
An entry has been added in the cache.

Parameters:
event - describes the added entry

entryUnbound

public void entryUnbound(CacheEvent event)
An entry has been evicted from the cache.

Parameters:
event - describes the evicted entry

getQueryCompiler

public CompiledQuery getQueryCompiler(QueryDefinition qd)
returns a CompiledQuery implementation, creates it if it does not exists, or just returns an existing one.

Specified by:
getQueryCompiler in interface QueryManager
Parameters:
qd - a QueryDefinition
Returns:
a (new/existing) CompiledQuery instance.