GroupMembershipTableBase.java
// Do not edit this file! It was generated by Melati POEM's DSD preprocessor.
package org.melati.poem.generated;
import org.melati.poem.AccessPoemException;
import org.melati.poem.Column;
import org.melati.poem.Database;
import org.melati.poem.DefinitionSource;
import org.melati.poem.DisplayLevel;
import org.melati.poem.Field;
import org.melati.poem.Group;
import org.melati.poem.GroupMembership;
import org.melati.poem.JdbcPersistent;
import org.melati.poem.Persistent;
import org.melati.poem.PoemDatabaseTables;
import org.melati.poem.PoemException;
import org.melati.poem.PoemTable;
import org.melati.poem.ReferencePoemType;
import org.melati.poem.Searchability;
import org.melati.poem.StandardIntegrityFix;
import org.melati.poem.TroidPoemType;
import org.melati.poem.User;
import org.melati.poem.ValidationPoemException;
/**
* Melati POEM generated base class for <code>Table</code> <code>groupMembership</code>.
*
* See org.melati.poem.prepro.TableDef#generateTableBaseJava
*/
public class GroupMembershipTableBase<T extends GroupMembership> extends PoemTable<T> {
private Column<Integer> col_id = null;
private Column<Integer> col_user = null;
private Column<Integer> col_group = null;
/**
* Constructor.
*
* See org.melati.poem.prepro.TableDef#generateTableBaseJava
* @param database the POEM database we are using
* @param name the name of this <code>Table</code>
* @param definitionSource which definition is being used
* @throws PoemException if anything goes wrong
*/
public GroupMembershipTableBase(
Database database, String name,
DefinitionSource definitionSource) throws PoemException {
super(database, name, definitionSource);
}
/**
* Get the database tables.
*
* See org.melati.poem.prepro.TableDef#generateTableBaseJava
* @return the database tables
*/
public PoemDatabaseTables getPoemDatabaseTables() {
return (PoemDatabaseTables)getDatabase();
}
/**
* Initialise this table by defining its columns.
*
* See org.melati.poem.prepro.TableDef#generateTableBaseJava
*/
public void init() throws PoemException {
super.init();
defineColumn(col_id =
new Column<Integer>(this, "id",
new TroidPoemType(),
DefinitionSource.dsd) {
public Object getCooked(Persistent g)
throws AccessPoemException, PoemException {
return ((GroupMembership)g).getId();
}
public void setCooked(Persistent g, Object cooked)
throws AccessPoemException, ValidationPoemException {
((GroupMembership)g).setId((Integer)cooked);
}
public Field<Integer> asField(Persistent g) {
return ((GroupMembership)g).getIdField();
}
public boolean defaultUserEditable() {
return false;
}
public boolean defaultUserCreateable() {
return false;
}
public DisplayLevel defaultDisplayLevel() {
return DisplayLevel.detail;
}
public int defaultDisplayOrder() {
return 0;
}
public String defaultDescription() {
return "The Table Row Object ID";
}
public Object getRaw_unsafe(Persistent g)
throws AccessPoemException {
return ((GroupMembership)g).getId_unsafe();
}
public void setRaw_unsafe(Persistent g, Object raw)
throws AccessPoemException {
((GroupMembership)g).setId_unsafe((Integer)raw);
}
public Object getRaw(Persistent g)
throws AccessPoemException {
return ((GroupMembership)g).getId();
}
public void setRaw(Persistent g, Object raw)
throws AccessPoemException {
((GroupMembership)g).setId((Integer)raw);
}
});
defineColumn(col_user =
new Column<Integer>(this, "user",
new ReferencePoemType(getPoemDatabaseTables().
getUserTable(), false),
DefinitionSource.dsd) {
public Object getCooked(Persistent g)
throws AccessPoemException, PoemException {
return ((GroupMembership)g).getUser();
}
public void setCooked(Persistent g, Object cooked)
throws AccessPoemException, ValidationPoemException {
((GroupMembership)g).setUser((User)cooked);
}
public Field<Integer> asField(Persistent g) {
return ((GroupMembership)g).getUserField();
}
public Searchability defaultSearchability() {
return Searchability.yes;
}
public Integer defaultDisplayOrderPriority() {
return new Integer(0);
}
public String defaultDisplayName() {
return "User";
}
public int defaultDisplayOrder() {
return 1;
}
public String defaultDescription() {
return "The user who belongs to the group";
}
public boolean defaultIndexed() {
return true;
}
public String defaultRenderinfo() {
return "SelectionWindow";
}
public Object getRaw_unsafe(Persistent g)
throws AccessPoemException {
return ((GroupMembership)g).getUser_unsafe();
}
public void setRaw_unsafe(Persistent g, Object raw)
throws AccessPoemException {
((GroupMembership)g).setUser_unsafe((Integer)raw);
}
public Object getRaw(Persistent g)
throws AccessPoemException {
return ((GroupMembership)g).getUserTroid();
}
public void setRaw(Persistent g, Object raw)
throws AccessPoemException {
((GroupMembership)g).setUserTroid((Integer)raw);
}
public StandardIntegrityFix defaultIntegrityFix() {
return StandardIntegrityFix.delete;
}
});
defineColumn(col_group =
new Column<Integer>(this, "group",
new ReferencePoemType(getPoemDatabaseTables().
getGroupTable(), false),
DefinitionSource.dsd) {
public Object getCooked(Persistent g)
throws AccessPoemException, PoemException {
return ((GroupMembership)g).getGroup();
}
public void setCooked(Persistent g, Object cooked)
throws AccessPoemException, ValidationPoemException {
((GroupMembership)g).setGroup((Group)cooked);
}
public Field<Integer> asField(Persistent g) {
return ((GroupMembership)g).getGroupField();
}
public Searchability defaultSearchability() {
return Searchability.primary;
}
public Integer defaultDisplayOrderPriority() {
return new Integer(1);
}
public String defaultDisplayName() {
return "Group";
}
public int defaultDisplayOrder() {
return 2;
}
public String defaultDescription() {
return "The group to which the user belongs";
}
public Object getRaw_unsafe(Persistent g)
throws AccessPoemException {
return ((GroupMembership)g).getGroup_unsafe();
}
public void setRaw_unsafe(Persistent g, Object raw)
throws AccessPoemException {
((GroupMembership)g).setGroup_unsafe((Integer)raw);
}
public Object getRaw(Persistent g)
throws AccessPoemException {
return ((GroupMembership)g).getGroupTroid();
}
public void setRaw(Persistent g, Object raw)
throws AccessPoemException {
((GroupMembership)g).setGroupTroid((Integer)raw);
}
});
}
/**
* Retrieves the <code>Id</code> <code>Column</code> for this
* <code>groupMembership</code> <code>Table</code>.
*
* see org.melati.poem.prepro.FieldDef#generateColAccessor
* @return the id <code>Column</code>
*/
public final Column<Integer> getIdColumn() {
return col_id;
}
/**
* Retrieves the <code>User</code> <code>Column</code> for this
* <code>groupMembership</code> <code>Table</code>.
*
* see org.melati.poem.prepro.FieldDef#generateColAccessor
* @return the user <code>Column</code>
*/
public final Column<Integer> getUserColumn() {
return col_user;
}
/**
* Retrieves the <code>Group</code> <code>Column</code> for this
* <code>groupMembership</code> <code>Table</code>.
*
* see org.melati.poem.prepro.FieldDef#generateColAccessor
* @return the group <code>Column</code>
*/
public final Column<Integer> getGroupColumn() {
return col_group;
}
/**
* Retrieve the <code>GroupMembership</code> as a <code>GroupMembership</code>.
*
* See org.melati.poem.prepro.TableDef#generateTableBaseJava
* @param troid a Table Row Object ID
* @return the <code>Persistent</code> identified by the <code>troid</code>
*/
public GroupMembership getGroupMembershipObject(Integer troid) {
return (GroupMembership)getObject(troid);
}
/**
* Retrieve the <code>GroupMembership</code>
* as a <code>GroupMembership</code>.
*
* See org.melati.poem.prepro.TableDef#generateTableBaseJava
* @param troid a Table Row Object ID
* @return the <code>Persistent</code> identified */
public GroupMembership getGroupMembershipObject(int troid) {
return (GroupMembership)getObject(troid);
}
protected JdbcPersistent _newPersistent() {
return new GroupMembership();
}
public String defaultDisplayName() {
return "Group membership";
}
public String defaultDescription() {
return "A record that a given User is a member of a given Group";
}
public String defaultCategory() {
return "User";
}
public int defaultDisplayOrder() {
return 2040;
}
}