// Do not edit this file!  It was generated by Melati POEM's DSD preprocessor.

package org.melati.poem.test.generated;


import org.melati.poem.PoemDatabase;
import org.melati.poem.DefinitionSource;
import org.melati.poem.UserTable;
import org.melati.poem.GroupTable;
import org.melati.poem.CapabilityTable;
import org.melati.poem.GroupMembershipTable;
import org.melati.poem.GroupCapabilityTable;
import org.melati.poem.TableCategoryTable;
import org.melati.poem.TableInfoTable;
import org.melati.poem.ColumnInfoTable;
import org.melati.poem.SettingTable;
import org.melati.poem.test.EverythingNormalTable;
import org.melati.poem.test.ENExtendedTable;
import org.melati.poem.test.EAExtendedTable;
import org.melati.poem.test.BinaryFieldTable;
import org.melati.poem.test.StringFieldTable;
import org.melati.poem.test.PasswordFieldTable;
import org.melati.poem.test.BooleanFieldTable;
import org.melati.poem.test.DateFieldTable;
import org.melati.poem.test.DoubleFieldTable;
import org.melati.poem.test.IntegerFieldTable;
import org.melati.poem.test.LongFieldTable;
import org.melati.poem.test.BigdecimalFieldTable;
import org.melati.poem.test.TimestampFieldTable;
import org.melati.poem.test.ProtectedTable;
import org.melati.poem.test.DynamicTable;

/**
 * Melati POEM generated Database base class.
 */
public class EverythingDatabaseBase extends PoemDatabase {

  private UserTable tab_user = null;
  private GroupTable tab_group = null;
  private CapabilityTable tab_capability = null;
  private GroupMembershipTable tab_groupmembership = null;
  private GroupCapabilityTable tab_groupcapability = null;
  private TableCategoryTable tab_tablecategory = null;
  private TableInfoTable tab_tableinfo = null;
  private ColumnInfoTable tab_columninfo = null;
  private SettingTable tab_setting = null;
  private EverythingNormalTable tab_everythingnormal = null;
  private ENExtendedTable tab_enextended = null;
  private EAExtendedTable tab_eaextended = null;
  private BinaryFieldTable tab_binaryfield = null;
  private StringFieldTable tab_stringfield = null;
  private PasswordFieldTable tab_passwordfield = null;
  private BooleanFieldTable tab_booleanfield = null;
  private DateFieldTable tab_datefield = null;
  private DoubleFieldTable tab_doublefield = null;
  private IntegerFieldTable tab_integerfield = null;
  private LongFieldTable tab_longfield = null;
  private BigdecimalFieldTable tab_bigdecimalfield = null;
  private TimestampFieldTable tab_timestampfield = null;
  private ProtectedTable tab_protected = null;
  private DynamicTable tab_dynamic = null;

  protected EverythingDatabaseBase() {
    redefineTable(tab_user = new UserTable(this, "user", DefinitionSource.dsd));
    redefineTable(tab_group = new GroupTable(this, "group", DefinitionSource.dsd));
    redefineTable(tab_capability = new CapabilityTable(this, "capability", DefinitionSource.dsd));
    redefineTable(tab_groupmembership = new GroupMembershipTable(this, "groupMembership", DefinitionSource.dsd));
    redefineTable(tab_groupcapability = new GroupCapabilityTable(this, "groupCapability", DefinitionSource.dsd));
    redefineTable(tab_tablecategory = new TableCategoryTable(this, "tableCategory", DefinitionSource.dsd));
    redefineTable(tab_tableinfo = new TableInfoTable(this, "tableInfo", DefinitionSource.dsd));
    redefineTable(tab_columninfo = new ColumnInfoTable(this, "columnInfo", DefinitionSource.dsd));
    redefineTable(tab_setting = new SettingTable(this, "setting", DefinitionSource.dsd));
    redefineTable(tab_everythingnormal = new EverythingNormalTable(this, "everythingNormal", DefinitionSource.dsd));
    redefineTable(tab_enextended = new ENExtendedTable(this, "eNExtended", DefinitionSource.dsd));
    redefineTable(tab_eaextended = new EAExtendedTable(this, "eAExtended", DefinitionSource.dsd));
    redefineTable(tab_binaryfield = new BinaryFieldTable(this, "binaryField", DefinitionSource.dsd));
    redefineTable(tab_stringfield = new StringFieldTable(this, "stringField", DefinitionSource.dsd));
    redefineTable(tab_passwordfield = new PasswordFieldTable(this, "passwordField", DefinitionSource.dsd));
    redefineTable(tab_booleanfield = new BooleanFieldTable(this, "booleanField", DefinitionSource.dsd));
    redefineTable(tab_datefield = new DateFieldTable(this, "dateField", DefinitionSource.dsd));
    redefineTable(tab_doublefield = new DoubleFieldTable(this, "doubleField", DefinitionSource.dsd));
    redefineTable(tab_integerfield = new IntegerFieldTable(this, "integerField", DefinitionSource.dsd));
    redefineTable(tab_longfield = new LongFieldTable(this, "longField", DefinitionSource.dsd));
    redefineTable(tab_bigdecimalfield = new BigdecimalFieldTable(this, "bigdecimalField", DefinitionSource.dsd));
    redefineTable(tab_timestampfield = new TimestampFieldTable(this, "timestampField", DefinitionSource.dsd));
    redefineTable(tab_protected = new ProtectedTable(this, "protected", DefinitionSource.dsd));
    redefineTable(tab_dynamic = new DynamicTable(this, "dynamic", DefinitionSource.dsd));
  }


 /**
  * Retrieves the UserTable table.
  *
  * @see org.melati.poem.prepro.TableDef#generateTableAccessorJava 
  * @return the UserTable from this database
  */
  public UserTable getUserTable() {
    return tab_user;
  }


 /**
  * Retrieves the GroupTable table.
  *
  * @see org.melati.poem.prepro.TableDef#generateTableAccessorJava 
  * @return the GroupTable from this database
  */
  public GroupTable getGroupTable() {
    return tab_group;
  }


 /**
  * Retrieves the CapabilityTable table.
  *
  * @see org.melati.poem.prepro.TableDef#generateTableAccessorJava 
  * @return the CapabilityTable from this database
  */
  public CapabilityTable getCapabilityTable() {
    return tab_capability;
  }


 /**
  * Retrieves the GroupMembershipTable table.
  *
  * @see org.melati.poem.prepro.TableDef#generateTableAccessorJava 
  * @return the GroupMembershipTable from this database
  */
  public GroupMembershipTable getGroupMembershipTable() {
    return tab_groupmembership;
  }


 /**
  * Retrieves the GroupCapabilityTable table.
  *
  * @see org.melati.poem.prepro.TableDef#generateTableAccessorJava 
  * @return the GroupCapabilityTable from this database
  */
  public GroupCapabilityTable getGroupCapabilityTable() {
    return tab_groupcapability;
  }


 /**
  * Retrieves the TableCategoryTable table.
  *
  * @see org.melati.poem.prepro.TableDef#generateTableAccessorJava 
  * @return the TableCategoryTable from this database
  */
  public TableCategoryTable getTableCategoryTable() {
    return tab_tablecategory;
  }


 /**
  * Retrieves the TableInfoTable table.
  *
  * @see org.melati.poem.prepro.TableDef#generateTableAccessorJava 
  * @return the TableInfoTable from this database
  */
  public TableInfoTable getTableInfoTable() {
    return tab_tableinfo;
  }



 /**
  * Retrieves the ColumnInfoTable table.
  *
  * @see org.melati.poem.prepro.TableDef#generateTableAccessorJava 
  * @return the ColumnInfoTable from this database
  */
  public ColumnInfoTable getColumnInfoTable() {
    return tab_columninfo;
  }


 /**
  * Retrieves the SettingTable table.
  *
  * @see org.melati.poem.prepro.TableDef#generateTableAccessorJava 
  * @return the SettingTable from this database
  */
  public SettingTable getSettingTable() {
    return tab_setting;
  }



 /**
  * Retrieves the EverythingNormalTable table.
  *
  * @see org.melati.poem.prepro.TableDef#generateTableAccessorJava 
  * @return the EverythingNormalTable from this database
  */
  public EverythingNormalTable getEverythingNormalTable() {
    return tab_everythingnormal;
  }


 /**
  * Retrieves the ENExtendedTable table.
  *
  * @see org.melati.poem.prepro.TableDef#generateTableAccessorJava 
  * @return the ENExtendedTable from this database
  */
  public ENExtendedTable getENExtendedTable() {
    return tab_enextended;
  }



 /**
  * Retrieves the EAExtendedTable table.
  *
  * @see org.melati.poem.prepro.TableDef#generateTableAccessorJava 
  * @return the EAExtendedTable from this database
  */
  public EAExtendedTable getEAExtendedTable() {
    return tab_eaextended;
  }


 /**
  * Retrieves the BinaryFieldTable table.
  *
  * @see org.melati.poem.prepro.TableDef#generateTableAccessorJava 
  * @return the BinaryFieldTable from this database
  */
  public BinaryFieldTable getBinaryFieldTable() {
    return tab_binaryfield;
  }


 /**
  * Retrieves the StringFieldTable table.
  *
  * @see org.melati.poem.prepro.TableDef#generateTableAccessorJava 
  * @return the StringFieldTable from this database
  */
  public StringFieldTable getStringFieldTable() {
    return tab_stringfield;
  }


 /**
  * Retrieves the PasswordFieldTable table.
  *
  * @see org.melati.poem.prepro.TableDef#generateTableAccessorJava 
  * @return the PasswordFieldTable from this database
  */
  public PasswordFieldTable getPasswordFieldTable() {
    return tab_passwordfield;
  }


 /**
  * Retrieves the BooleanFieldTable table.
  *
  * @see org.melati.poem.prepro.TableDef#generateTableAccessorJava 
  * @return the BooleanFieldTable from this database
  */
  public BooleanFieldTable getBooleanFieldTable() {
    return tab_booleanfield;
  }


 /**
  * Retrieves the DateFieldTable table.
  *
  * @see org.melati.poem.prepro.TableDef#generateTableAccessorJava 
  * @return the DateFieldTable from this database
  */
  public DateFieldTable getDateFieldTable() {
    return tab_datefield;
  }


 /**
  * Retrieves the DoubleFieldTable table.
  *
  * @see org.melati.poem.prepro.TableDef#generateTableAccessorJava 
  * @return the DoubleFieldTable from this database
  */
  public DoubleFieldTable getDoubleFieldTable() {
    return tab_doublefield;
  }


 /**
  * Retrieves the IntegerFieldTable table.
  *
  * @see org.melati.poem.prepro.TableDef#generateTableAccessorJava 
  * @return the IntegerFieldTable from this database
  */
  public IntegerFieldTable getIntegerFieldTable() {
    return tab_integerfield;
  }


 /**
  * Retrieves the LongFieldTable table.
  *
  * @see org.melati.poem.prepro.TableDef#generateTableAccessorJava 
  * @return the LongFieldTable from this database
  */
  public LongFieldTable getLongFieldTable() {
    return tab_longfield;
  }


 /**
  * Retrieves the BigdecimalFieldTable table.
  *
  * @see org.melati.poem.prepro.TableDef#generateTableAccessorJava 
  * @return the BigdecimalFieldTable from this database
  */
  public BigdecimalFieldTable getBigdecimalFieldTable() {
    return tab_bigdecimalfield;
  }


 /**
  * Retrieves the TimestampFieldTable table.
  *
  * @see org.melati.poem.prepro.TableDef#generateTableAccessorJava 
  * @return the TimestampFieldTable from this database
  */
  public TimestampFieldTable getTimestampFieldTable() {
    return tab_timestampfield;
  }


 /**
  * Retrieves the ProtectedTable table.
  *
  * @see org.melati.poem.prepro.TableDef#generateTableAccessorJava 
  * @return the ProtectedTable from this database
  */
  public ProtectedTable getProtectedTable() {
    return tab_protected;
  }


 /**
  * Retrieves the DynamicTable table.
  *
  * @see org.melati.poem.prepro.TableDef#generateTableAccessorJava 
  * @return the DynamicTable from this database
  */
  public DynamicTable getDynamicTable() {
    return tab_dynamic;
  }
}


