1 16 package com.ibatis.sqlmap.engine.mapping.sql.dynamic.elements; 17 18 import com.ibatis.sqlmap.engine.mapping.sql.SqlChild; 19 20 import java.util.ArrayList ; 21 import java.util.Iterator ; 22 import java.util.List ; 23 24 public class SqlTag implements SqlChild, DynamicParent { 25 26 private String name; 27 private SqlTagHandler handler; 28 29 private String prependAttr; 31 private String propertyAttr; 32 private String removeFirstPrepend; 33 34 private String comparePropertyAttr; 36 private String compareValueAttr; 37 38 private String openAttr; 40 private String closeAttr; 41 private String conjunctionAttr; 42 43 private SqlTag parent; 44 private List children = new ArrayList (); 45 46 private boolean postParseRequired = false; 47 48 public String getName() { 49 return name; 50 } 51 52 public void setName(String name) { 53 this.name = name; 54 } 55 56 public SqlTagHandler getHandler() { 57 return handler; 58 } 59 60 public void setHandler(SqlTagHandler handler) { 61 this.handler = handler; 62 } 63 64 public boolean isPrependAvailable() { 65 return prependAttr != null && prependAttr.length() > 0; 66 } 67 68 public boolean isCloseAvailable() { 69 return closeAttr != null && closeAttr.length() > 0; 70 } 71 72 public boolean isOpenAvailable() { 73 return openAttr != null && openAttr.length() > 0; 74 } 75 76 public String getPrependAttr() { 77 return prependAttr; 78 } 79 80 public void setPrependAttr(String prependAttr) { 81 this.prependAttr = prependAttr; 82 } 83 84 public String getPropertyAttr() { 85 return propertyAttr; 86 } 87 88 public void setPropertyAttr(String propertyAttr) { 89 this.propertyAttr = propertyAttr; 90 } 91 92 public String getComparePropertyAttr() { 93 return comparePropertyAttr; 94 } 95 96 public void setComparePropertyAttr(String comparePropertyAttr) { 97 this.comparePropertyAttr = comparePropertyAttr; 98 } 99 100 public String getCompareValueAttr() { 101 return compareValueAttr; 102 } 103 104 public void setCompareValueAttr(String compareValueAttr) { 105 this.compareValueAttr = compareValueAttr; 106 } 107 108 public String getOpenAttr() { 109 return openAttr; 110 } 111 112 public void setOpenAttr(String openAttr) { 113 this.openAttr = openAttr; 114 } 115 116 public String getCloseAttr() { 117 return closeAttr; 118 } 119 120 public void setCloseAttr(String closeAttr) { 121 this.closeAttr = closeAttr; 122 } 123 124 public String getConjunctionAttr() { 125 return conjunctionAttr; 126 } 127 128 public void setConjunctionAttr(String conjunctionAttr) { 129 this.conjunctionAttr = conjunctionAttr; 130 } 131 132 133 public void addChild(SqlChild child) { 134 if (child instanceof SqlTag) { 135 ((SqlTag) child).parent = this; 136 } 137 children.add(child); 138 } 139 140 public Iterator getChildren() { 141 return children.iterator(); 142 } 143 144 public SqlTag getParent() { 145 return parent; 146 } 147 148 public String getRemoveFirstPrepend() { 149 return removeFirstPrepend; 150 } 151 152 public void setRemoveFirstPrepend(String removeFirstPrepend) { 153 this.removeFirstPrepend = removeFirstPrepend; 154 } 155 156 159 public boolean isPostParseRequired() { 160 return postParseRequired; 161 } 162 163 166 public void setPostParseRequired(boolean iterateAncestor) { 167 this.postParseRequired = iterateAncestor; 168 } 169 } 170 | Popular Tags |