|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.mmbase.storage.search.implementation.BasicSearchQuery
org.mmbase.storage.search.implementation.NodeSearchQuery
public class NodeSearchQuery
A NodeSearchQuery implements a SearchQuery
that retrieves nodes of one specified nodetype.
The constructor creates the query with all persistent fields belonging to
the specified nodetype excluding byte[] type fields.
Use getField() to retrieve each of these fields.
Once an instance is constructed, it is not possible to add more fields/steps.
Consequently calling one of these methods always results in an
UnsupportedOperationException:
addStep()
addRelationStep()
addField()
addAggregatedField()
| Field Summary |
|---|
| Fields inherited from class org.mmbase.storage.search.implementation.BasicSearchQuery |
|---|
COPY_AGGREGATING, COPY_NORMAL, COPY_WITHOUTFIELDS, fields |
| Fields inherited from interface org.mmbase.storage.search.SearchQuery |
|---|
DEFAULT_MAX_NUMBER, DEFAULT_OFFSET |
| Constructor Summary | |
|---|---|
NodeSearchQuery(NodeManager nodeManager)
|
|
NodeSearchQuery(String builder,
QueryContext qc)
Creator. |
|
| Method Summary | |
|---|---|
BasicAggregatedField |
addAggregatedField(Step step,
Field fieldDefs,
int aggregationType)
Adds new aggregated field to this SearchQuery. |
BasicStepField |
addField(Step step,
Field fieldDefs)
Adds new field to this SearchQuery. |
BasicRelationStep |
addRelationStep(String builder,
String nextBuilder)
|
BasicStep |
addStep(String builder)
|
protected void |
copyFields(SearchQuery q)
|
protected void |
copySteps(SearchQuery q)
|
BasicStepField |
getField(Field field)
Returns the stepfield corresponding to the specified field. |
String |
getTableName()
Returns the builder for the specified nodetype. |
protected void |
mapField(Field field,
BasicStepField stepField)
|
| Methods inherited from class org.mmbase.storage.search.implementation.BasicSearchQuery |
|---|
addFields, addFields, addFieldUnlessPresent, addRelationStep, addSortOrder, addStep, calculateHashCode, clone, copyConstraint, copySortOrders, createNewStepField, equals, getByteSize, getByteSize, getCachePolicy, getConstraint, getFields, getMaxNumber, getOffset, getSortOrders, getSteps, hashCode, isAggregating, isDistinct, markUsed, removeFields, setCachePolicy, setConstraint, setDistinct, setMaxNumber, setModifiable, setOffset, toString |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.mmbase.storage.search.SearchQuery |
|---|
equals, getConstraint, getFields, getMaxNumber, getOffset, getSortOrders, getSteps, hashCode, isAggregating, isDistinct, markUsed, toString |
| Methods inherited from interface org.mmbase.cache.Cacheable |
|---|
getCachePolicy, setCachePolicy |
| Constructor Detail |
|---|
public NodeSearchQuery(String builder,
QueryContext qc)
builder - The builder for the nodetype, must not be a
virtual builder.
IllegalArgumentException - When an invalid argument is supplied.public NodeSearchQuery(NodeManager nodeManager)
| Method Detail |
|---|
protected void copySteps(SearchQuery q)
copySteps in class BasicSearchQueryprotected void copyFields(SearchQuery q)
copyFields in class BasicSearchQuerypublic BasicStepField getField(Field field)
field - The field.
IllegalArgumentException - When the field is not a
persistent field of the associated nodetype.public String getTableName()
public BasicStep addStep(String builder)
addStep in class BasicSearchQuery
public BasicRelationStep addRelationStep(String builder,
String nextBuilder)
addRelationStep in class BasicSearchQuery
public BasicStepField addField(Step step,
Field fieldDefs)
BasicSearchQuery
addField in class BasicSearchQuerystep - The associated step.fieldDefs - The associated fieldDefs.
protected void mapField(Field field,
BasicStepField stepField)
mapField in class BasicSearchQuery
public BasicAggregatedField addAggregatedField(Step step,
Field fieldDefs,
int aggregationType)
BasicSearchQuery
addAggregatedField in class BasicSearchQuerystep - The associated step.fieldDefs - The associated Field.aggregationType - The aggregation type.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||