public abstract class AbstractQuery extends java.lang.Object implements IQuery
IQuery
.
Subclasses must define IQuery.execute()
and include the result of getAddedElementsBag()
.
Constructor and Description |
---|
AbstractQuery(QueryDefinition queryDef)
Initialize the query from its definition.
|
Modifier and Type | Method and Description |
---|---|
boolean |
accept(MObject elt)
Indicate whether or not an element might be added in the query's bag.
|
java.util.List<Element> |
getAddedElementsBag()
Get the elements referenced by the query definition.
|
QueryDefinition |
getDefinition() |
protected java.lang.String |
getParameter(java.lang.String name)
Get a query definition parameter.
|
public AbstractQuery(QueryDefinition queryDef)
queryDef
- an existing query definition.public final java.util.List<Element> getAddedElementsBag()
Always returns an empty list if QueryDefinition.isUsingAdditions()
returns false.
public final QueryDefinition getDefinition()
getDefinition
in interface IQuery
protected java.lang.String getParameter(java.lang.String name) throws InvalidQueryDefinitionException
Returns null
if the parameter is not defined.
name
- the parameter namenull
.InvalidQueryDefinitionException
- if the query definition has no property table.