1 // Do not edit this file! It was generated by Melati POEM's DSD preprocessor. 2 3 package org.melati.poem.generated; 4 5 6 import org.melati.poem.AccessPoemException; 7 import org.melati.poem.Column; 8 import org.melati.poem.Field; 9 import org.melati.poem.JdbcPersistent; 10 import org.melati.poem.PoemDatabaseTables; 11 import org.melati.poem.PoemTypeFactory; 12 import org.melati.poem.ValidationPoemException; 13 import org.melati.poem.ValueInfo; 14 import org.melati.poem.ValueInfoTable; 15 16 17 /** 18 * Melati POEM generated abstract base class for a <code>Persistent</code> 19 * <code>ValueInfo</code> Object. 20 * 21 * See org.melati.poem.prepro.TableDef#generatePersistentBaseJava 22 */ 23 public abstract class ValueInfoBase extends JdbcPersistent { 24 25 26 /** 27 * Retrieves the Database object. 28 * 29 * See org.melati.poem.prepro.TableDef#generatePersistentBaseJava 30 * @return the database 31 */ 32 public PoemDatabaseTables getPoemDatabaseTables() { 33 return (PoemDatabaseTables)getDatabase(); 34 } 35 36 37 /** 38 * Retrieves the <code>ValueInfoTable</code> table 39 * which this <code>Persistent</code> is from. 40 * 41 * See org.melati.poem.prepro.TableDef#generatePersistentBaseJava 42 * @return the ValueInfoTable 43 */ 44 @SuppressWarnings("unchecked") 45 public ValueInfoTable<ValueInfo> getValueInfoTable() { 46 return (ValueInfoTable<ValueInfo>)getTable(); 47 } 48 49 @SuppressWarnings("unchecked") 50 private ValueInfoTable<ValueInfo> _getValueInfoTable() { 51 return (ValueInfoTable<ValueInfo>)getTable(); 52 } 53 54 // Fields in this table 55 /** 56 * Display name - A user-friendly name for the field 57 */ 58 protected String displayname; 59 /** 60 * description - A brief description of the field's function 61 */ 62 protected String description; 63 /** 64 * User-editable - Whether it makes sense for the user to update the field's 65 * value 66 */ 67 protected Boolean usereditable; 68 /** 69 * Type - The field's POEM type 70 */ 71 protected Integer typefactory; 72 /** 73 * nullable - Whether the field can be empty 74 */ 75 protected Boolean nullable; 76 /** 77 * size - For character fields, the maximum number of characters that can be 78 * stored, (-1 for unlimited) 79 */ 80 protected Integer size; 81 /** 82 * Input-box width - A sensible width for text boxes used for entering the 83 * field, where appropriate 84 */ 85 protected Integer width; 86 /** 87 * Input-box height - A sensible height for text boxes used for entering the 88 * field, where appropriate 89 */ 90 protected Integer height; 91 /** 92 * Precision - Precision (total number of digits) for fixed-point numbers 93 */ 94 protected Integer precision; 95 /** 96 * Scale - Scale (number of digits after the decimal) for fixed-point 97 * numbers 98 */ 99 protected Integer scale; 100 /** 101 * Rendering information - The name of the Melati templet (if not the 102 * default) to use for input controls for the field 103 */ 104 protected String renderinfo; 105 /** 106 * Range: low - The low end of the range of permissible values for the field 107 */ 108 protected String rangelow_string; 109 /** 110 * Range: limit - The (exclusive) limit of the range of permissible values 111 * for the field 112 */ 113 protected String rangelimit_string; 114 115 116 /** 117 * Retrieves the <code>Displayname</code> value, without locking, 118 * for this <code>ValueInfo</code> <code>Persistent</code>. 119 * 120 * see org.melati.poem.prepro.FieldDef#generateBaseMethods 121 * @return the String displayname 122 */ 123 public String getDisplayname_unsafe() { 124 return displayname; 125 } 126 127 128 /** 129 * Sets the <code>Displayname</code> value directly, without checking, 130 * for this ValueInfo <code>Persistent</code>. 131 * 132 * see org.melati.poem.prepro.FieldDef#generateBaseMethods 133 * @param cooked the pre-validated value to set 134 */ 135 public void setDisplayname_unsafe(String cooked) { 136 displayname = cooked; 137 } 138 139 /** 140 * Retrieves the Displayname value, with locking, for this 141 * <code>ValueInfo</code> <code>Persistent</code>. 142 * Field description: 143 * A user-friendly name for the field 144 * 145 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 146 * @throws AccessPoemException 147 * if the current <code>AccessToken</code> 148 * does not confer write access rights 149 * @return the value of the field <code>Displayname</code> for this 150 * <code>ValueInfo</code> <code>Persistent</code> 151 */ 152 153 public String getDisplayname() 154 throws AccessPoemException { 155 readLock(); 156 return getDisplayname_unsafe(); 157 } 158 159 160 /** 161 * Sets the <code>Displayname</code> value, with checking, for this 162 * <code>ValueInfo</code> <code>Persistent</code>. 163 * Field description: 164 * A user-friendly name for the field 165 * 166 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 167 * @param cooked a validated <code>int</code> 168 * @throws AccessPoemException 169 * if the current <code>AccessToken</code> 170 * does not confer write access rights 171 * @throws ValidationPoemException 172 * if the value is not valid 173 */ 174 public void setDisplayname(String cooked) 175 throws AccessPoemException, ValidationPoemException { 176 _getValueInfoTable().getDisplaynameColumn(). 177 getType().assertValidCooked(cooked); 178 writeLock(); 179 setDisplayname_unsafe(cooked); 180 } 181 182 183 /** 184 * Retrieves the <code>Displayname</code> value as a <code>Field</code> 185 * from this <code>ValueInfo</code> <code>Persistent</code>. 186 * 187 * see org.melati.poem.prepro.FieldDef#generateFieldCreator 188 * @throws AccessPoemException 189 * if the current <code>AccessToken</code> 190 * does not confer write access rights 191 * @return the String displayname 192 */ 193 public Field<String> getDisplaynameField() throws AccessPoemException { 194 Column<String> c = _getValueInfoTable().getDisplaynameColumn(); 195 return new Field<String>((String)c.getRaw(this), c); 196 } 197 198 199 /** 200 * Retrieves the <code>Description</code> value, without locking, 201 * for this <code>ValueInfo</code> <code>Persistent</code>. 202 * 203 * see org.melati.poem.prepro.FieldDef#generateBaseMethods 204 * @return the String description 205 */ 206 public String getDescription_unsafe() { 207 return description; 208 } 209 210 211 /** 212 * Sets the <code>Description</code> value directly, without checking, 213 * for this ValueInfo <code>Persistent</code>. 214 * 215 * see org.melati.poem.prepro.FieldDef#generateBaseMethods 216 * @param cooked the pre-validated value to set 217 */ 218 public void setDescription_unsafe(String cooked) { 219 description = cooked; 220 } 221 222 /** 223 * Retrieves the Description value, with locking, for this 224 * <code>ValueInfo</code> <code>Persistent</code>. 225 * Field description: 226 * A brief description of the field's function 227 * 228 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 229 * @throws AccessPoemException 230 * if the current <code>AccessToken</code> 231 * does not confer write access rights 232 * @return the value of the field <code>Description</code> for this 233 * <code>ValueInfo</code> <code>Persistent</code> 234 */ 235 236 public String getDescription() 237 throws AccessPoemException { 238 readLock(); 239 return getDescription_unsafe(); 240 } 241 242 243 /** 244 * Sets the <code>Description</code> value, with checking, for this 245 * <code>ValueInfo</code> <code>Persistent</code>. 246 * Field description: 247 * A brief description of the field's function 248 * 249 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 250 * @param cooked a validated <code>int</code> 251 * @throws AccessPoemException 252 * if the current <code>AccessToken</code> 253 * does not confer write access rights 254 * @throws ValidationPoemException 255 * if the value is not valid 256 */ 257 public void setDescription(String cooked) 258 throws AccessPoemException, ValidationPoemException { 259 _getValueInfoTable().getDescriptionColumn(). 260 getType().assertValidCooked(cooked); 261 writeLock(); 262 setDescription_unsafe(cooked); 263 } 264 265 266 /** 267 * Retrieves the <code>Description</code> value as a <code>Field</code> 268 * from this <code>ValueInfo</code> <code>Persistent</code>. 269 * 270 * see org.melati.poem.prepro.FieldDef#generateFieldCreator 271 * @throws AccessPoemException 272 * if the current <code>AccessToken</code> 273 * does not confer write access rights 274 * @return the String description 275 */ 276 public Field<String> getDescriptionField() throws AccessPoemException { 277 Column<String> c = _getValueInfoTable().getDescriptionColumn(); 278 return new Field<String>((String)c.getRaw(this), c); 279 } 280 281 282 /** 283 * Retrieves the <code>Usereditable</code> value, without locking, 284 * for this <code>ValueInfo</code> <code>Persistent</code>. 285 * 286 * see org.melati.poem.prepro.FieldDef#generateBaseMethods 287 * @return the Boolean usereditable 288 */ 289 public Boolean getUsereditable_unsafe() { 290 return usereditable; 291 } 292 293 294 /** 295 * Sets the <code>Usereditable</code> value directly, without checking, 296 * for this ValueInfo <code>Persistent</code>. 297 * 298 * see org.melati.poem.prepro.FieldDef#generateBaseMethods 299 * @param cooked the pre-validated value to set 300 */ 301 public void setUsereditable_unsafe(Boolean cooked) { 302 usereditable = cooked; 303 } 304 305 /** 306 * Retrieves the Usereditable value, with locking, for this 307 * <code>ValueInfo</code> <code>Persistent</code>. 308 * Field description: 309 * Whether it makes sense for the user to update the field's value 310 * 311 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 312 * @throws AccessPoemException 313 * if the current <code>AccessToken</code> 314 * does not confer write access rights 315 * @return the value of the field <code>Usereditable</code> for this 316 * <code>ValueInfo</code> <code>Persistent</code> 317 */ 318 319 public Boolean getUsereditable() 320 throws AccessPoemException { 321 readLock(); 322 return getUsereditable_unsafe(); 323 } 324 325 326 /** 327 * Sets the <code>Usereditable</code> value, with checking, for this 328 * <code>ValueInfo</code> <code>Persistent</code>. 329 * Field description: 330 * Whether it makes sense for the user to update the field's value 331 * 332 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 333 * @param cooked a validated <code>int</code> 334 * @throws AccessPoemException 335 * if the current <code>AccessToken</code> 336 * does not confer write access rights 337 * @throws ValidationPoemException 338 * if the value is not valid 339 */ 340 public void setUsereditable(Boolean cooked) 341 throws AccessPoemException, ValidationPoemException { 342 _getValueInfoTable().getUsereditableColumn(). 343 getType().assertValidCooked(cooked); 344 writeLock(); 345 setUsereditable_unsafe(cooked); 346 } 347 348 /** 349 * Sets the <code>Usereditable</code> value, with checking, 350 * from a <code>boolean</code>, for this 351 * <code>ValueInfo</code> <code>Persistent</code>. 352 * Field description: 353 * Whether it makes sense for the user to update the field's value 354 * 355 * 356 * Generated by org.melati.poem.prepro.BooleanFieldDef#generateBaseMethods 357 * @param cooked a <code>boolean</code> 358 * @throws AccessPoemException 359 * if the current <code>AccessToken</code> 360 * does not confer write access rights 361 * @throws ValidationPoemException 362 * if the value is not valid 363 */ 364 365 public final void setUsereditable(boolean cooked) 366 throws AccessPoemException, ValidationPoemException { 367 setUsereditable(cooked ? Boolean.TRUE : Boolean.FALSE); 368 } 369 370 371 /** 372 * Retrieves the <code>Usereditable</code> value as a <code>Field</code> 373 * from this <code>ValueInfo</code> <code>Persistent</code>. 374 * 375 * see org.melati.poem.prepro.FieldDef#generateFieldCreator 376 * @throws AccessPoemException 377 * if the current <code>AccessToken</code> 378 * does not confer write access rights 379 * @return the Boolean usereditable 380 */ 381 public Field<Boolean> getUsereditableField() throws AccessPoemException { 382 Column<Boolean> c = _getValueInfoTable().getUsereditableColumn(); 383 return new Field<Boolean>((Boolean)c.getRaw(this), c); 384 } 385 386 387 /** 388 * Retrieves the <code>Typefactory</code> value, without locking, 389 * for this <code>ValueInfo</code> <code>Persistent</code>. 390 * 391 * see org.melati.poem.prepro.FieldDef#generateBaseMethods 392 * @return the Integer typefactory 393 */ 394 public Integer getTypefactory_unsafe() { 395 return typefactory; 396 } 397 398 399 /** 400 * Sets the <code>Typefactory</code> value directly, without checking, 401 * for this ValueInfo <code>Persistent</code>. 402 * 403 * see org.melati.poem.prepro.FieldDef#generateBaseMethods 404 * @param cooked the pre-validated value to set 405 */ 406 public void setTypefactory_unsafe(Integer cooked) { 407 typefactory = cooked; 408 } 409 410 /** 411 * Retrieves the <code>Typefactory</code> value as an <code>Integer</code> for this <code>Column</code> of the <code>ValueInfo</code> <code>Table</code>. 412 * Field description: 413 * The field's POEM type 414 * 415 * 416 * Generated by org.melati.poem.prepro.ColumnTypeFieldDef#generateBaseMethods 417 * @throws AccessPoemException 418 * if the current <code>AccessToken</code> 419 * does not confer read access rights 420 * @return the <code>Typefactory</code> value of this <code>Column</code> 421 */ 422 423 public Integer getTypefactoryCode() 424 throws AccessPoemException { 425 readLock(); 426 return getTypefactory_unsafe(); 427 } 428 429 /** 430 * Sets the <code>Integer</code> <code>Typefactory</code> value for this <code>ValueInfo</code> <code>Column</code> of the <code>ValueInfo</code> <code>Table</code>. 431 * Field description: 432 * The field's POEM type 433 * 434 * 435 * Generated by org.melati.poem.prepro.ColumnTypeFieldDef#generateBaseMethods 436 * @param raw the value to set 437 * @throws AccessPoemException 438 * if the current <code>AccessToken</code> 439 * does not confer write access rights 440 */ 441 442 public void setTypefactoryCode(Integer raw) 443 throws AccessPoemException { 444 getValueInfoTable().getTypefactoryColumn().getType().assertValidRaw(raw); 445 writeLock(); 446 setTypefactory_unsafe(raw); 447 } 448 449 450 /** 451 * Retrieves the <code>Typefactory</code> value as an <code>PoemTypeFactory</code> for this <code>Column</code> of the <code>ValueInfo</code> <code>Table</code>. 452 * Field description: 453 * The field's POEM type 454 * 455 * 456 * Generated by org.melati.poem.prepro.ColumnTypeFieldDef#generateBaseMethods 457 * @throws AccessPoemException 458 * if the current <code>AccessToken</code> 459 * does not confer read access rights 460 * @return the <code>Typefactory</code> value of this <code>Column</code> 461 */ 462 public PoemTypeFactory getTypefactory() 463 throws AccessPoemException { 464 Integer code = getTypefactoryCode(); 465 return code == null ? null : 466 PoemTypeFactory.forCode(getDatabase(), code.intValue()); 467 } 468 469 470 /** 471 * Sets the <code>PoemTypeFactory</code> <code>Typefactory</code> value for this <code>ValueInfo</code> <code>Column</code> of the <code>ValueInfo</code> <code>Table</code>. 472 * Field description: 473 * The field's POEM type 474 * 475 * 476 * Generated by org.melati.poem.prepro.ColumnTypeFieldDef#generateBaseMethods 477 * @param cooked the value to set 478 * @throws AccessPoemException 479 * if the current <code>AccessToken</code> 480 * does not confer write access rights 481 */ 482 public void setTypefactory(PoemTypeFactory cooked) 483 throws AccessPoemException { 484 setTypefactoryCode(cooked == null ? null : cooked.getCode()); 485 } 486 487 488 /** 489 * Retrieves the <code>Typefactory</code> value as a <code>Field</code> 490 * from this <code>ValueInfo</code> <code>Persistent</code>. 491 * 492 * see org.melati.poem.prepro.FieldDef#generateFieldCreator 493 * @throws AccessPoemException 494 * if the current <code>AccessToken</code> 495 * does not confer write access rights 496 * @return the Integer typefactory 497 */ 498 public Field<Integer> getTypefactoryField() throws AccessPoemException { 499 Column<Integer> c = _getValueInfoTable().getTypefactoryColumn(); 500 return new Field<Integer>((Integer)c.getRaw(this), c); 501 } 502 503 504 /** 505 * Retrieves the <code>Nullable</code> value, without locking, 506 * for this <code>ValueInfo</code> <code>Persistent</code>. 507 * 508 * see org.melati.poem.prepro.FieldDef#generateBaseMethods 509 * @return the Boolean nullable 510 */ 511 public Boolean getNullable_unsafe() { 512 return nullable; 513 } 514 515 516 /** 517 * Sets the <code>Nullable</code> value directly, without checking, 518 * for this ValueInfo <code>Persistent</code>. 519 * 520 * see org.melati.poem.prepro.FieldDef#generateBaseMethods 521 * @param cooked the pre-validated value to set 522 */ 523 public void setNullable_unsafe(Boolean cooked) { 524 nullable = cooked; 525 } 526 527 /** 528 * Retrieves the Nullable value, with locking, for this 529 * <code>ValueInfo</code> <code>Persistent</code>. 530 * Field description: 531 * Whether the field can be empty 532 * 533 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 534 * @throws AccessPoemException 535 * if the current <code>AccessToken</code> 536 * does not confer write access rights 537 * @return the value of the field <code>Nullable</code> for this 538 * <code>ValueInfo</code> <code>Persistent</code> 539 */ 540 541 public Boolean getNullable() 542 throws AccessPoemException { 543 readLock(); 544 return getNullable_unsafe(); 545 } 546 547 548 /** 549 * Sets the <code>Nullable</code> value, with checking, for this 550 * <code>ValueInfo</code> <code>Persistent</code>. 551 * Field description: 552 * Whether the field can be empty 553 * 554 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 555 * @param cooked a validated <code>int</code> 556 * @throws AccessPoemException 557 * if the current <code>AccessToken</code> 558 * does not confer write access rights 559 * @throws ValidationPoemException 560 * if the value is not valid 561 */ 562 public void setNullable(Boolean cooked) 563 throws AccessPoemException, ValidationPoemException { 564 _getValueInfoTable().getNullableColumn(). 565 getType().assertValidCooked(cooked); 566 writeLock(); 567 setNullable_unsafe(cooked); 568 } 569 570 /** 571 * Sets the <code>Nullable</code> value, with checking, 572 * from a <code>boolean</code>, for this 573 * <code>ValueInfo</code> <code>Persistent</code>. 574 * Field description: 575 * Whether the field can be empty 576 * 577 * 578 * Generated by org.melati.poem.prepro.BooleanFieldDef#generateBaseMethods 579 * @param cooked a <code>boolean</code> 580 * @throws AccessPoemException 581 * if the current <code>AccessToken</code> 582 * does not confer write access rights 583 * @throws ValidationPoemException 584 * if the value is not valid 585 */ 586 587 public final void setNullable(boolean cooked) 588 throws AccessPoemException, ValidationPoemException { 589 setNullable(cooked ? Boolean.TRUE : Boolean.FALSE); 590 } 591 592 593 /** 594 * Retrieves the <code>Nullable</code> value as a <code>Field</code> 595 * from this <code>ValueInfo</code> <code>Persistent</code>. 596 * 597 * see org.melati.poem.prepro.FieldDef#generateFieldCreator 598 * @throws AccessPoemException 599 * if the current <code>AccessToken</code> 600 * does not confer write access rights 601 * @return the Boolean nullable 602 */ 603 public Field<Boolean> getNullableField() throws AccessPoemException { 604 Column<Boolean> c = _getValueInfoTable().getNullableColumn(); 605 return new Field<Boolean>((Boolean)c.getRaw(this), c); 606 } 607 608 609 /** 610 * Retrieves the <code>Size</code> value, without locking, 611 * for this <code>ValueInfo</code> <code>Persistent</code>. 612 * 613 * see org.melati.poem.prepro.FieldDef#generateBaseMethods 614 * @return the Integer size 615 */ 616 public Integer getSize_unsafe() { 617 return size; 618 } 619 620 621 /** 622 * Sets the <code>Size</code> value directly, without checking, 623 * for this ValueInfo <code>Persistent</code>. 624 * 625 * see org.melati.poem.prepro.FieldDef#generateBaseMethods 626 * @param cooked the pre-validated value to set 627 */ 628 public void setSize_unsafe(Integer cooked) { 629 size = cooked; 630 } 631 632 /** 633 * Retrieves the Size value, with locking, for this 634 * <code>ValueInfo</code> <code>Persistent</code>. 635 * Field description: 636 * For character fields, the maximum number of characters that can be 637 * stored, (-1 for unlimited) 638 * 639 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 640 * @throws AccessPoemException 641 * if the current <code>AccessToken</code> 642 * does not confer write access rights 643 * @return the value of the field <code>Size</code> for this 644 * <code>ValueInfo</code> <code>Persistent</code> 645 */ 646 647 public Integer getSize() 648 throws AccessPoemException { 649 readLock(); 650 return getSize_unsafe(); 651 } 652 653 654 /** 655 * Sets the <code>Size</code> value, with checking, for this 656 * <code>ValueInfo</code> <code>Persistent</code>. 657 * Field description: 658 * For character fields, the maximum number of characters that can be 659 * stored, (-1 for unlimited) 660 * 661 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 662 * @param cooked a validated <code>int</code> 663 * @throws AccessPoemException 664 * if the current <code>AccessToken</code> 665 * does not confer write access rights 666 * @throws ValidationPoemException 667 * if the value is not valid 668 */ 669 public void setSize(Integer cooked) 670 throws AccessPoemException, ValidationPoemException { 671 _getValueInfoTable().getSizeColumn(). 672 getType().assertValidCooked(cooked); 673 writeLock(); 674 setSize_unsafe(cooked); 675 } 676 677 /** 678 * Sets the <code>Size</code> value, with checking, for this 679 * <code>ValueInfo</code> <code>Persistent</code>. 680 * Field description: 681 * For character fields, the maximum number of characters that can be 682 * stored, (-1 for unlimited) 683 * 684 * 685 * Generated by org.melati.poem.prepro.IntegerFieldDef#generateBaseMethods 686 * @param cooked a validated <code>int</code> 687 * @throws AccessPoemException 688 * if the current <code>AccessToken</code> 689 * does not confer write access rights 690 * @throws ValidationPoemException 691 * if the value is not valid 692 */ 693 694 public final void setSize(int cooked) 695 throws AccessPoemException, ValidationPoemException { 696 setSize(new Integer(cooked)); 697 } 698 699 700 /** 701 * Retrieves the <code>Size</code> value as a <code>Field</code> 702 * from this <code>ValueInfo</code> <code>Persistent</code>. 703 * 704 * see org.melati.poem.prepro.FieldDef#generateFieldCreator 705 * @throws AccessPoemException 706 * if the current <code>AccessToken</code> 707 * does not confer write access rights 708 * @return the Integer size 709 */ 710 public Field<Integer> getSizeField() throws AccessPoemException { 711 Column<Integer> c = _getValueInfoTable().getSizeColumn(); 712 return new Field<Integer>((Integer)c.getRaw(this), c); 713 } 714 715 716 /** 717 * Retrieves the <code>Width</code> value, without locking, 718 * for this <code>ValueInfo</code> <code>Persistent</code>. 719 * 720 * see org.melati.poem.prepro.FieldDef#generateBaseMethods 721 * @return the Integer width 722 */ 723 public Integer getWidth_unsafe() { 724 return width; 725 } 726 727 728 /** 729 * Sets the <code>Width</code> value directly, without checking, 730 * for this ValueInfo <code>Persistent</code>. 731 * 732 * see org.melati.poem.prepro.FieldDef#generateBaseMethods 733 * @param cooked the pre-validated value to set 734 */ 735 public void setWidth_unsafe(Integer cooked) { 736 width = cooked; 737 } 738 739 /** 740 * Retrieves the Width value, with locking, for this 741 * <code>ValueInfo</code> <code>Persistent</code>. 742 * Field description: 743 * A sensible width for text boxes used for entering the field, where 744 * appropriate 745 * 746 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 747 * @throws AccessPoemException 748 * if the current <code>AccessToken</code> 749 * does not confer write access rights 750 * @return the value of the field <code>Width</code> for this 751 * <code>ValueInfo</code> <code>Persistent</code> 752 */ 753 754 public Integer getWidth() 755 throws AccessPoemException { 756 readLock(); 757 return getWidth_unsafe(); 758 } 759 760 761 /** 762 * Sets the <code>Width</code> value, with checking, for this 763 * <code>ValueInfo</code> <code>Persistent</code>. 764 * Field description: 765 * A sensible width for text boxes used for entering the field, where 766 * appropriate 767 * 768 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 769 * @param cooked a validated <code>int</code> 770 * @throws AccessPoemException 771 * if the current <code>AccessToken</code> 772 * does not confer write access rights 773 * @throws ValidationPoemException 774 * if the value is not valid 775 */ 776 public void setWidth(Integer cooked) 777 throws AccessPoemException, ValidationPoemException { 778 _getValueInfoTable().getWidthColumn(). 779 getType().assertValidCooked(cooked); 780 writeLock(); 781 setWidth_unsafe(cooked); 782 } 783 784 /** 785 * Sets the <code>Width</code> value, with checking, for this 786 * <code>ValueInfo</code> <code>Persistent</code>. 787 * Field description: 788 * A sensible width for text boxes used for entering the field, where 789 * appropriate 790 * 791 * 792 * Generated by org.melati.poem.prepro.IntegerFieldDef#generateBaseMethods 793 * @param cooked a validated <code>int</code> 794 * @throws AccessPoemException 795 * if the current <code>AccessToken</code> 796 * does not confer write access rights 797 * @throws ValidationPoemException 798 * if the value is not valid 799 */ 800 801 public final void setWidth(int cooked) 802 throws AccessPoemException, ValidationPoemException { 803 setWidth(new Integer(cooked)); 804 } 805 806 807 /** 808 * Retrieves the <code>Width</code> value as a <code>Field</code> 809 * from this <code>ValueInfo</code> <code>Persistent</code>. 810 * 811 * see org.melati.poem.prepro.FieldDef#generateFieldCreator 812 * @throws AccessPoemException 813 * if the current <code>AccessToken</code> 814 * does not confer write access rights 815 * @return the Integer width 816 */ 817 public Field<Integer> getWidthField() throws AccessPoemException { 818 Column<Integer> c = _getValueInfoTable().getWidthColumn(); 819 return new Field<Integer>((Integer)c.getRaw(this), c); 820 } 821 822 823 /** 824 * Retrieves the <code>Height</code> value, without locking, 825 * for this <code>ValueInfo</code> <code>Persistent</code>. 826 * 827 * see org.melati.poem.prepro.FieldDef#generateBaseMethods 828 * @return the Integer height 829 */ 830 public Integer getHeight_unsafe() { 831 return height; 832 } 833 834 835 /** 836 * Sets the <code>Height</code> value directly, without checking, 837 * for this ValueInfo <code>Persistent</code>. 838 * 839 * see org.melati.poem.prepro.FieldDef#generateBaseMethods 840 * @param cooked the pre-validated value to set 841 */ 842 public void setHeight_unsafe(Integer cooked) { 843 height = cooked; 844 } 845 846 /** 847 * Retrieves the Height value, with locking, for this 848 * <code>ValueInfo</code> <code>Persistent</code>. 849 * Field description: 850 * A sensible height for text boxes used for entering the field, where 851 * appropriate 852 * 853 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 854 * @throws AccessPoemException 855 * if the current <code>AccessToken</code> 856 * does not confer write access rights 857 * @return the value of the field <code>Height</code> for this 858 * <code>ValueInfo</code> <code>Persistent</code> 859 */ 860 861 public Integer getHeight() 862 throws AccessPoemException { 863 readLock(); 864 return getHeight_unsafe(); 865 } 866 867 868 /** 869 * Sets the <code>Height</code> value, with checking, for this 870 * <code>ValueInfo</code> <code>Persistent</code>. 871 * Field description: 872 * A sensible height for text boxes used for entering the field, where 873 * appropriate 874 * 875 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 876 * @param cooked a validated <code>int</code> 877 * @throws AccessPoemException 878 * if the current <code>AccessToken</code> 879 * does not confer write access rights 880 * @throws ValidationPoemException 881 * if the value is not valid 882 */ 883 public void setHeight(Integer cooked) 884 throws AccessPoemException, ValidationPoemException { 885 _getValueInfoTable().getHeightColumn(). 886 getType().assertValidCooked(cooked); 887 writeLock(); 888 setHeight_unsafe(cooked); 889 } 890 891 /** 892 * Sets the <code>Height</code> value, with checking, for this 893 * <code>ValueInfo</code> <code>Persistent</code>. 894 * Field description: 895 * A sensible height for text boxes used for entering the field, where 896 * appropriate 897 * 898 * 899 * Generated by org.melati.poem.prepro.IntegerFieldDef#generateBaseMethods 900 * @param cooked a validated <code>int</code> 901 * @throws AccessPoemException 902 * if the current <code>AccessToken</code> 903 * does not confer write access rights 904 * @throws ValidationPoemException 905 * if the value is not valid 906 */ 907 908 public final void setHeight(int cooked) 909 throws AccessPoemException, ValidationPoemException { 910 setHeight(new Integer(cooked)); 911 } 912 913 914 /** 915 * Retrieves the <code>Height</code> value as a <code>Field</code> 916 * from this <code>ValueInfo</code> <code>Persistent</code>. 917 * 918 * see org.melati.poem.prepro.FieldDef#generateFieldCreator 919 * @throws AccessPoemException 920 * if the current <code>AccessToken</code> 921 * does not confer write access rights 922 * @return the Integer height 923 */ 924 public Field<Integer> getHeightField() throws AccessPoemException { 925 Column<Integer> c = _getValueInfoTable().getHeightColumn(); 926 return new Field<Integer>((Integer)c.getRaw(this), c); 927 } 928 929 930 /** 931 * Retrieves the <code>Precision</code> value, without locking, 932 * for this <code>ValueInfo</code> <code>Persistent</code>. 933 * 934 * see org.melati.poem.prepro.FieldDef#generateBaseMethods 935 * @return the Integer precision 936 */ 937 public Integer getPrecision_unsafe() { 938 return precision; 939 } 940 941 942 /** 943 * Sets the <code>Precision</code> value directly, without checking, 944 * for this ValueInfo <code>Persistent</code>. 945 * 946 * see org.melati.poem.prepro.FieldDef#generateBaseMethods 947 * @param cooked the pre-validated value to set 948 */ 949 public void setPrecision_unsafe(Integer cooked) { 950 precision = cooked; 951 } 952 953 /** 954 * Retrieves the Precision value, with locking, for this 955 * <code>ValueInfo</code> <code>Persistent</code>. 956 * Field description: 957 * Precision (total number of digits) for fixed-point numbers 958 * 959 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 960 * @throws AccessPoemException 961 * if the current <code>AccessToken</code> 962 * does not confer write access rights 963 * @return the value of the field <code>Precision</code> for this 964 * <code>ValueInfo</code> <code>Persistent</code> 965 */ 966 967 public Integer getPrecision() 968 throws AccessPoemException { 969 readLock(); 970 return getPrecision_unsafe(); 971 } 972 973 974 /** 975 * Sets the <code>Precision</code> value, with checking, for this 976 * <code>ValueInfo</code> <code>Persistent</code>. 977 * Field description: 978 * Precision (total number of digits) for fixed-point numbers 979 * 980 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 981 * @param cooked a validated <code>int</code> 982 * @throws AccessPoemException 983 * if the current <code>AccessToken</code> 984 * does not confer write access rights 985 * @throws ValidationPoemException 986 * if the value is not valid 987 */ 988 public void setPrecision(Integer cooked) 989 throws AccessPoemException, ValidationPoemException { 990 _getValueInfoTable().getPrecisionColumn(). 991 getType().assertValidCooked(cooked); 992 writeLock(); 993 setPrecision_unsafe(cooked); 994 } 995 996 /** 997 * Sets the <code>Precision</code> value, with checking, for this 998 * <code>ValueInfo</code> <code>Persistent</code>. 999 * Field description: 1000 * Precision (total number of digits) for fixed-point numbers 1001 * 1002 * 1003 * Generated by org.melati.poem.prepro.IntegerFieldDef#generateBaseMethods 1004 * @param cooked a validated <code>int</code> 1005 * @throws AccessPoemException 1006 * if the current <code>AccessToken</code> 1007 * does not confer write access rights 1008 * @throws ValidationPoemException 1009 * if the value is not valid 1010 */ 1011 1012 public final void setPrecision(int cooked) 1013 throws AccessPoemException, ValidationPoemException { 1014 setPrecision(new Integer(cooked)); 1015 } 1016 1017 1018 /** 1019 * Retrieves the <code>Precision</code> value as a <code>Field</code> 1020 * from this <code>ValueInfo</code> <code>Persistent</code>. 1021 * 1022 * see org.melati.poem.prepro.FieldDef#generateFieldCreator 1023 * @throws AccessPoemException 1024 * if the current <code>AccessToken</code> 1025 * does not confer write access rights 1026 * @return the Integer precision 1027 */ 1028 public Field<Integer> getPrecisionField() throws AccessPoemException { 1029 Column<Integer> c = _getValueInfoTable().getPrecisionColumn(); 1030 return new Field<Integer>((Integer)c.getRaw(this), c); 1031 } 1032 1033 1034 /** 1035 * Retrieves the <code>Scale</code> value, without locking, 1036 * for this <code>ValueInfo</code> <code>Persistent</code>. 1037 * 1038 * see org.melati.poem.prepro.FieldDef#generateBaseMethods 1039 * @return the Integer scale 1040 */ 1041 public Integer getScale_unsafe() { 1042 return scale; 1043 } 1044 1045 1046 /** 1047 * Sets the <code>Scale</code> value directly, without checking, 1048 * for this ValueInfo <code>Persistent</code>. 1049 * 1050 * see org.melati.poem.prepro.FieldDef#generateBaseMethods 1051 * @param cooked the pre-validated value to set 1052 */ 1053 public void setScale_unsafe(Integer cooked) { 1054 scale = cooked; 1055 } 1056 1057 /** 1058 * Retrieves the Scale value, with locking, for this 1059 * <code>ValueInfo</code> <code>Persistent</code>. 1060 * Field description: 1061 * Scale (number of digits after the decimal) for fixed-point numbers 1062 * 1063 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 1064 * @throws AccessPoemException 1065 * if the current <code>AccessToken</code> 1066 * does not confer write access rights 1067 * @return the value of the field <code>Scale</code> for this 1068 * <code>ValueInfo</code> <code>Persistent</code> 1069 */ 1070 1071 public Integer getScale() 1072 throws AccessPoemException { 1073 readLock(); 1074 return getScale_unsafe(); 1075 } 1076 1077 1078 /** 1079 * Sets the <code>Scale</code> value, with checking, for this 1080 * <code>ValueInfo</code> <code>Persistent</code>. 1081 * Field description: 1082 * Scale (number of digits after the decimal) for fixed-point numbers 1083 * 1084 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 1085 * @param cooked a validated <code>int</code> 1086 * @throws AccessPoemException 1087 * if the current <code>AccessToken</code> 1088 * does not confer write access rights 1089 * @throws ValidationPoemException 1090 * if the value is not valid 1091 */ 1092 public void setScale(Integer cooked) 1093 throws AccessPoemException, ValidationPoemException { 1094 _getValueInfoTable().getScaleColumn(). 1095 getType().assertValidCooked(cooked); 1096 writeLock(); 1097 setScale_unsafe(cooked); 1098 } 1099 1100 /** 1101 * Sets the <code>Scale</code> value, with checking, for this 1102 * <code>ValueInfo</code> <code>Persistent</code>. 1103 * Field description: 1104 * Scale (number of digits after the decimal) for fixed-point numbers 1105 * 1106 * 1107 * Generated by org.melati.poem.prepro.IntegerFieldDef#generateBaseMethods 1108 * @param cooked a validated <code>int</code> 1109 * @throws AccessPoemException 1110 * if the current <code>AccessToken</code> 1111 * does not confer write access rights 1112 * @throws ValidationPoemException 1113 * if the value is not valid 1114 */ 1115 1116 public final void setScale(int cooked) 1117 throws AccessPoemException, ValidationPoemException { 1118 setScale(new Integer(cooked)); 1119 } 1120 1121 1122 /** 1123 * Retrieves the <code>Scale</code> value as a <code>Field</code> 1124 * from this <code>ValueInfo</code> <code>Persistent</code>. 1125 * 1126 * see org.melati.poem.prepro.FieldDef#generateFieldCreator 1127 * @throws AccessPoemException 1128 * if the current <code>AccessToken</code> 1129 * does not confer write access rights 1130 * @return the Integer scale 1131 */ 1132 public Field<Integer> getScaleField() throws AccessPoemException { 1133 Column<Integer> c = _getValueInfoTable().getScaleColumn(); 1134 return new Field<Integer>((Integer)c.getRaw(this), c); 1135 } 1136 1137 1138 /** 1139 * Retrieves the <code>Renderinfo</code> value, without locking, 1140 * for this <code>ValueInfo</code> <code>Persistent</code>. 1141 * 1142 * see org.melati.poem.prepro.FieldDef#generateBaseMethods 1143 * @return the String renderinfo 1144 */ 1145 public String getRenderinfo_unsafe() { 1146 return renderinfo; 1147 } 1148 1149 1150 /** 1151 * Sets the <code>Renderinfo</code> value directly, without checking, 1152 * for this ValueInfo <code>Persistent</code>. 1153 * 1154 * see org.melati.poem.prepro.FieldDef#generateBaseMethods 1155 * @param cooked the pre-validated value to set 1156 */ 1157 public void setRenderinfo_unsafe(String cooked) { 1158 renderinfo = cooked; 1159 } 1160 1161 /** 1162 * Retrieves the Renderinfo value, with locking, for this 1163 * <code>ValueInfo</code> <code>Persistent</code>. 1164 * Field description: 1165 * The name of the Melati templet (if not the default) to use for input 1166 * controls for the field 1167 * 1168 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 1169 * @throws AccessPoemException 1170 * if the current <code>AccessToken</code> 1171 * does not confer write access rights 1172 * @return the value of the field <code>Renderinfo</code> for this 1173 * <code>ValueInfo</code> <code>Persistent</code> 1174 */ 1175 1176 public String getRenderinfo() 1177 throws AccessPoemException { 1178 readLock(); 1179 return getRenderinfo_unsafe(); 1180 } 1181 1182 1183 /** 1184 * Sets the <code>Renderinfo</code> value, with checking, for this 1185 * <code>ValueInfo</code> <code>Persistent</code>. 1186 * Field description: 1187 * The name of the Melati templet (if not the default) to use for input 1188 * controls for the field 1189 * 1190 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 1191 * @param cooked a validated <code>int</code> 1192 * @throws AccessPoemException 1193 * if the current <code>AccessToken</code> 1194 * does not confer write access rights 1195 * @throws ValidationPoemException 1196 * if the value is not valid 1197 */ 1198 public void setRenderinfo(String cooked) 1199 throws AccessPoemException, ValidationPoemException { 1200 _getValueInfoTable().getRenderinfoColumn(). 1201 getType().assertValidCooked(cooked); 1202 writeLock(); 1203 setRenderinfo_unsafe(cooked); 1204 } 1205 1206 1207 /** 1208 * Retrieves the <code>Renderinfo</code> value as a <code>Field</code> 1209 * from this <code>ValueInfo</code> <code>Persistent</code>. 1210 * 1211 * see org.melati.poem.prepro.FieldDef#generateFieldCreator 1212 * @throws AccessPoemException 1213 * if the current <code>AccessToken</code> 1214 * does not confer write access rights 1215 * @return the String renderinfo 1216 */ 1217 public Field<String> getRenderinfoField() throws AccessPoemException { 1218 Column<String> c = _getValueInfoTable().getRenderinfoColumn(); 1219 return new Field<String>((String)c.getRaw(this), c); 1220 } 1221 1222 1223 /** 1224 * Retrieves the <code>Rangelow_string</code> value, without locking, 1225 * for this <code>ValueInfo</code> <code>Persistent</code>. 1226 * 1227 * see org.melati.poem.prepro.FieldDef#generateBaseMethods 1228 * @return the String rangelow_string 1229 */ 1230 public String getRangelow_string_unsafe() { 1231 return rangelow_string; 1232 } 1233 1234 1235 /** 1236 * Sets the <code>Rangelow_string</code> value directly, without checking, 1237 * for this ValueInfo <code>Persistent</code>. 1238 * 1239 * see org.melati.poem.prepro.FieldDef#generateBaseMethods 1240 * @param cooked the pre-validated value to set 1241 */ 1242 public void setRangelow_string_unsafe(String cooked) { 1243 rangelow_string = cooked; 1244 } 1245 1246 /** 1247 * Retrieves the Rangelow_string value, with locking, for this 1248 * <code>ValueInfo</code> <code>Persistent</code>. 1249 * Field description: 1250 * The low end of the range of permissible values for the field 1251 * 1252 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 1253 * @throws AccessPoemException 1254 * if the current <code>AccessToken</code> 1255 * does not confer write access rights 1256 * @return the value of the field <code>Rangelow_string</code> for this 1257 * <code>ValueInfo</code> <code>Persistent</code> 1258 */ 1259 1260 public String getRangelow_string() 1261 throws AccessPoemException { 1262 readLock(); 1263 return getRangelow_string_unsafe(); 1264 } 1265 1266 1267 /** 1268 * Sets the <code>Rangelow_string</code> value, with checking, for this 1269 * <code>ValueInfo</code> <code>Persistent</code>. 1270 * Field description: 1271 * The low end of the range of permissible values for the field 1272 * 1273 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 1274 * @param cooked a validated <code>int</code> 1275 * @throws AccessPoemException 1276 * if the current <code>AccessToken</code> 1277 * does not confer write access rights 1278 * @throws ValidationPoemException 1279 * if the value is not valid 1280 */ 1281 public void setRangelow_string(String cooked) 1282 throws AccessPoemException, ValidationPoemException { 1283 _getValueInfoTable().getRangelow_stringColumn(). 1284 getType().assertValidCooked(cooked); 1285 writeLock(); 1286 setRangelow_string_unsafe(cooked); 1287 } 1288 1289 1290 /** 1291 * Retrieves the <code>Rangelow_string</code> value as a <code>Field</code> 1292 * from this <code>ValueInfo</code> <code>Persistent</code>. 1293 * 1294 * see org.melati.poem.prepro.FieldDef#generateFieldCreator 1295 * @throws AccessPoemException 1296 * if the current <code>AccessToken</code> 1297 * does not confer write access rights 1298 * @return the String rangelow_string 1299 */ 1300 public Field<String> getRangelow_stringField() throws AccessPoemException { 1301 Column<String> c = _getValueInfoTable().getRangelow_stringColumn(); 1302 return new Field<String>((String)c.getRaw(this), c); 1303 } 1304 1305 1306 /** 1307 * Retrieves the <code>Rangelimit_string</code> value, without locking, 1308 * for this <code>ValueInfo</code> <code>Persistent</code>. 1309 * 1310 * see org.melati.poem.prepro.FieldDef#generateBaseMethods 1311 * @return the String rangelimit_string 1312 */ 1313 public String getRangelimit_string_unsafe() { 1314 return rangelimit_string; 1315 } 1316 1317 1318 /** 1319 * Sets the <code>Rangelimit_string</code> value directly, without checking, 1320 * for this ValueInfo <code>Persistent</code>. 1321 * 1322 * see org.melati.poem.prepro.FieldDef#generateBaseMethods 1323 * @param cooked the pre-validated value to set 1324 */ 1325 public void setRangelimit_string_unsafe(String cooked) { 1326 rangelimit_string = cooked; 1327 } 1328 1329 /** 1330 * Retrieves the Rangelimit_string value, with locking, for this 1331 * <code>ValueInfo</code> <code>Persistent</code>. 1332 * Field description: 1333 * The (exclusive) limit of the range of permissible values for the field 1334 * 1335 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 1336 * @throws AccessPoemException 1337 * if the current <code>AccessToken</code> 1338 * does not confer write access rights 1339 * @return the value of the field <code>Rangelimit_string</code> for this 1340 * <code>ValueInfo</code> <code>Persistent</code> 1341 */ 1342 1343 public String getRangelimit_string() 1344 throws AccessPoemException { 1345 readLock(); 1346 return getRangelimit_string_unsafe(); 1347 } 1348 1349 1350 /** 1351 * Sets the <code>Rangelimit_string</code> value, with checking, for this 1352 * <code>ValueInfo</code> <code>Persistent</code>. 1353 * Field description: 1354 * The (exclusive) limit of the range of permissible values for the field 1355 * 1356 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 1357 * @param cooked a validated <code>int</code> 1358 * @throws AccessPoemException 1359 * if the current <code>AccessToken</code> 1360 * does not confer write access rights 1361 * @throws ValidationPoemException 1362 * if the value is not valid 1363 */ 1364 public void setRangelimit_string(String cooked) 1365 throws AccessPoemException, ValidationPoemException { 1366 _getValueInfoTable().getRangelimit_stringColumn(). 1367 getType().assertValidCooked(cooked); 1368 writeLock(); 1369 setRangelimit_string_unsafe(cooked); 1370 } 1371 1372 1373 /** 1374 * Retrieves the <code>Rangelimit_string</code> value as a <code>Field</code> 1375 * from this <code>ValueInfo</code> <code>Persistent</code>. 1376 * 1377 * see org.melati.poem.prepro.FieldDef#generateFieldCreator 1378 * @throws AccessPoemException 1379 * if the current <code>AccessToken</code> 1380 * does not confer write access rights 1381 * @return the String rangelimit_string 1382 */ 1383 public Field<String> getRangelimit_stringField() throws AccessPoemException { 1384 Column<String> c = _getValueInfoTable().getRangelimit_stringColumn(); 1385 return new Field<String>((String)c.getRaw(this), c); 1386 } 1387 1388 } 1389