1 12 package org.displaytag.tags.el; 13 14 import javax.servlet.jsp.JspException ; 15 16 17 23 public class ELColumnTag extends org.displaytag.tags.ColumnTag 24 { 25 26 29 private static final long serialVersionUID = 899149338534L; 30 31 34 private String autoLinkExpr; 35 36 39 private String escapeXmlExpr; 40 41 44 private String formatExpr; 45 46 49 private String classExpr; 50 51 54 private String decoratorExpr; 55 56 59 private String groupExpr; 60 61 64 private String headerClassExpr; 65 66 69 private String hrefExpr; 70 71 74 private String maxLengthExpr; 75 76 79 private String maxWordsExpr; 80 81 84 private String mediaExpr; 85 86 89 private String nullsExpr; 90 91 94 private String paramIdExpr; 95 96 99 private String paramNameExpr; 100 101 104 private String paramPropertyExpr; 105 106 109 private String paramScopeExpr; 110 111 114 private String propertyExpr; 115 116 119 private String titleExpr; 120 121 124 private String styleExpr; 125 126 129 private String urlExpr; 130 131 134 private String titleKeyExpr; 135 136 139 private String sortableExpr; 140 141 144 private String sortNameExpr; 145 146 149 private String sortPropertyExpr; 150 151 154 private String defaultorderExpr; 155 156 159 private String scopeExpr; 160 161 164 private String headerScopeExpr; 165 166 169 private String valueExpr; 170 171 174 private String comparatorExpr; 175 176 180 public void setComparator(String value) 181 { 182 comparatorExpr = value; 183 } 184 185 189 public void setAutolink(String value) 190 { 191 autoLinkExpr = value; 192 } 193 194 198 public void setSortProperty(String value) 199 { 200 this.sortPropertyExpr = value; 201 } 202 203 207 public void setClass(String value) 208 { 209 classExpr = value; 210 } 211 212 216 public void setFormat(String value) 217 { 218 formatExpr = value; 219 } 220 221 225 public void setDecorator(String value) 226 { 227 decoratorExpr = value; 228 } 229 230 234 public void setGroup(String value) 235 { 236 groupExpr = value; 237 } 238 239 243 public void setHeaderClass(String value) 244 { 245 headerClassExpr = value; 246 } 247 248 252 public void setHref(String value) 253 { 254 hrefExpr = value; 255 } 256 257 261 public void setMaxLength(String value) 262 { 263 maxLengthExpr = value; 264 } 265 266 270 public void setMaxWords(String value) 271 { 272 maxWordsExpr = value; 273 } 274 275 279 public void setMedia(String value) 280 { 281 mediaExpr = value; 282 } 283 284 288 public void setNulls(String value) 289 { 290 nullsExpr = value; 291 } 292 293 297 public void setParamId(String value) 298 { 299 paramIdExpr = value; 300 } 301 302 306 public void setParamName(String value) 307 { 308 paramNameExpr = value; 309 } 310 311 315 public void setParamProperty(String value) 316 { 317 paramPropertyExpr = value; 318 } 319 320 324 public void setParamScope(String value) 325 { 326 paramScopeExpr = value; 327 } 328 329 333 public void setProperty(String value) 334 { 335 propertyExpr = value; 336 } 337 338 342 public void setSortable(String value) 343 { 344 sortableExpr = value; 345 } 346 347 351 public void setSortName(String value) 352 { 353 sortNameExpr = value; 354 } 355 356 360 public void setTitle(String value) 361 { 362 titleExpr = value; 363 } 364 365 369 public void setStyle(String value) 370 { 371 styleExpr = value; 372 } 373 374 378 public void setTitleKey(String value) 379 { 380 titleKeyExpr = value; 381 } 382 383 387 public void setUrl(String value) 388 { 389 urlExpr = value; 390 } 391 392 396 public void setDefaultorder(String value) 397 { 398 defaultorderExpr = value; 399 } 400 401 405 public void setScope(String value) 406 { 407 scopeExpr = value; 408 } 409 410 414 public void setHeaderScope(String value) 415 { 416 headerScopeExpr = value; 417 } 418 419 423 public void setValue(String value) 424 { 425 this.valueExpr = value; 426 } 427 428 431 public int doStartTag() throws JspException 432 { 433 evaluateExpressions(); 434 435 return super.doStartTag(); 436 } 437 438 442 private void evaluateExpressions() throws JspException 443 { 444 ExpressionEvaluator eval = new ExpressionEvaluator(this, pageContext); 445 446 if (autoLinkExpr != null) 447 { 448 super.setAutolink(eval.evalBoolean("autolink", autoLinkExpr)); } 450 if (escapeXmlExpr != null) 451 { 452 super.setEscapeXml(eval.evalBoolean("escapeXml", escapeXmlExpr)); } 454 if (formatExpr != null) 455 { 456 super.setFormat(eval.evalString("format", formatExpr)); } 458 if (classExpr != null) 459 { 460 super.setClass(eval.evalString("class", classExpr)); } 462 if (decoratorExpr != null) 463 { 464 super.setDecorator(eval.evalString("decorator", decoratorExpr)); } 466 if (groupExpr != null) 467 { 468 super.setGroup(eval.evalInt("group", groupExpr)); } 470 if (headerClassExpr != null) 471 { 472 super.setHeaderClass(eval.evalString("headerClass", headerClassExpr)); } 474 if (hrefExpr != null) 475 { 476 super.setHref(eval.evalString("href", hrefExpr)); } 478 if (maxLengthExpr != null) 479 { 480 super.setMaxLength(eval.evalInt("maxLength", maxLengthExpr)); } 482 if (maxWordsExpr != null) 483 { 484 super.setMaxWords(eval.evalInt("maxWords", maxWordsExpr)); } 486 if (mediaExpr != null) 487 { 488 super.setMedia(eval.evalString("media", mediaExpr)); } 490 if (nullsExpr != null) 491 { 492 super.setNulls(eval.evalBoolean("nulls", nullsExpr)); } 494 if (paramIdExpr != null) 495 { 496 super.setParamId(eval.evalString("paramId", paramIdExpr)); } 498 if (paramNameExpr != null) 499 { 500 super.setParamName(eval.evalString("paramName", paramNameExpr)); } 503 if (paramPropertyExpr != null) 504 { 505 super.setParamProperty(eval.evalString("paramProperty", paramPropertyExpr)); } 507 if (paramScopeExpr != null) 508 { 509 super.setParamScope(eval.evalString("paramScope", paramScopeExpr)); } 511 if (sortableExpr != null) 512 { 513 super.setSortable(eval.evalBoolean("sortable", sortableExpr)); } 515 if (sortNameExpr != null) 516 { 517 super.setSortName(eval.evalString("sortName", sortNameExpr)); } 519 if (styleExpr != null) 520 { 521 super.setStyle(eval.evalString("style", styleExpr)); } 523 if (urlExpr != null) 524 { 525 super.setUrl(eval.evalString("url", urlExpr)); } 527 if (propertyExpr != null) 528 { 529 String property = eval.evalString("property", propertyExpr); super.setProperty(property); 531 } 532 if (titleExpr != null) 533 { 534 String title = eval.evalString("title", titleExpr); super.setTitle(title); 536 } 537 if (titleKeyExpr != null) 538 { 539 super.setTitleKey(eval.evalString("titleKey", titleKeyExpr)); } 541 if (sortPropertyExpr != null) 542 { 543 super.setSortProperty(eval.evalString("sortProperty", sortPropertyExpr)); } 545 if (defaultorderExpr != null) 546 { 547 super.setDefaultorder(eval.evalString("defaultorder", defaultorderExpr)); } 549 if (scopeExpr != null) 550 { 551 super.setScope(eval.evalString("scope", scopeExpr)); } 553 if (headerScopeExpr != null) 554 { 555 super.setHeaderScope(eval.evalString("headerScope", headerScopeExpr)); } 557 if (valueExpr != null) 558 { 559 super.setValue(eval.eval("value", valueExpr, Object .class)); } 561 if (comparatorExpr != null) 562 { 563 super.setValue(eval.eval("comparator", comparatorExpr, Object .class)); } 565 566 } 567 568 571 public void release() 572 { 573 super.release(); 574 this.autoLinkExpr = null; 575 this.classExpr = null; 576 this.decoratorExpr = null; 577 this.groupExpr = null; 578 this.headerClassExpr = null; 579 this.hrefExpr = null; 580 this.maxLengthExpr = null; 581 this.maxWordsExpr = null; 582 this.mediaExpr = null; 583 this.nullsExpr = null; 584 this.paramIdExpr = null; 585 this.paramNameExpr = null; 586 this.paramPropertyExpr = null; 587 this.paramScopeExpr = null; 588 this.propertyExpr = null; 589 this.sortableExpr = null; 590 this.styleExpr = null; 591 this.titleExpr = null; 592 this.titleKeyExpr = null; 593 this.urlExpr = null; 594 this.sortPropertyExpr = null; 595 this.defaultorderExpr = null; 596 this.scopeExpr = null; 597 this.headerScopeExpr = null; 598 this.formatExpr = null; 599 this.escapeXmlExpr = null; 600 this.valueExpr = null; 601 } 602 603 } | Popular Tags |