Author: michiel
Date: 2010-04-12 16:00:56 +0200 (Mon, 12 Apr 2010)
New Revision: 41840
Modified:
mmbase/trunk/bridge/src/main/java/org/mmbase/bridge/implementation/BasicNodeQuery.java
mmbase/trunk/bridge/src/main/java/org/mmbase/storage/search/BridgeClusterQueries.java
mmbase/trunk/bridge/src/main/java/org/mmbase/storage/search/ClusterQueries.java
mmbase/trunk/bridge/src/main/java/org/mmbase/storage/search/implementation/BasicSearchQuery.java
mmbase/trunk/bridge/src/main/java/org/mmbase/storage/search/implementation/NodeSearchQuery.java
Log:
made it compile
Modified:
mmbase/trunk/bridge/src/main/java/org/mmbase/bridge/implementation/BasicNodeQuery.java
===================================================================
---
mmbase/trunk/bridge/src/main/java/org/mmbase/bridge/implementation/BasicNodeQuery.java
2010-04-12 13:42:34 UTC (rev 41839)
+++
mmbase/trunk/bridge/src/main/java/org/mmbase/bridge/implementation/BasicNodeQuery.java
2010-04-12 14:00:56 UTC (rev 41840)
@@ -164,7 +164,7 @@
query.setDistinct(distinct);
if (distinct) { // in that case, make sure only the 'explicitely'
added fields remain.
query.removeFields();
- query.addFields(step);
+ query.addFields(step, new BridgeClusterQueries(getCloud()));
implicitFields.clear();
addFields(explicitFields);
}
Modified:
mmbase/trunk/bridge/src/main/java/org/mmbase/storage/search/BridgeClusterQueries.java
===================================================================
---
mmbase/trunk/bridge/src/main/java/org/mmbase/storage/search/BridgeClusterQueries.java
2010-04-12 13:42:34 UTC (rev 41839)
+++
mmbase/trunk/bridge/src/main/java/org/mmbase/storage/search/BridgeClusterQueries.java
2010-04-12 14:00:56 UTC (rev 41840)
@@ -73,6 +73,10 @@
}
return null;
}
+ @Override
+ public Collection<Field> getFields(String builder) {
+ return
cloud.getNodeManager(builder).getFields(NodeManager.ORDER_CREATE);
+ }
@Override
public String getTrueTableName(String table) {
Modified:
mmbase/trunk/bridge/src/main/java/org/mmbase/storage/search/ClusterQueries.java
===================================================================
---
mmbase/trunk/bridge/src/main/java/org/mmbase/storage/search/ClusterQueries.java
2010-04-12 13:42:34 UTC (rev 41839)
+++
mmbase/trunk/bridge/src/main/java/org/mmbase/storage/search/ClusterQueries.java
2010-04-12 14:00:56 UTC (rev 41840)
@@ -18,7 +18,7 @@
/**
*
* @author Rob van Maris (ClusterBuilder)
- * @version $Id: $
+ * @version $Id$
*/
public abstract class ClusterQueries {
@@ -96,6 +96,8 @@
public abstract Field getField(String builder, String fieldName);
+ public abstract Collection<Field> getFields(String builder);
+
/**
* Returns the name part of a tablename.
* The name part is the table name minus the numeric digit appended
Property changes on:
mmbase/trunk/bridge/src/main/java/org/mmbase/storage/search/ClusterQueries.java
___________________________________________________________________
Name: svn:keywords
+ Id
Modified:
mmbase/trunk/bridge/src/main/java/org/mmbase/storage/search/implementation/BasicSearchQuery.java
===================================================================
---
mmbase/trunk/bridge/src/main/java/org/mmbase/storage/search/implementation/BasicSearchQuery.java
2010-04-12 13:42:34 UTC (rev 41839)
+++
mmbase/trunk/bridge/src/main/java/org/mmbase/storage/search/implementation/BasicSearchQuery.java
2010-04-12 14:00:56 UTC (rev 41840)
@@ -454,33 +454,26 @@
}
- public void addFields(Step step) {
- throw new UnsupportedOperationException("TODO");
- /*
- MMBase mmb = MMBase.getMMBase();
- MMObjectBuilder builder = mmb.getBuilder(step.getTableName());
- addFields(step, builder);
- */
+ public void addFields(Step step, ClusterQueries cq) {
+ addFields(step, step.getTableName(), cq);
}
/**
* Add all fields of given step
*/
- /*
- protected void addFields(Step step, MMObjectBuilder builder) {
+ protected void addFields(Step step, String builder, ClusterQueries cq) {
if (! modifiable) throw new IllegalStateException("Unmodifiable");
// http://www.mmbase.org/jira/browse/MMB-1435,
// Using fields with "ORDER_CREATE" only returns fields actually in
storage, and also in the
// right order, which is important for microsoft JDBC.
- for (CoreField field : builder.getFields(NodeManager.ORDER_CREATE)) {
+ for (Field field : cq.getFields(builder)) {
if (! field.isVirtual()) {
BasicStepField stepField = addField(step, field);
mapField(field, stepField);
}
}
}
- */
public void removeFields() {
if (! modifiable) throw new IllegalStateException("Unmodifiable");
Modified:
mmbase/trunk/bridge/src/main/java/org/mmbase/storage/search/implementation/NodeSearchQuery.java
===================================================================
---
mmbase/trunk/bridge/src/main/java/org/mmbase/storage/search/implementation/NodeSearchQuery.java
2010-04-12 13:42:34 UTC (rev 41839)
+++
mmbase/trunk/bridge/src/main/java/org/mmbase/storage/search/implementation/NodeSearchQuery.java
2010-04-12 14:00:56 UTC (rev 41840)
@@ -51,19 +51,15 @@
* {...@link org.mmbase.module.core.VirtualBuilder virtual} builder.
* @throws IllegalArgumentException When an invalid argument is supplied.
*/
- /*
- public NodeSearchQuery(String builder) {
+ public NodeSearchQuery(String builder, ClusterQueries cq) {
if (builder == null) {
throw new IllegalArgumentException("Invalid builder value: " +
builder);
}
- if (builder instanceof VirtualBuilder) {
- throw new IllegalArgumentException("Invalid builder type, because
this is a virtual builder: " + builder.getClass().getName());
- }
- Step step = super.addStep(builder.getTableName());
- addFields(step, builder);
- this.builder = builder.getTableName();
+ Step step = super.addStep(builder);
+ addFields(step, builder, cq);
+ this.builder = builder;
}
- */
+
public NodeSearchQuery(NodeManager nodeManager) {
Step step = super.addStep(nodeManager.getName());
for (Field f : nodeManager.getFields(NodeManager.ORDER_CREATE)) {
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs