/melati-example-odmg/src/main/java/org/melati/example/odmg/generated/ChildBase.java
https://github.com/timp21337/melati-old · Java · 358 lines · 111 code · 49 blank · 198 comment · 5 complexity · 0daa63bfe38e23a9ed5fe81b00744f8c MD5 · raw file
- // Do not edit this file! It was generated by Melati POEM's DSD preprocessor.
- package org.melati.example.odmg.generated;
- import org.melati.example.odmg.ChildTable;
- import org.melati.example.odmg.OdmgDatabaseTables;
- import org.melati.example.odmg.Parent;
- import org.melati.poem.AccessPoemException;
- import org.melati.poem.Column;
- import org.melati.poem.Field;
- import org.melati.poem.JdbcPersistent;
- import org.melati.poem.NoSuchRowPoemException;
- import org.melati.poem.ValidationPoemException;
- /**
- * Melati POEM generated abstract base class for a <code>Persistent</code>
- * <code>Child</code> Object.
- *
- * see org.melati.poem.prepro.TableDef#generatePersistentBaseJava
- */
- public abstract class ChildBase extends JdbcPersistent {
- /**
- * Retrieves the Database object.
- *
- * see org.melati.poem.prepro.TableDef#generatePersistentBaseJava
- * @return the database
- */
- public OdmgDatabaseTables getOdmgDatabaseTables() {
- return (OdmgDatabaseTables)getDatabase();
- }
- /**
- * Retrieves the <code>ChildTable</code> table
- * which this <code>Persistent</code> is from.
- *
- * see org.melati.poem.prepro.TableDef#generatePersistentBaseJava
- * @return the ChildTable
- */
- public ChildTable getChildTable() {
- return (ChildTable)getTable();
- }
- private ChildTable _getChildTable() {
- return (ChildTable)getTable();
- }
- // Fields in this table
- /**
- * id
- */
- protected Integer id;
- /**
- * name
- */
- protected String name;
- /**
- * parent
- */
- protected Integer parent;
- /**
- * Retrieves the <code>Id</code> value, without locking,
- * for this <code>Child</code> <code>Persistent</code>.
- *
- * see org.melati.poem.prepro.FieldDef#generateBaseMethods
- * @return the Integer id
- */
- public Integer getId_unsafe() {
- return id;
- }
- /**
- * Sets the <code>Id</code> value directly, without checking,
- * for this Child <code>Persistent</code>.
- *
- * see org.melati.poem.prepro.FieldDef#generateBaseMethods
- * @param cooked the pre-validated value to set
- */
- public void setId_unsafe(Integer cooked) {
- id = cooked;
- }
- /**
- * Retrieves the Id value, with locking, for this
- * <code>Child</code> <code>Persistent</code>.
- *
- * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods
- * @throws AccessPoemException
- * if the current <code>AccessToken</code>
- * does not confer write access rights
- * @return the value of the field <code>Id</code> for this
- * <code>Child</code> <code>Persistent</code>
- */
- public Integer getId()
- throws AccessPoemException {
- readLock();
- return getId_unsafe();
- }
- /**
- * Sets the <code>Id</code> value, with checking, for this
- * <code>Child</code> <code>Persistent</code>.
- *
- * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods
- * @param cooked a validated <code>int</code>
- * @throws AccessPoemException
- * if the current <code>AccessToken</code>
- * does not confer write access rights
- * @throws ValidationPoemException
- * if the value is not valid
- */
- public void setId(Integer cooked)
- throws AccessPoemException, ValidationPoemException {
- _getChildTable().getIdColumn().
- getType().assertValidCooked(cooked);
- writeLock();
- setId_unsafe(cooked);
- }
- /**
- * Sets the <code>Id</code> value, with checking, for this
- * <code>Child</code> <code>Persistent</code>.
- *
- * Generated by org.melati.poem.prepro.IntegerFieldDef#generateBaseMethods
- * @param cooked a validated <code>int</code>
- * @throws AccessPoemException
- * if the current <code>AccessToken</code>
- * does not confer write access rights
- * @throws ValidationPoemException
- * if the value is not valid
- */
- public final void setId(int cooked)
- throws AccessPoemException, ValidationPoemException {
- setId(new Integer(cooked));
- }
- /**
- * Retrieves the <code>Id</code> value as a <code>Field</code>
- * from this <code>Child</code> <code>Persistent</code>.
- *
- * see org.melati.poem.prepro.FieldDef#generateFieldCreator
- * @throws AccessPoemException
- * if the current <code>AccessToken</code>
- * does not confer write access rights
- * @return the Integer id
- */
- public Field<Integer> getIdField() throws AccessPoemException {
- Column<Integer> c = _getChildTable().getIdColumn();
- return new Field<Integer>((Integer)c.getRaw(this), c);
- }
- /**
- * Retrieves the <code>Name</code> value, without locking,
- * for this <code>Child</code> <code>Persistent</code>.
- *
- * see org.melati.poem.prepro.FieldDef#generateBaseMethods
- * @return the String name
- */
- public String getName_unsafe() {
- return name;
- }
- /**
- * Sets the <code>Name</code> value directly, without checking,
- * for this Child <code>Persistent</code>.
- *
- * see org.melati.poem.prepro.FieldDef#generateBaseMethods
- * @param cooked the pre-validated value to set
- */
- public void setName_unsafe(String cooked) {
- name = cooked;
- }
- /**
- * Retrieves the Name value, with locking, for this
- * <code>Child</code> <code>Persistent</code>.
- *
- * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods
- * @throws AccessPoemException
- * if the current <code>AccessToken</code>
- * does not confer write access rights
- * @return the value of the field <code>Name</code> for this
- * <code>Child</code> <code>Persistent</code>
- */
- public String getName()
- throws AccessPoemException {
- readLock();
- return getName_unsafe();
- }
- /**
- * Sets the <code>Name</code> value, with checking, for this
- * <code>Child</code> <code>Persistent</code>.
- *
- * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods
- * @param cooked a validated <code>int</code>
- * @throws AccessPoemException
- * if the current <code>AccessToken</code>
- * does not confer write access rights
- * @throws ValidationPoemException
- * if the value is not valid
- */
- public void setName(String cooked)
- throws AccessPoemException, ValidationPoemException {
- _getChildTable().getNameColumn().
- getType().assertValidCooked(cooked);
- writeLock();
- setName_unsafe(cooked);
- }
- /**
- * Retrieves the <code>Name</code> value as a <code>Field</code>
- * from this <code>Child</code> <code>Persistent</code>.
- *
- * see org.melati.poem.prepro.FieldDef#generateFieldCreator
- * @throws AccessPoemException
- * if the current <code>AccessToken</code>
- * does not confer write access rights
- * @return the String name
- */
- public Field<String> getNameField() throws AccessPoemException {
- Column<String> c = _getChildTable().getNameColumn();
- return new Field<String>((String)c.getRaw(this), c);
- }
- /**
- * Retrieves the <code>Parent</code> value, without locking,
- * for this <code>Child</code> <code>Persistent</code>.
- *
- * see org.melati.poem.prepro.FieldDef#generateBaseMethods
- * @return the Integer parent
- */
- public Integer getParent_unsafe() {
- return parent;
- }
- /**
- * Sets the <code>Parent</code> value directly, without checking,
- * for this Child <code>Persistent</code>.
- *
- * see org.melati.poem.prepro.FieldDef#generateBaseMethods
- * @param cooked the pre-validated value to set
- */
- public void setParent_unsafe(Integer cooked) {
- parent = cooked;
- }
- /**
- * Retrieves the Table Row Object ID.
- *
- * Generated by org.melati.poem.prepro.ReferenceFieldDef#generateBaseMethods
- * @throws AccessPoemException
- * if the current <code>AccessToken</code>
- * does not confer read access rights
- * @return the TROID as an <code>Integer</code>
- */
- public Integer getParentTroid()
- throws AccessPoemException {
- readLock();
- return getParent_unsafe();
- }
- /**
- * Sets the Table Row Object ID.
- *
- * Generated by org.melati.poem.prepro.ReferenceFieldDef#generateBaseMethods
- * @param raw a Table Row Object Id
- * @throws AccessPoemException
- * if the current <code>AccessToken</code>
- * does not confer write access rights
- */
- public void setParentTroid(Integer raw)
- throws AccessPoemException {
- setParent(raw == null ? null :
- getOdmgDatabaseTables().getParentTable().getParentObject(raw));
- }
- /**
- * Retrieves the <code>Parent</code> object referred to.
- *
- * Generated by org.melati.poem.prepro.ReferenceFieldDef#generateBaseMethods
- * @throws AccessPoemException
- * if the current <code>AccessToken</code>
- * does not confer read access rights
- * @throws NoSuchRowPoemException
- * if the <code>Persistent</code> has yet to be allocated a TROID
- * @return the <code>Parent</code> as a <code>Parent</code>
- */
- public Parent getParent()
- throws AccessPoemException, NoSuchRowPoemException {
- Integer troid = getParentTroid();
- return troid == null ? null :
- getOdmgDatabaseTables().getParentTable().getParentObject(troid);
- }
- /**
- * Set the Parent.
- *
- * Generated by org.melati.poem.prepro.ReferenceFieldDef#generateBaseMethods
- * @param cooked a validated <code>Parent</code>
- * @throws AccessPoemException
- * if the current <code>AccessToken</code>
- * does not confer write access rights
- */
- public void setParent(Parent cooked)
- throws AccessPoemException {
- _getChildTable().
- getParentColumn().
- getType().assertValidCooked(cooked);
- writeLock();
- if (cooked == null)
- setParent_unsafe(null);
- else {
- cooked.existenceLock();
- setParent_unsafe(cooked.troid());
- }
- }
- /**
- * Retrieves the <code>Parent</code> value as a <code>Field</code>
- * from this <code>Child</code> <code>Persistent</code>.
- *
- * see org.melati.poem.prepro.FieldDef#generateFieldCreator
- * @throws AccessPoemException
- * if the current <code>AccessToken</code>
- * does not confer write access rights
- * @return the Integer parent
- */
- public Field<Integer> getParentField() throws AccessPoemException {
- Column<Integer> c = _getChildTable().getParentColumn();
- return new Field<Integer>((Integer)c.getRaw(this), c);
- }
- }