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