org.melati.poem
Class GroupTable

Package class diagram package GroupTable
java.lang.Object
  extended by org.melati.poem.JdbcTable
      extended by org.melati.poem.PoemTable
          extended by org.melati.poem.generated.GroupTableBase
              extended by org.melati.poem.GroupTable
All Implemented Interfaces:
Selectable, Table

public class GroupTable
extends GroupTableBase

The Table of Groups. Every Melati DB has this table. This table will contain at least Melati database administrators. Melati POEM generated, programmer modifiable stub for a GroupTable object.

Description: A group to which registered users of the database can belong.

Field summary for SQL table Group
NameTypeDescription
id Integer The Table Row Object ID
name String A human-readable name for the group

Generator
org.melati.poem.prepro.TableDef#generateTableMainJava

Constructor Summary
GroupTable(Database database, String name, DefinitionSource definitionSource)
          Constructor.
 
Method Summary
 Group administratorsGroup()
           
 Group ensure(String name)
          Make sure that a record exists.
 void postInitialise()
          Apply default protection to this table if it has not already been protected.
 
Methods inherited from class org.melati.poem.generated.GroupTableBase
_newPersistent, defaultCategory, defaultDescription, defaultDisplayOrder, defaultRememberAllTroids, getGroupObject, getGroupObject, getIdColumn, getNameColumn, getPoemDatabaseTables, init
 
Methods inherited from class org.melati.poem.JdbcTable
_getColumn, addColumnAndCommit, addListener, appendWhereClause, cachedCount, cachedCount, cachedCount, cachedCount, cachedCount, cachedExists, cachedSelection, cachedSelectionField, cachedSelectionType, canDeleteColumn, canReadColumn, canSelectColumn, canWriteColumn, clearColumnInfoCaches, cnfWhereClause, cnfWhereClause, columns, columnWithColumnInfoID, count, count, count, count, countSQL, countSQL, create, create, createTableInfo, dbAddConstraints, dbModifyStructure, defaultCacheLimit, defaultDisplayName, defaultOrderByClause, defineColumn, delete_unsafe, delete, deleteColumnAndCommit, deletedColumn, displayColumn, displayColumns, displayColumnsCount, dump, dump, dumpCacheAnalysis, equals, exists, exists, extrasCount, firstSelection, getCacheInfo, getCanCreate, getCategory, getColumn, getColumnsCount, getDatabase, getDbmsTableType, getDefaultCanDelete, getDefaultCanRead, getDefaultCanWrite, getDescription, getDetailDisplayColumns, getDetailDisplayColumnsCount, getDisplayName, getDsdName, getInfo, getMostRecentTroid, getName, getNextExtrasIndex, getObject, getObject, getRecordDisplayColumns, getRecordDisplayColumnsCount, getSearchCriterionColumns, getSearchCriterionColumnsCount, getSummaryDisplayColumns, getSummaryDisplayColumnsCount, getTableInfo, hashCode, invalidateTransactionStuffs, load, newPersistent, notifyColumnInfo, notifyTouched, primaryCriterionColumn, quotedName, readLock, referencesTo, referencesTo, rememberAllTroids, selection, selection, selection, selection, selection, selection, selectionSQL, serial, setCacheLimit, setDisplayColumn, setSearchColumn, setTableInfo, tableInfoID, toString, trimCache, troidColumn, troidFor, troidSelection, troidSelection, troidSelection, uncache, unifyWithColumnInfo, unifyWithDB, whereClause, whereClause, writeDown
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

GroupTable

public GroupTable(Database database,
                  String name,
                  DefinitionSource definitionSource)
           throws PoemException
Constructor.

Parameters:
database - the POEM database we are using
name - the name of this Table
definitionSource - which definition is being used
Throws:
PoemException - if anything goes wrong
Generator
org.melati.poem.prepro.TableDef#generateTableMainJava
Method Detail

administratorsGroup

public Group administratorsGroup()
Returns:
the Group to which administrators belong

postInitialise

public void postInitialise()
Description copied from class: PoemTable
Apply default protection to this table if it has not already been protected.

Specified by:
postInitialise in interface Table
Overrides:
postInitialise in class PoemTable
See Also:
JdbcTable.notifyColumnInfo(ColumnInfo), JdbcTable.clearColumnInfoCaches()

ensure

public Group ensure(String name)
Make sure that a record exists.

Parameters:
name - the name of the Group to ensure
Returns:
the existing or newly created Group


Copyright © 2000-2010 PanEris. All Rights Reserved.