Coverage Report - org.paneris.jammyjoes.model.generated.StockTransactionBase
 
Classes in this File Line Coverage Branch Coverage Complexity
StockTransactionBase
0%
0/127
0%
0/14
1.035
 
 1  
 // Do not edit this file!  It was generated by Melati POEM's DSD preprocessor.
 2  
 
 3  
 package org.paneris.jammyjoes.model.generated;
 4  
 
 5  
 
 6  
 import java.sql.Date;
 7  
 import org.melati.poem.AccessPoemException;
 8  
 import org.melati.poem.Column;
 9  
 import org.melati.poem.Field;
 10  
 import org.melati.poem.JdbcPersistent;
 11  
 import org.melati.poem.NoSuchRowPoemException;
 12  
 import org.melati.poem.ValidationPoemException;
 13  
 import org.paneris.jammyjoes.model.JammyjoesDatabaseTables;
 14  
 import org.paneris.jammyjoes.model.Product;
 15  
 import org.paneris.jammyjoes.model.StockTransactionTable;
 16  
 import org.paneris.jammyjoes.model.StockTransactionType;
 17  
 
 18  
 
 19  
 /**
 20  
  * Melati POEM generated abstract base class for a <code>Persistent</code> 
 21  
  * <code>StockTransaction</code> Object.
 22  
  *
 23  
  * @generator org.melati.poem.prepro.TableDef#generatePersistentBaseJava 
 24  
  */
 25  0
 public abstract class StockTransactionBase extends JdbcPersistent {
 26  
 
 27  
 
 28  
  /**
 29  
   * Retrieves the Database object.
 30  
   * 
 31  
   * @generator org.melati.poem.prepro.TableDef#generatePersistentBaseJava 
 32  
   * @return the database
 33  
   */
 34  
   public JammyjoesDatabaseTables getJammyjoesDatabaseTables() {
 35  0
     return (JammyjoesDatabaseTables)getDatabase();
 36  
   }
 37  
 
 38  
 
 39  
  /**
 40  
   * Retrieves the  <code>StockTransactionTable</code> table 
 41  
   * which this <code>Persistent</code> is from.
 42  
   * 
 43  
   * @generator org.melati.poem.prepro.TableDef#generatePersistentBaseJava 
 44  
   * @return the StockTransactionTable
 45  
   */
 46  
   public StockTransactionTable getStockTransactionTable() {
 47  0
     return (StockTransactionTable)getTable();
 48  
   }
 49  
 
 50  
   private StockTransactionTable _getStockTransactionTable() {
 51  0
     return (StockTransactionTable)getTable();
 52  
   }
 53  
 
 54  
   // Fields in this table 
 55  
  /**
 56  
   * id 
 57  
   */
 58  
   protected Integer id;
 59  
  /**
 60  
   * type 
 61  
   */
 62  
   protected Integer type;
 63  
  /**
 64  
   * Date - Leave blank for today's date 
 65  
   */
 66  
   protected Date date;
 67  
  /**
 68  
   * product 
 69  
   */
 70  
   protected Integer product;
 71  
  /**
 72  
   * Quantity 
 73  
   */
 74  
   protected Integer quantity;
 75  
  /**
 76  
   * Cost Price - Leave blank for purchases and stock ajustments 
 77  
   */
 78  
   protected Double costprice;
 79  
  /**
 80  
   * Retail Price inc VAT (if VAT is payable) - Leave blank for purchases and 
 81  
   * stock ajustments 
 82  
   */
 83  
   protected Double retailpriceincvat;
 84  
  /**
 85  
   * Exempt from VAT? - Leave blank for purchases and stock ajustments 
 86  
   */
 87  
   protected Boolean vatexempt;
 88  
  /**
 89  
   * comment - Comment 
 90  
   */
 91  
   protected String comment;
 92  
 
 93  
 
 94  
  /**
 95  
   * Retrieves the <code>Id</code> value, without locking, 
 96  
   * for this <code>StockTransaction</code> <code>Persistent</code>.
 97  
   *
 98  
   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
 99  
   * @return the Integer id
 100  
   */
 101  
   public Integer getId_unsafe() {
 102  0
     return id;
 103  
   }
 104  
 
 105  
 
 106  
  /**
 107  
   * Sets the <code>Id</code> value directly, without checking, 
 108  
   * for this StockTransaction <code>Persistent</code>.
 109  
   * 
 110  
   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
 111  
   * @param cooked  the pre-validated value to set
 112  
   */
 113  
   public void setId_unsafe(Integer cooked) {
 114  0
     id = cooked;
 115  0
   }
 116  
 
 117  
  /**
 118  
   * Retrieves the Id value, with locking, for this 
 119  
   * <code>StockTransaction</code> <code>Persistent</code>.
 120  
   * 
 121  
   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 
 122  
   * @throws AccessPoemException 
 123  
   *         if the current <code>AccessToken</code> 
 124  
   *         does not confer write access rights 
 125  
   * @return the value of the field <code>Id</code> for this 
 126  
   *         <code>StockTransaction</code> <code>Persistent</code>  
 127  
   */
 128  
 
 129  
   public Integer getId()
 130  
       throws AccessPoemException {
 131  0
     readLock();
 132  0
     return getId_unsafe();
 133  
   }
 134  
 
 135  
 
 136  
  /**
 137  
   * Sets the <code>Id</code> value, with checking, for this 
 138  
   * <code>StockTransaction</code> <code>Persistent</code>.
 139  
   * 
 140  
   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods  
 141  
   * @param cooked  a validated <code>int</code> 
 142  
   * @throws AccessPoemException 
 143  
   *         if the current <code>AccessToken</code> 
 144  
   *         does not confer write access rights
 145  
   * @throws ValidationPoemException 
 146  
   *         if the value is not valid
 147  
   */
 148  
   public void setId(Integer cooked)
 149  
       throws AccessPoemException, ValidationPoemException {
 150  0
     _getStockTransactionTable().getIdColumn().
 151  
       getType().assertValidCooked(cooked);
 152  0
     writeLock();
 153  0
     setId_unsafe(cooked);
 154  0
   }
 155  
 
 156  
  /**
 157  
   * Sets the <code>Id</code> value, with checking, for this 
 158  
   * <code>StockTransaction</code> <code>Persistent</code>.
 159  
   * 
 160  
   * @generator org.melati.poem.prepro.IntegerFieldDef#generateBaseMethods 
 161  
   * @param cooked  a validated <code>int</code>
 162  
   * @throws AccessPoemException 
 163  
   *         if the current <code>AccessToken</code> 
 164  
   *         does not confer write access rights
 165  
   * @throws ValidationPoemException 
 166  
   *         if the value is not valid
 167  
   */
 168  
 
 169  
   public final void setId(int cooked)
 170  
       throws AccessPoemException, ValidationPoemException {
 171  0
     setId(new Integer(cooked));
 172  0
   }
 173  
 
 174  
 
 175  
  /**
 176  
   * Retrieves the <code>Id</code> value as a <code>Field</code>
 177  
   * from this <code>StockTransaction</code> <code>Persistent</code>.
 178  
   * 
 179  
   * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator 
 180  
   * @throws AccessPoemException 
 181  
   *         if the current <code>AccessToken</code> 
 182  
   *         does not confer write access rights
 183  
   * @return the Integer id
 184  
   */
 185  
   public Field getIdField() throws AccessPoemException {
 186  0
     Column c = _getStockTransactionTable().getIdColumn();
 187  0
     return new Field(c.getRaw(this), c);
 188  
   }
 189  
 
 190  
 
 191  
  /**
 192  
   * Retrieves the <code>Type</code> value, without locking, 
 193  
   * for this <code>StockTransaction</code> <code>Persistent</code>.
 194  
   *
 195  
   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
 196  
   * @return the Integer type
 197  
   */
 198  
   public Integer getType_unsafe() {
 199  0
     return type;
 200  
   }
 201  
 
 202  
 
 203  
  /**
 204  
   * Sets the <code>Type</code> value directly, without checking, 
 205  
   * for this StockTransaction <code>Persistent</code>.
 206  
   * 
 207  
   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
 208  
   * @param cooked  the pre-validated value to set
 209  
   */
 210  
   public void setType_unsafe(Integer cooked) {
 211  0
     type = cooked;
 212  0
   }
 213  
 
 214  
  /**
 215  
   * Retrieves the Table Row Object ID. 
 216  
   *
 217  
   * @generator org.melati.poem.prepro.ReferenceFieldDef#generateBaseMethods 
 218  
   * @throws AccessPoemException  
 219  
   *         if the current <code>AccessToken</code> 
 220  
   *         does not confer read access rights 
 221  
   * @return the TROID as an <code>Integer</code> 
 222  
   */
 223  
 
 224  
   public Integer getTypeTroid()
 225  
       throws AccessPoemException {
 226  0
     readLock();
 227  0
     return getType_unsafe();
 228  
   }
 229  
 
 230  
 
 231  
  /**
 232  
   * Sets the Table Row Object ID. 
 233  
   * 
 234  
   * @generator org.melati.poem.prepro.ReferenceFieldDef#generateBaseMethods 
 235  
   * @param raw  a Table Row Object Id 
 236  
   * @throws AccessPoemException  
 237  
   *         if the current <code>AccessToken</code> 
 238  
   *         does not confer write access rights
 239  
   */
 240  
   public void setTypeTroid(Integer raw)
 241  
       throws AccessPoemException {
 242  0
     setType(raw == null ? null : 
 243  
         getJammyjoesDatabaseTables().getStockTransactionTypeTable().getStockTransactionTypeObject(raw));
 244  0
   }
 245  
 
 246  
 
 247  
  /**
 248  
   * Retrieves the <code>Type</code> object referred to.
 249  
   *  
 250  
   * @generator org.melati.poem.prepro.ReferenceFieldDef#generateBaseMethods 
 251  
   * @throws AccessPoemException  
 252  
   *         if the current <code>AccessToken</code> 
 253  
   *         does not confer read access rights 
 254  
   * @throws NoSuchRowPoemException  
 255  
   *         if the <code>Persistent</code> has yet to be allocated a TROID 
 256  
   * @return the <code>Type</code> as a <code>StockTransactionType</code> 
 257  
   */
 258  
   public StockTransactionType getType()
 259  
       throws AccessPoemException, NoSuchRowPoemException {
 260  0
     Integer troid = getTypeTroid();
 261  0
     return troid == null ? null :
 262  
         getJammyjoesDatabaseTables().getStockTransactionTypeTable().getStockTransactionTypeObject(troid);
 263  
   }
 264  
 
 265  
 
 266  
  /**
 267  
   * Set the Type.
 268  
   * 
 269  
   * @generator org.melati.poem.prepro.ReferenceFieldDef#generateBaseMethods 
 270  
   * @param cooked  a validated <code>StockTransactionType</code>
 271  
   * @throws AccessPoemException  
 272  
   *         if the current <code>AccessToken</code> 
 273  
   *         does not confer write access rights 
 274  
   */
 275  
   public void setType(StockTransactionType cooked)
 276  
       throws AccessPoemException {
 277  0
     _getStockTransactionTable().
 278  
       getTypeColumn().
 279  
         getType().assertValidCooked(cooked);
 280  0
     writeLock();
 281  0
     if (cooked == null)
 282  0
       setType_unsafe(null);
 283  
     else {
 284  0
       cooked.existenceLock();
 285  0
       setType_unsafe(cooked.troid());
 286  
     }
 287  0
   }
 288  
 
 289  
 
 290  
  /**
 291  
   * Retrieves the <code>Type</code> value as a <code>Field</code>
 292  
   * from this <code>StockTransaction</code> <code>Persistent</code>.
 293  
   * 
 294  
   * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator 
 295  
   * @throws AccessPoemException 
 296  
   *         if the current <code>AccessToken</code> 
 297  
   *         does not confer write access rights
 298  
   * @return the Integer type
 299  
   */
 300  
   public Field getTypeField() throws AccessPoemException {
 301  0
     Column c = _getStockTransactionTable().getTypeColumn();
 302  0
     return new Field(c.getRaw(this), c);
 303  
   }
 304  
 
 305  
 
 306  
  /**
 307  
   * Retrieves the <code>Date</code> value, without locking, 
 308  
   * for this <code>StockTransaction</code> <code>Persistent</code>.
 309  
   *
 310  
   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
 311  
   * @return the Date date
 312  
   */
 313  
   public Date getDate_unsafe() {
 314  0
     return date;
 315  
   }
 316  
 
 317  
 
 318  
  /**
 319  
   * Sets the <code>Date</code> value directly, without checking, 
 320  
   * for this StockTransaction <code>Persistent</code>.
 321  
   * 
 322  
   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
 323  
   * @param cooked  the pre-validated value to set
 324  
   */
 325  
   public void setDate_unsafe(Date cooked) {
 326  0
     date = cooked;
 327  0
   }
 328  
 
 329  
  /**
 330  
   * Retrieves the Date value, with locking, for this 
 331  
   * <code>StockTransaction</code> <code>Persistent</code>.
 332  
   * Field description: 
 333  
   *   Leave blank for today's date 
 334  
   * 
 335  
   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 
 336  
   * @throws AccessPoemException 
 337  
   *         if the current <code>AccessToken</code> 
 338  
   *         does not confer write access rights 
 339  
   * @return the value of the field <code>Date</code> for this 
 340  
   *         <code>StockTransaction</code> <code>Persistent</code>  
 341  
   */
 342  
 
 343  
   public Date getDate()
 344  
       throws AccessPoemException {
 345  0
     readLock();
 346  0
     return getDate_unsafe();
 347  
   }
 348  
 
 349  
 
 350  
  /**
 351  
   * Sets the <code>Date</code> value, with checking, for this 
 352  
   * <code>StockTransaction</code> <code>Persistent</code>.
 353  
   * Field description: 
 354  
   *   Leave blank for today's date 
 355  
   * 
 356  
   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods  
 357  
   * @param cooked  a validated <code>int</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  
   public void setDate(Date cooked)
 365  
       throws AccessPoemException, ValidationPoemException {
 366  0
     _getStockTransactionTable().getDateColumn().
 367  
       getType().assertValidCooked(cooked);
 368  0
     writeLock();
 369  0
     setDate_unsafe(cooked);
 370  0
   }
 371  
 
 372  
 
 373  
  /**
 374  
   * Retrieves the <code>Date</code> value as a <code>Field</code>
 375  
   * from this <code>StockTransaction</code> <code>Persistent</code>.
 376  
   * 
 377  
   * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator 
 378  
   * @throws AccessPoemException 
 379  
   *         if the current <code>AccessToken</code> 
 380  
   *         does not confer write access rights
 381  
   * @return the Date date
 382  
   */
 383  
   public Field getDateField() throws AccessPoemException {
 384  0
     Column c = _getStockTransactionTable().getDateColumn();
 385  0
     return new Field(c.getRaw(this), c);
 386  
   }
 387  
 
 388  
 
 389  
  /**
 390  
   * Retrieves the <code>Product</code> value, without locking, 
 391  
   * for this <code>StockTransaction</code> <code>Persistent</code>.
 392  
   *
 393  
   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
 394  
   * @return the Integer product
 395  
   */
 396  
   public Integer getProduct_unsafe() {
 397  0
     return product;
 398  
   }
 399  
 
 400  
 
 401  
  /**
 402  
   * Sets the <code>Product</code> value directly, without checking, 
 403  
   * for this StockTransaction <code>Persistent</code>.
 404  
   * 
 405  
   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
 406  
   * @param cooked  the pre-validated value to set
 407  
   */
 408  
   public void setProduct_unsafe(Integer cooked) {
 409  0
     product = cooked;
 410  0
   }
 411  
 
 412  
  /**
 413  
   * Retrieves the Table Row Object ID. 
 414  
   *
 415  
   * @generator org.melati.poem.prepro.ReferenceFieldDef#generateBaseMethods 
 416  
   * @throws AccessPoemException  
 417  
   *         if the current <code>AccessToken</code> 
 418  
   *         does not confer read access rights 
 419  
   * @return the TROID as an <code>Integer</code> 
 420  
   */
 421  
 
 422  
   public Integer getProductTroid()
 423  
       throws AccessPoemException {
 424  0
     readLock();
 425  0
     return getProduct_unsafe();
 426  
   }
 427  
 
 428  
 
 429  
  /**
 430  
   * Sets the Table Row Object ID. 
 431  
   * 
 432  
   * @generator org.melati.poem.prepro.ReferenceFieldDef#generateBaseMethods 
 433  
   * @param raw  a Table Row Object Id 
 434  
   * @throws AccessPoemException  
 435  
   *         if the current <code>AccessToken</code> 
 436  
   *         does not confer write access rights
 437  
   */
 438  
   public void setProductTroid(Integer raw)
 439  
       throws AccessPoemException {
 440  0
     setProduct(raw == null ? null : 
 441  
         getJammyjoesDatabaseTables().getProductTable().getProductObject(raw));
 442  0
   }
 443  
 
 444  
 
 445  
  /**
 446  
   * Retrieves the <code>Product</code> object referred to.
 447  
   *  
 448  
   * @generator org.melati.poem.prepro.ReferenceFieldDef#generateBaseMethods 
 449  
   * @throws AccessPoemException  
 450  
   *         if the current <code>AccessToken</code> 
 451  
   *         does not confer read access rights 
 452  
   * @throws NoSuchRowPoemException  
 453  
   *         if the <code>Persistent</code> has yet to be allocated a TROID 
 454  
   * @return the <code>Product</code> as a <code>Product</code> 
 455  
   */
 456  
   public Product getProduct()
 457  
       throws AccessPoemException, NoSuchRowPoemException {
 458  0
     Integer troid = getProductTroid();
 459  0
     return troid == null ? null :
 460  
         getJammyjoesDatabaseTables().getProductTable().getProductObject(troid);
 461  
   }
 462  
 
 463  
 
 464  
  /**
 465  
   * Set the Product.
 466  
   * 
 467  
   * @generator org.melati.poem.prepro.ReferenceFieldDef#generateBaseMethods 
 468  
   * @param cooked  a validated <code>Product</code>
 469  
   * @throws AccessPoemException  
 470  
   *         if the current <code>AccessToken</code> 
 471  
   *         does not confer write access rights 
 472  
   */
 473  
   public void setProduct(Product cooked)
 474  
       throws AccessPoemException {
 475  0
     _getStockTransactionTable().
 476  
       getProductColumn().
 477  
         getType().assertValidCooked(cooked);
 478  0
     writeLock();
 479  0
     if (cooked == null)
 480  0
       setProduct_unsafe(null);
 481  
     else {
 482  0
       cooked.existenceLock();
 483  0
       setProduct_unsafe(cooked.troid());
 484  
     }
 485  0
   }
 486  
 
 487  
 
 488  
  /**
 489  
   * Retrieves the <code>Product</code> value as a <code>Field</code>
 490  
   * from this <code>StockTransaction</code> <code>Persistent</code>.
 491  
   * 
 492  
   * @generator 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 product
 497  
   */
 498  
   public Field getProductField() throws AccessPoemException {
 499  0
     Column c = _getStockTransactionTable().getProductColumn();
 500  0
     return new Field(c.getRaw(this), c);
 501  
   }
 502  
 
 503  
 
 504  
  /**
 505  
   * Retrieves the <code>Quantity</code> value, without locking, 
 506  
   * for this <code>StockTransaction</code> <code>Persistent</code>.
 507  
   *
 508  
   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
 509  
   * @return the Integer quantity
 510  
   */
 511  
   public Integer getQuantity_unsafe() {
 512  0
     return quantity;
 513  
   }
 514  
 
 515  
 
 516  
  /**
 517  
   * Sets the <code>Quantity</code> value directly, without checking, 
 518  
   * for this StockTransaction <code>Persistent</code>.
 519  
   * 
 520  
   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
 521  
   * @param cooked  the pre-validated value to set
 522  
   */
 523  
   public void setQuantity_unsafe(Integer cooked) {
 524  0
     quantity = cooked;
 525  0
   }
 526  
 
 527  
  /**
 528  
   * Retrieves the Quantity value, with locking, for this 
 529  
   * <code>StockTransaction</code> <code>Persistent</code>.
 530  
   * 
 531  
   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 
 532  
   * @throws AccessPoemException 
 533  
   *         if the current <code>AccessToken</code> 
 534  
   *         does not confer write access rights 
 535  
   * @return the value of the field <code>Quantity</code> for this 
 536  
   *         <code>StockTransaction</code> <code>Persistent</code>  
 537  
   */
 538  
 
 539  
   public Integer getQuantity()
 540  
       throws AccessPoemException {
 541  0
     readLock();
 542  0
     return getQuantity_unsafe();
 543  
   }
 544  
 
 545  
 
 546  
  /**
 547  
   * Sets the <code>Quantity</code> value, with checking, for this 
 548  
   * <code>StockTransaction</code> <code>Persistent</code>.
 549  
   * 
 550  
   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods  
 551  
   * @param cooked  a validated <code>int</code> 
 552  
   * @throws AccessPoemException 
 553  
   *         if the current <code>AccessToken</code> 
 554  
   *         does not confer write access rights
 555  
   * @throws ValidationPoemException 
 556  
   *         if the value is not valid
 557  
   */
 558  
   public void setQuantity(Integer cooked)
 559  
       throws AccessPoemException, ValidationPoemException {
 560  0
     _getStockTransactionTable().getQuantityColumn().
 561  
       getType().assertValidCooked(cooked);
 562  0
     writeLock();
 563  0
     setQuantity_unsafe(cooked);
 564  0
   }
 565  
 
 566  
  /**
 567  
   * Sets the <code>Quantity</code> value, with checking, for this 
 568  
   * <code>StockTransaction</code> <code>Persistent</code>.
 569  
   * 
 570  
   * @generator org.melati.poem.prepro.IntegerFieldDef#generateBaseMethods 
 571  
   * @param cooked  a validated <code>int</code>
 572  
   * @throws AccessPoemException 
 573  
   *         if the current <code>AccessToken</code> 
 574  
   *         does not confer write access rights
 575  
   * @throws ValidationPoemException 
 576  
   *         if the value is not valid
 577  
   */
 578  
 
 579  
   public final void setQuantity(int cooked)
 580  
       throws AccessPoemException, ValidationPoemException {
 581  0
     setQuantity(new Integer(cooked));
 582  0
   }
 583  
 
 584  
 
 585  
  /**
 586  
   * Retrieves the <code>Quantity</code> value as a <code>Field</code>
 587  
   * from this <code>StockTransaction</code> <code>Persistent</code>.
 588  
   * 
 589  
   * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator 
 590  
   * @throws AccessPoemException 
 591  
   *         if the current <code>AccessToken</code> 
 592  
   *         does not confer write access rights
 593  
   * @return the Integer quantity
 594  
   */
 595  
   public Field getQuantityField() throws AccessPoemException {
 596  0
     Column c = _getStockTransactionTable().getQuantityColumn();
 597  0
     return new Field(c.getRaw(this), c);
 598  
   }
 599  
 
 600  
 
 601  
  /**
 602  
   * Retrieves the <code>Costprice</code> value, without locking, 
 603  
   * for this <code>StockTransaction</code> <code>Persistent</code>.
 604  
   *
 605  
   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
 606  
   * @return the Double costprice
 607  
   */
 608  
   public Double getCostprice_unsafe() {
 609  0
     return costprice;
 610  
   }
 611  
 
 612  
 
 613  
  /**
 614  
   * Sets the <code>Costprice</code> value directly, without checking, 
 615  
   * for this StockTransaction <code>Persistent</code>.
 616  
   * 
 617  
   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
 618  
   * @param cooked  the pre-validated value to set
 619  
   */
 620  
   public void setCostprice_unsafe(Double cooked) {
 621  0
     costprice = cooked;
 622  0
   }
 623  
 
 624  
  /**
 625  
   * Retrieves the Costprice value, with locking, for this 
 626  
   * <code>StockTransaction</code> <code>Persistent</code>.
 627  
   * Field description: 
 628  
   *   Leave blank for purchases and stock ajustments 
 629  
   * 
 630  
   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 
 631  
   * @throws AccessPoemException 
 632  
   *         if the current <code>AccessToken</code> 
 633  
   *         does not confer write access rights 
 634  
   * @return the value of the field <code>Costprice</code> for this 
 635  
   *         <code>StockTransaction</code> <code>Persistent</code>  
 636  
   */
 637  
 
 638  
   public Double getCostprice()
 639  
       throws AccessPoemException {
 640  0
     readLock();
 641  0
     return getCostprice_unsafe();
 642  
   }
 643  
 
 644  
 
 645  
  /**
 646  
   * Sets the <code>Costprice</code> value, with checking, for this 
 647  
   * <code>StockTransaction</code> <code>Persistent</code>.
 648  
   * Field description: 
 649  
   *   Leave blank for purchases and stock ajustments 
 650  
   * 
 651  
   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods  
 652  
   * @param cooked  a validated <code>int</code> 
 653  
   * @throws AccessPoemException 
 654  
   *         if the current <code>AccessToken</code> 
 655  
   *         does not confer write access rights
 656  
   * @throws ValidationPoemException 
 657  
   *         if the value is not valid
 658  
   */
 659  
   public void setCostprice(Double cooked)
 660  
       throws AccessPoemException, ValidationPoemException {
 661  0
     _getStockTransactionTable().getCostpriceColumn().
 662  
       getType().assertValidCooked(cooked);
 663  0
     writeLock();
 664  0
     setCostprice_unsafe(cooked);
 665  0
   }
 666  
 
 667  
  /**
 668  
   * Sets the <code>Costprice</code> value, with checking, for this <code>StockTransaction</code> <code>Persistent</code>.
 669  
   * Field description: 
 670  
   *   Leave blank for purchases and stock ajustments 
 671  
   * 
 672  
   * 
 673  
   * @generator org.melati.poem.prepro.DoubleFieldDef#generateBaseMethods 
 674  
   * @param cooked  a validated <code>int</code> 
 675  
   * @throws AccessPoemException 
 676  
   *         if the current <code>AccessToken</code> 
 677  
   *         does not confer write access rights
 678  
   * @throws ValidationPoemException 
 679  
   *         if the value is not valid
 680  
   */
 681  
 
 682  
   public final void setCostprice(double cooked)
 683  
       throws AccessPoemException, ValidationPoemException {
 684  0
     setCostprice(new Double(cooked));
 685  0
   }
 686  
 
 687  
 
 688  
  /**
 689  
   * Retrieves the <code>Costprice</code> value as a <code>Field</code>
 690  
   * from this <code>StockTransaction</code> <code>Persistent</code>.
 691  
   * 
 692  
   * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator 
 693  
   * @throws AccessPoemException 
 694  
   *         if the current <code>AccessToken</code> 
 695  
   *         does not confer write access rights
 696  
   * @return the Double costprice
 697  
   */
 698  
   public Field getCostpriceField() throws AccessPoemException {
 699  0
     Column c = _getStockTransactionTable().getCostpriceColumn();
 700  0
     return new Field(c.getRaw(this), c);
 701  
   }
 702  
 
 703  
 
 704  
  /**
 705  
   * Retrieves the <code>Retailpriceincvat</code> value, without locking, 
 706  
   * for this <code>StockTransaction</code> <code>Persistent</code>.
 707  
   *
 708  
   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
 709  
   * @return the Double retailpriceincvat
 710  
   */
 711  
   public Double getRetailpriceincvat_unsafe() {
 712  0
     return retailpriceincvat;
 713  
   }
 714  
 
 715  
 
 716  
  /**
 717  
   * Sets the <code>Retailpriceincvat</code> value directly, without checking, 
 718  
   * for this StockTransaction <code>Persistent</code>.
 719  
   * 
 720  
   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
 721  
   * @param cooked  the pre-validated value to set
 722  
   */
 723  
   public void setRetailpriceincvat_unsafe(Double cooked) {
 724  0
     retailpriceincvat = cooked;
 725  0
   }
 726  
 
 727  
  /**
 728  
   * Retrieves the Retailpriceincvat value, with locking, for this 
 729  
   * <code>StockTransaction</code> <code>Persistent</code>.
 730  
   * Field description: 
 731  
   *   Leave blank for purchases and stock ajustments 
 732  
   * 
 733  
   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 
 734  
   * @throws AccessPoemException 
 735  
   *         if the current <code>AccessToken</code> 
 736  
   *         does not confer write access rights 
 737  
   * @return the value of the field <code>Retailpriceincvat</code> for this 
 738  
   *         <code>StockTransaction</code> <code>Persistent</code>  
 739  
   */
 740  
 
 741  
   public Double getRetailpriceincvat()
 742  
       throws AccessPoemException {
 743  0
     readLock();
 744  0
     return getRetailpriceincvat_unsafe();
 745  
   }
 746  
 
 747  
 
 748  
  /**
 749  
   * Sets the <code>Retailpriceincvat</code> value, with checking, for this 
 750  
   * <code>StockTransaction</code> <code>Persistent</code>.
 751  
   * Field description: 
 752  
   *   Leave blank for purchases and stock ajustments 
 753  
   * 
 754  
   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods  
 755  
   * @param cooked  a validated <code>int</code> 
 756  
   * @throws AccessPoemException 
 757  
   *         if the current <code>AccessToken</code> 
 758  
   *         does not confer write access rights
 759  
   * @throws ValidationPoemException 
 760  
   *         if the value is not valid
 761  
   */
 762  
   public void setRetailpriceincvat(Double cooked)
 763  
       throws AccessPoemException, ValidationPoemException {
 764  0
     _getStockTransactionTable().getRetailpriceincvatColumn().
 765  
       getType().assertValidCooked(cooked);
 766  0
     writeLock();
 767  0
     setRetailpriceincvat_unsafe(cooked);
 768  0
   }
 769  
 
 770  
  /**
 771  
   * Sets the <code>Retailpriceincvat</code> value, with checking, for this <code>StockTransaction</code> <code>Persistent</code>.
 772  
   * Field description: 
 773  
   *   Leave blank for purchases and stock ajustments 
 774  
   * 
 775  
   * 
 776  
   * @generator org.melati.poem.prepro.DoubleFieldDef#generateBaseMethods 
 777  
   * @param cooked  a validated <code>int</code> 
 778  
   * @throws AccessPoemException 
 779  
   *         if the current <code>AccessToken</code> 
 780  
   *         does not confer write access rights
 781  
   * @throws ValidationPoemException 
 782  
   *         if the value is not valid
 783  
   */
 784  
 
 785  
   public final void setRetailpriceincvat(double cooked)
 786  
       throws AccessPoemException, ValidationPoemException {
 787  0
     setRetailpriceincvat(new Double(cooked));
 788  0
   }
 789  
 
 790  
 
 791  
  /**
 792  
   * Retrieves the <code>Retailpriceincvat</code> value as a <code>Field</code>
 793  
   * from this <code>StockTransaction</code> <code>Persistent</code>.
 794  
   * 
 795  
   * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator 
 796  
   * @throws AccessPoemException 
 797  
   *         if the current <code>AccessToken</code> 
 798  
   *         does not confer write access rights
 799  
   * @return the Double retailpriceincvat
 800  
   */
 801  
   public Field getRetailpriceincvatField() throws AccessPoemException {
 802  0
     Column c = _getStockTransactionTable().getRetailpriceincvatColumn();
 803  0
     return new Field(c.getRaw(this), c);
 804  
   }
 805  
 
 806  
 
 807  
  /**
 808  
   * Retrieves the <code>Vatexempt</code> value, without locking, 
 809  
   * for this <code>StockTransaction</code> <code>Persistent</code>.
 810  
   *
 811  
   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
 812  
   * @return the Boolean vatexempt
 813  
   */
 814  
   public Boolean getVatexempt_unsafe() {
 815  0
     return vatexempt;
 816  
   }
 817  
 
 818  
 
 819  
  /**
 820  
   * Sets the <code>Vatexempt</code> value directly, without checking, 
 821  
   * for this StockTransaction <code>Persistent</code>.
 822  
   * 
 823  
   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
 824  
   * @param cooked  the pre-validated value to set
 825  
   */
 826  
   public void setVatexempt_unsafe(Boolean cooked) {
 827  0
     vatexempt = cooked;
 828  0
   }
 829  
 
 830  
  /**
 831  
   * Retrieves the Vatexempt value, with locking, for this 
 832  
   * <code>StockTransaction</code> <code>Persistent</code>.
 833  
   * Field description: 
 834  
   *   Leave blank for purchases and stock ajustments 
 835  
   * 
 836  
   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 
 837  
   * @throws AccessPoemException 
 838  
   *         if the current <code>AccessToken</code> 
 839  
   *         does not confer write access rights 
 840  
   * @return the value of the field <code>Vatexempt</code> for this 
 841  
   *         <code>StockTransaction</code> <code>Persistent</code>  
 842  
   */
 843  
 
 844  
   public Boolean getVatexempt()
 845  
       throws AccessPoemException {
 846  0
     readLock();
 847  0
     return getVatexempt_unsafe();
 848  
   }
 849  
 
 850  
 
 851  
  /**
 852  
   * Sets the <code>Vatexempt</code> value, with checking, for this 
 853  
   * <code>StockTransaction</code> <code>Persistent</code>.
 854  
   * Field description: 
 855  
   *   Leave blank for purchases and stock ajustments 
 856  
   * 
 857  
   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods  
 858  
   * @param cooked  a validated <code>int</code> 
 859  
   * @throws AccessPoemException 
 860  
   *         if the current <code>AccessToken</code> 
 861  
   *         does not confer write access rights
 862  
   * @throws ValidationPoemException 
 863  
   *         if the value is not valid
 864  
   */
 865  
   public void setVatexempt(Boolean cooked)
 866  
       throws AccessPoemException, ValidationPoemException {
 867  0
     _getStockTransactionTable().getVatexemptColumn().
 868  
       getType().assertValidCooked(cooked);
 869  0
     writeLock();
 870  0
     setVatexempt_unsafe(cooked);
 871  0
   }
 872  
 
 873  
  /**
 874  
   * Sets the <code>Vatexempt</code> value, with checking, 
 875  
   * from a <code>boolean</code>, for this 
 876  
   * <code>StockTransaction</code> <code>Persistent</code>.
 877  
   * Field description: 
 878  
   *   Leave blank for purchases and stock ajustments 
 879  
   * 
 880  
   * 
 881  
   * @generator org.melati.poem.prepro.BooleanFieldDef#generateBaseMethods 
 882  
   * @param cooked  a <code>boolean</code> 
 883  
   * @throws AccessPoemException 
 884  
   *         if the current <code>AccessToken</code> 
 885  
   *         does not confer write access rights
 886  
   * @throws ValidationPoemException 
 887  
   *         if the value is not valid
 888  
   */
 889  
 
 890  
   public final void setVatexempt(boolean cooked)
 891  
       throws AccessPoemException, ValidationPoemException {
 892  0
     setVatexempt(cooked ? Boolean.TRUE : Boolean.FALSE);
 893  0
   }
 894  
 
 895  
 
 896  
  /**
 897  
   * Retrieves the <code>Vatexempt</code> value as a <code>Field</code>
 898  
   * from this <code>StockTransaction</code> <code>Persistent</code>.
 899  
   * 
 900  
   * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator 
 901  
   * @throws AccessPoemException 
 902  
   *         if the current <code>AccessToken</code> 
 903  
   *         does not confer write access rights
 904  
   * @return the Boolean vatexempt
 905  
   */
 906  
   public Field getVatexemptField() throws AccessPoemException {
 907  0
     Column c = _getStockTransactionTable().getVatexemptColumn();
 908  0
     return new Field(c.getRaw(this), c);
 909  
   }
 910  
 
 911  
 
 912  
  /**
 913  
   * Retrieves the <code>Comment</code> value, without locking, 
 914  
   * for this <code>StockTransaction</code> <code>Persistent</code>.
 915  
   *
 916  
   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
 917  
   * @return the String comment
 918  
   */
 919  
   public String getComment_unsafe() {
 920  0
     return comment;
 921  
   }
 922  
 
 923  
 
 924  
  /**
 925  
   * Sets the <code>Comment</code> value directly, without checking, 
 926  
   * for this StockTransaction <code>Persistent</code>.
 927  
   * 
 928  
   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
 929  
   * @param cooked  the pre-validated value to set
 930  
   */
 931  
   public void setComment_unsafe(String cooked) {
 932  0
     comment = cooked;
 933  0
   }
 934  
 
 935  
  /**
 936  
   * Retrieves the Comment value, with locking, for this 
 937  
   * <code>StockTransaction</code> <code>Persistent</code>.
 938  
   * Field description: 
 939  
   *   Comment 
 940  
   * 
 941  
   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 
 942  
   * @throws AccessPoemException 
 943  
   *         if the current <code>AccessToken</code> 
 944  
   *         does not confer write access rights 
 945  
   * @return the value of the field <code>Comment</code> for this 
 946  
   *         <code>StockTransaction</code> <code>Persistent</code>  
 947  
   */
 948  
 
 949  
   public String getComment()
 950  
       throws AccessPoemException {
 951  0
     readLock();
 952  0
     return getComment_unsafe();
 953  
   }
 954  
 
 955  
 
 956  
  /**
 957  
   * Sets the <code>Comment</code> value, with checking, for this 
 958  
   * <code>StockTransaction</code> <code>Persistent</code>.
 959  
   * Field description: 
 960  
   *   Comment 
 961  
   * 
 962  
   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods  
 963  
   * @param cooked  a validated <code>int</code> 
 964  
   * @throws AccessPoemException 
 965  
   *         if the current <code>AccessToken</code> 
 966  
   *         does not confer write access rights
 967  
   * @throws ValidationPoemException 
 968  
   *         if the value is not valid
 969  
   */
 970  
   public void setComment(String cooked)
 971  
       throws AccessPoemException, ValidationPoemException {
 972  0
     _getStockTransactionTable().getCommentColumn().
 973  
       getType().assertValidCooked(cooked);
 974  0
     writeLock();
 975  0
     setComment_unsafe(cooked);
 976  0
   }
 977  
 
 978  
 
 979  
  /**
 980  
   * Retrieves the <code>Comment</code> value as a <code>Field</code>
 981  
   * from this <code>StockTransaction</code> <code>Persistent</code>.
 982  
   * 
 983  
   * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator 
 984  
   * @throws AccessPoemException 
 985  
   *         if the current <code>AccessToken</code> 
 986  
   *         does not confer write access rights
 987  
   * @return the String comment
 988  
   */
 989  
   public Field getCommentField() throws AccessPoemException {
 990  0
     Column c = _getStockTransactionTable().getCommentColumn();
 991  0
     return new Field(c.getRaw(this), c);
 992  
   }
 993  
 }
 994