net.sourceforge.toscanaj.model.database
Class Table

java.lang.Object
  extended bynet.sourceforge.toscanaj.model.database.Table
All Implemented Interfaces:
XMLizable

public class Table
extends java.lang.Object
implements XMLizable


Field Summary
static java.lang.String STANDARD_SQL_CHARS
           
static java.lang.String STANDARD_SQL_FIRST_CHAR
           
static java.lang.String TABLE_ELEMENT_NAME
           
static java.lang.String TABLE_NAME_ATTRIBUTE_NAME
           
 
Constructor Summary
Table(org.jdom.Element elem)
           
Table(org.tockit.events.EventBroker broker, org.jdom.Element elem)
           
Table(org.tockit.events.EventBroker broker, java.lang.String name, boolean suppressEscaping)
           
Table(java.lang.String name, boolean suppressEscaping)
           
 
Method Summary
 void addColumn(Column column)
           
 java.util.List getColumns()
           
 java.lang.String getDisplayName()
           
 Column getKey()
           
static java.lang.String getQuotedIdentifier(java.lang.String identifier)
           
 java.lang.String getSqlExpression()
           
static boolean quotingIsNeeded(java.lang.String identifier)
           
 void readXML(org.jdom.Element elem)
          Read this element as the content of elem.
 void setKey(Column key)
           
 void setName(java.lang.String name)
           
 org.jdom.Element toXML()
          Write this element as the content of elem.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

STANDARD_SQL_CHARS

public static final java.lang.String STANDARD_SQL_CHARS
See Also:
Constant Field Values

STANDARD_SQL_FIRST_CHAR

public static final java.lang.String STANDARD_SQL_FIRST_CHAR
See Also:
Constant Field Values

TABLE_ELEMENT_NAME

public static final java.lang.String TABLE_ELEMENT_NAME
See Also:
Constant Field Values

TABLE_NAME_ATTRIBUTE_NAME

public static final java.lang.String TABLE_NAME_ATTRIBUTE_NAME
See Also:
Constant Field Values
Constructor Detail

Table

public Table(org.tockit.events.EventBroker broker,
             java.lang.String name,
             boolean suppressEscaping)

Table

public Table(java.lang.String name,
             boolean suppressEscaping)

Table

public Table(org.tockit.events.EventBroker broker,
             org.jdom.Element elem)
      throws XMLSyntaxError

Table

public Table(org.jdom.Element elem)
      throws XMLSyntaxError
Method Detail

toXML

public org.jdom.Element toXML()
Description copied from interface: XMLizable
Write this element as the content of elem.

Specified by:
toXML in interface XMLizable

readXML

public void readXML(org.jdom.Element elem)
             throws XMLSyntaxError
Description copied from interface: XMLizable
Read this element as the content of elem.

Specified by:
readXML in interface XMLizable
Throws:
XMLSyntaxError

addColumn

public void addColumn(Column column)

getDisplayName

public java.lang.String getDisplayName()

getKey

public Column getKey()

getColumns

public java.util.List getColumns()

setKey

public void setKey(Column key)

setName

public void setName(java.lang.String name)

getSqlExpression

public java.lang.String getSqlExpression()

getQuotedIdentifier

public static java.lang.String getQuotedIdentifier(java.lang.String identifier)
To do:
outsource this into some central place. It is copied and pasted from DumpSqlScript. A good idea might be implementing an interface for SQL expressions, which allows access to this stuff.

quotingIsNeeded

public static boolean quotingIsNeeded(java.lang.String identifier)


The ToscanaJ project