1 23 24 package org.objectweb.medor.query.lib; 25 26 import org.objectweb.medor.expression.api.Expression; 27 import org.objectweb.medor.query.api.OperationType; 28 import org.objectweb.medor.query.api.QueryTree; 29 30 34 public class JoinProject extends BasicQueryNode { 35 36 private boolean outer = true; 37 38 public JoinProject() { 39 } 40 41 public JoinProject(boolean outer) { 42 this.outer = outer; 43 } 44 45 48 public JoinProject(String name) { 49 super(name); 50 } 51 52 public JoinProject(String name, boolean outer) { 53 super(name); 54 this.outer = outer; 55 } 56 57 60 public JoinProject(Expression filter, String name) { 61 super(name); 62 this.setQueryFilter(filter); 63 } 64 65 public JoinProject(Expression filter, String name, boolean outer) { 66 super(name); 67 this.setQueryFilter(filter); 68 this.outer = outer; 69 } 70 71 public short getType() { 72 return OperationType.JOIN_PROJECT; 73 } 74 75 protected void updateChildren() { 76 super.updateChildren(); 77 for (int i = 0; i < children.size(); i++) { 78 setOuter((QueryTree) children.get(i), outer); 79 } 80 } 81 82 } 83 | Popular Tags |