public class Engine
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected int |
m_numTuplesReceived
The total number of tuples received by this site
|
protected java.util.List<Relation> |
m_pendingQueries
The list of query plans that await computation
|
protected java.lang.String |
m_siteName
The site's name
|
protected java.util.Map<java.lang.String,Relation> |
m_tables |
| Constructor and Description |
|---|
Engine(java.lang.String name)
Instantiates a new database query engine.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addQuery(java.util.Collection<Relation> queries)
Add a set of queries.
|
void |
addQuery(Relation query)
Add a query to process.
|
Table |
evaluate(org.w3c.dom.Document d) |
Table |
evaluate(Relation query)
Locally evaluates a query
|
Table |
evaluate(java.lang.String s)
Locally evaluates a query
|
QueryPlan |
getQueryPlan(Relation query)
Creates a query plan from a given query
|
int |
getStorageSize()
Returns the total number of tuples hosted locally by this
database engine.
|
int |
getTuplesReceived()
Returns the number of tuples this engine received from the outside world.
|
java.util.Set<Relation> |
processPendingQueries()
Process any pending queries
|
void |
putRelation(java.lang.String name,
Relation r)
Stores a new relation within the engine.
|
protected java.util.Map<java.lang.String,Relation> m_tables
protected java.util.List<Relation> m_pendingQueries
protected int m_numTuplesReceived
protected java.lang.String m_siteName
public Engine(java.lang.String name)
public void putRelation(java.lang.String name,
Relation r)
Table here (although any relation
can be passed).name - The relation's namer - The relationpublic void addQuery(Relation query)
query - The querypublic void addQuery(java.util.Collection<Relation> queries)
addQuery to every element of the collection.queries - The collection of queries to addpublic java.util.Set<Relation> processPendingQueries()
public QueryPlan getQueryPlan(Relation query)
query - The query to executepublic Table evaluate(Relation query)
query - The query XML documentpublic Table evaluate(java.lang.String s)
s - The query stringpublic Table evaluate(org.w3c.dom.Document d)
public int getStorageSize()
getTuplesReceived, to compute cost metrics.public int getTuplesReceived()
getStorageSize, to compute cost metrics.Copyright © Sylvain HallĂ©. All Rights Reserved.