1 10 package org.mmbase.storage.search; 11 12 import java.util.*; 13 import org.mmbase.bridge.Field; 14 import org.mmbase.module.core.*; 15 import org.mmbase.util.logging.*; 16 17 28 public class ResultBuilder extends VirtualBuilder { 29 30 private static final Logger log = Logging.getLoggerInstance(ResultBuilder.class); 31 32 40 public ResultBuilder(MMBase mmbase, SearchQuery query) { 41 super(mmbase); 42 43 List queryFields = query.getFields(); 45 Iterator i = queryFields.iterator(); 46 while (i.hasNext()) { 47 StepField field = (StepField) i.next(); 48 String fieldAlias = field.getAlias(); 49 if (fieldAlias == null) { 50 fieldAlias = field.getFieldName(); 51 } 52 fields.put(fieldAlias, org.mmbase.core.util.Fields.createField(fieldAlias, field.getType(), -1, Field.STATE_VIRTUAL, null));; 53 } 54 } 55 56 public MMObjectNode getNewNode(String owner) { 58 return new ResultNode(this); 59 } 60 61 } 62 | Popular Tags |