|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.torque.engine.database.model.Table
public class Table
Data about a table used in an application.
Field Summary |
---|
Fields inherited from interface org.apache.torque.engine.database.model.IDMethod |
---|
ID_BROKER, NATIVE, NO_ID_METHOD |
Constructor Summary | |
---|---|
Table()
Default Constructor |
|
Table(String name)
Constructs a table object with a name |
Method Summary | |
---|---|
Column |
addColumn(Attributes attrib)
A utility function to create a new column from attrib and add it to this table. |
void |
addColumn(Column col)
Adds a new column to the column list and set the parent table of the column to the current table |
ForeignKey |
addForeignKey(Attributes attrib)
A utility function to create a new foreign key from attrib and add it to this table. |
void |
addForeignKey(ForeignKey fk)
Adds a new FK to the FK list and set the parent table of the column to the current table |
IdMethodParameter |
addIdMethodParameter(Attributes attrib)
A utility function to create a new id method parameter from attrib and add it to this table. |
void |
addIdMethodParameter(IdMethodParameter imp)
Adds a new ID method parameter to the list and sets the parent table of the column associated with the supplied parameter to this table. |
Index |
addIndex(Attributes attrib)
A utility function to create a new index from attrib and add it to this table. |
void |
addIndex(Index index)
Adds a new index to the index list and set the parent table of the column to the current table |
void |
addOption(String key,
String value)
Add an XML Specified option key/value pair to this element's option set. |
void |
addReferrer(ForeignKey fk)
Adds the foreign key from another table that refers to this table. |
Unique |
addUnique(Attributes attrib)
A utility function to create a new Unique from attrib and add it to this table. |
void |
addUnique(Unique unique)
Adds a new Unique to the Unique list and set the parent table of the column to the current table |
boolean |
containsColumn(Column col)
Returns true if the table contains a specified column |
boolean |
containsColumn(String name)
Returns true if the table contains a specified column |
void |
doFinalInitialization()
A hook for the SAX XML parser to call when this table has been fully loaded from the XML, and all nested elements have been processed. |
String |
getAlias()
JavaName of om object this entry references. |
String |
getBaseClass()
Gets the value of base class for classes produced from this table. |
String |
getBasePeer()
Get the value of basePeer. |
Column |
getChildrenColumn()
Gets the column that subclasses of the class representing this table can be produced from. |
List |
getChildrenNames()
Get the objects that can be created from this table. |
Column |
getColumn(String name)
Returns a specified column. |
Column |
getColumnByJavaName(String javaName)
Returns a specified column. |
List |
getColumns()
Returns a List containing all the columns in the table |
boolean |
getContainsForeignPK()
Determine if this table contains a foreign PK |
Database |
getDatabase()
Get the parent of the table |
String |
getDescription()
Get the description for the Table |
ForeignKey |
getForeignKey(String col)
Return the first foreign key that includes col in it's list of local columns. |
List |
getForeignKeys()
Returns a List containing all the FKs in the table |
List |
getForeignTableNames()
A list of tables referenced by foreign keys in this table |
String |
getIdMethod()
Get the method for generating pk's |
List |
getIdMethodParameters()
Returns a Collection of parameters relevant for the chosen id generation method. |
List |
getIndices()
Returns a List containing all the indices in the table |
String |
getInterface()
Interface which objects for this table will implement |
String |
getJavaName()
Get name to use in Java sources |
String |
getName()
Get the name of the Table |
int |
getNumColumns()
Utility method to get the number of columns in this table |
String |
getOption(String key)
Get the value that was associated with this key in an XML option element. |
Map |
getOptions()
Gets the full ordered hashtable array of items specified by XML option statements under this element. |
String |
getPackage()
Get the value of package. |
List |
getPrimaryKey()
Returns the collection of Columns which make up the single primary key for this table. |
List |
getReferrers()
Get list of references to this table. |
String |
getSequenceName()
A name to use for creating a sequence if one is not specified. |
List |
getUnices()
Returns a List containing all the UKs in the table |
boolean |
hasPrimaryKey()
Determine whether this table has a primary key. |
boolean |
isAbstract()
When a table is abstract, it marks the business object class that is generated as being abstract. |
boolean |
isAlias()
Is this table specified in the schema or is there just a foreign key reference to it. |
boolean |
isForReferenceOnly()
Flag to determine if code/sql gets created for this table. |
boolean |
isSkipSql()
Skip generating sql for this table (in the event it should not be created from scratch). |
void |
loadFromXML(Attributes attrib,
String defaultIdMethod)
Load the table object from an xml tag. |
String |
printPrimaryKey()
Returns all parts of the primary key, separated by commas. |
boolean |
requiresTransactionInPostgres()
Return true if the column requires a transaction in Postgres |
void |
setAbstract(boolean v)
When a table is abstract, it marks the business object class that is generated as being abstract. |
void |
setAlias(String v)
Set whether this table specified in the schema or is there just a foreign key reference to it. |
void |
setBaseClass(String v)
Set the value of baseClass. |
void |
setBasePeer(String v)
Set the value of basePeer. |
void |
setContainsForeignPK(boolean b)
Set whether this table contains a foreign PK |
void |
setCorrectGetters(Boolean value)
Force all columns to set the correctGetters property. |
void |
setDatabase(Database parent)
Set the parent of the table |
void |
setDescription(String newDescription)
Set the description for the Table |
void |
setForReferenceOnly(boolean v)
Flag to determine if code/sql gets created for this table. |
void |
setIdMethod(String idMethod)
Set the method for generating pk's |
void |
setInterface(String v)
Interface which objects for this table will implement |
void |
setJavaName(String javaName)
Set name to use in Java sources |
void |
setName(String newName)
Set the name of the Table |
void |
setPackage(String v)
Set the value of package. |
void |
setSkipSql(boolean v)
Set whether this table should have its creation sql generated. |
String |
toString()
Returns a XML representation of this table. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Table()
public Table(String name)
name
- table nameMethod Detail |
---|
public void loadFromXML(Attributes attrib, String defaultIdMethod)
attrib
- xml attributesdefaultIdMethod
- defined at db levelpublic void doFinalInitialization()
A hook for the SAX XML parser to call when this table has been fully loaded from the XML, and all nested elements have been processed.
Performs heavy indexing and naming of elements which weren't provided with a name.
public String getBaseClass()
public void setBaseClass(String v)
v
- Value to assign to baseClass.public String getBasePeer()
public void setBasePeer(String v)
v
- Value to assign to basePeer.public Column addColumn(Attributes attrib)
attrib
- xml attributes for the column to add
public void addColumn(Column col)
col
- the column to addpublic ForeignKey addForeignKey(Attributes attrib)
attrib
- the xml attributes
public Column getChildrenColumn()
public List getChildrenNames()
public void addReferrer(ForeignKey fk)
fk
- A foreign key refering to this tablepublic List getReferrers()
public void setContainsForeignPK(boolean b)
b
- public boolean getContainsForeignPK()
public List getForeignTableNames()
public void addForeignKey(ForeignKey fk)
fk
- A foreign keypublic boolean requiresTransactionInPostgres()
public IdMethodParameter addIdMethodParameter(Attributes attrib)
public void addIdMethodParameter(IdMethodParameter imp)
imp
- The column to add as an ID method parameter.public void addIndex(Index index)
public Index addIndex(Attributes attrib)
public void addUnique(Unique unique)
public Unique addUnique(Attributes attrib)
attrib
- the xml attributespublic String getName()
public void setName(String newName)
public String getDescription()
public void setDescription(String newDescription)
newDescription
- description for the Tablepublic String getJavaName()
public void setJavaName(String javaName)
public String getIdMethod()
public void setIdMethod(String idMethod)
public boolean isSkipSql()
public void setSkipSql(boolean v)
v
- Value to assign to skipSql.public String getAlias()
public boolean isAlias()
public void setAlias(String v)
v
- Value to assign to alias.public String getInterface()
public void setInterface(String v)
v
- Value to assign to interface.public boolean isAbstract()
public abstract class Foo
This helps support class
hierarchies
public void setAbstract(boolean v)
public abstract class Foo
This helps support class
hierarchies
v
- Value to assign to abstractValue.public String getPackage()
public void setPackage(String v)
v
- Value to assign to package.public List getColumns()
public int getNumColumns()
public List getForeignKeys()
public List getIdMethodParameters()
public String getSequenceName()
public List getIndices()
public List getUnices()
public Column getColumn(String name)
name
- name of the column
public Column getColumnByJavaName(String javaName)
javaName
- java name of the column
public ForeignKey getForeignKey(String col)
col
- column name included in the key
public boolean containsColumn(Column col)
col
- the column
public boolean containsColumn(String name)
name
- name of the column
public void setDatabase(Database parent)
parent
- the parant databasepublic Database getDatabase()
public boolean isForReferenceOnly()
public void setForReferenceOnly(boolean v)
v
- Value to assign to forReferenceOnly.public String toString()
toString
in class Object
public List getPrimaryKey()
public boolean hasPrimaryKey()
public String printPrimaryKey()
public void setCorrectGetters(Boolean value)
value
- The new value of the correctGetters property.public void addOption(String key, String value)
key
- the key of the option.value
- the value of the option.public String getOption(String key)
key
- the key of the option.
public Map getOptions()
Note, this is not thread save but since it's only used for generation which is single threaded, there should be minimum danger using this in Velocity.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |