1 10 11 package org.mmbase.bridge; 12 13 import java.util.SortedSet ; 14 15 import org.mmbase.storage.search.*; 16 17 26 public interface Query extends SearchQuery, Cacheable, Cloneable { 27 28 32 Cloud getCloud(); 33 34 40 boolean isAggregating(); 41 42 51 Step addStep(NodeManager nodeManager); 52 53 59 void setAlias(Step step, String alias); 60 61 66 Step getStep(String stepAlias); 67 68 80 RelationStep addRelationStep(NodeManager nodeManager, String role, String searchDir); 81 82 88 RelationStep addRelationStep(NodeManager otherManager); 89 90 96 StepField addField(Step step, Field field); 97 98 103 StepField addField(String field); 104 105 108 void removeFields(); 109 110 116 StepField createStepField(Step step, Field field); 117 118 124 StepField createStepField(Step step, String fieldName); 125 126 132 StepField createStepField(String fieldIdentifer); 133 134 141 AggregatedField addAggregatedField(Step step, Field field, int aggregationType); 142 143 150 Query setDistinct(boolean distinct); 151 152 155 boolean isDistinct(); 156 157 163 Query setMaxNumber(int maxNumber); 164 165 171 Query setOffset(int offset); 172 173 184 Constraint getCleanConstraint(); 185 186 188 189 197 LegacyConstraint createConstraint(String s); 198 199 204 FieldNullConstraint createConstraint(StepField f); 205 206 213 FieldValueConstraint createConstraint(StepField f, Object v); 214 215 223 FieldValueConstraint createConstraint(StepField f, int op, Object v); 224 225 234 FieldValueConstraint createConstraint(StepField f, int op, Object v, int part); 235 236 244 CompareFieldsConstraint createConstraint(StepField f, int op, StepField v); 245 246 254 FieldValueBetweenConstraint createConstraint(StepField f, Object o1, Object o2); 255 256 265 FieldValueInConstraint createConstraint(StepField f, SortedSet v); 266 267 273 FieldConstraint setCaseSensitive(FieldConstraint constraint, boolean sensitive); 274 275 281 Constraint setInverse(Constraint c, boolean i); 282 283 294 CompositeConstraint createConstraint(Constraint c1, int op, Constraint c2); 295 296 300 void setConstraint(Constraint c); 301 302 303 311 SortOrder addSortOrder(StepField f, int direction, boolean caseSensitive); 312 313 317 SortOrder addSortOrder(StepField f, int direction); 318 319 320 321 326 void addNode(Step s, Node node); 327 328 331 void addNode(Step s, int number); 332 333 338 boolean isUsed(); 339 340 344 boolean markUsed(); 345 346 350 Object clone(); 351 352 356 Query cloneWithoutFields(); 357 358 364 Query aggregatingClone(); 365 366 370 NodeList getList(); 371 372 379 String toSql(); 380 381 } 382 | Popular Tags |