- java.lang.Object
-
- com.aoindustries.aoserv.client.AOServObject<K,T>
-
- com.aoindustries.aoserv.client.GlobalObject<Integer,T>
-
- com.aoindustries.aoserv.client.GlobalObjectIntegerKey<Table>
-
- com.aoindustries.aoserv.client.schema.Table
-
- All Implemented Interfaces:
Streamable,StreamReadable,StreamWritable,Row,AOServReadable,AOServStreamable,AOServWritable
public final class Table extends GlobalObjectIntegerKey<Table>
- Author:
- AO Industries, Inc.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTable.TableIDEach set of tables in the protocol used by this client version.
-
Field Summary
-
Fields inherited from class com.aoindustries.aoserv.client.GlobalObjectIntegerKey
pkey
-
Fields inherited from class com.aoindustries.aoserv.client.AOServObject
USE_ARRAY_OF_DOMAIN, USE_SQL_DATA, USE_SQL_DATA_WRITE
-
-
Method Summary
-
Methods inherited from class com.aoindustries.aoserv.client.GlobalObjectIntegerKey
equals, getKey, getPkey, hashCode
-
Methods inherited from class com.aoindustries.aoserv.client.AOServObject
compare, compare, compare, compare, compareIgnoreCaseConsistentWithEquals, compareTo, compareTo, compareTo, getAccountingCode, getColumn, getColumns, getColumns, getDomainLabel, getDomainLabels, getDomainName, getDto, getEmail, getGecos, getGroupId, getHashedKey, getHashedPassword, getHostname, getInetAddress, getLinuxID, getLinuxUserName, getMacAddress, getMySQLDatabaseName, getMySQLServerName, getMysqlUserName, getPort, getPostgresDatabaseName, getPostgresServerName, getPostgresUserId, getTableSchema, getTimeMillis, getTimeMillis, getUnixPath, getUserId, read, toString, write
-
-
-
-
Method Detail
-
getColumnImpl
protected Object getColumnImpl(int i)
- Specified by:
getColumnImplin classAOServObject<Integer,Table>
-
getId
public int getId()
-
getName
public String getName()
-
getSinceVersion_version
public String getSinceVersion_version()
-
getSinceVersion
public AoservProtocol getSinceVersion(AOServConnector connector) throws SQLException, IOException
- Throws:
SQLExceptionIOException
-
getLastVersion_version
public String getLastVersion_version()
-
getLastVersion
public AoservProtocol getLastVersion(AOServConnector connector) throws SQLException, IOException
- Throws:
SQLExceptionIOException
-
getDisplay
public String getDisplay()
-
isPublic
public boolean isPublic()
-
getDescription
public String getDescription()
-
getTableID
public Table.TableID getTableID()
- Specified by:
getTableIDin classAOServObject<Integer,Table>
-
init
public void init(ResultSet result) throws SQLException
Description copied from class:AOServObjectInitializes this object from the raw database contents.- Specified by:
initin classAOServObject<Integer,Table>- Parameters:
result- theResultSetcontaining the row to copy into this object- Throws:
SQLException
-
read
public void read(StreamableInput in, AoservProtocol.Version protocolVersion) throws IOException
- Specified by:
readin interfaceAOServReadable- Specified by:
readin interfaceAOServStreamable- Specified by:
readin classAOServObject<Integer,Table>- Throws:
IOException
-
write
public void write(StreamableOutput out, AoservProtocol.Version protocolVersion) throws IOException
- Specified by:
writein interfaceAOServStreamable- Specified by:
writein interfaceAOServWritable- Specified by:
writein classAOServObject<Integer,Table>- Throws:
IOException
-
toStringImpl
public String toStringImpl()
Description copied from class:AOServObjectAOServObject.toString()implementation that is allowed to throw exceptions.Implementation Note:
This default implementation callsAOServObject.toString()on the key (fromAOServObject.getKey()). When the key isnull, uses the default implementation fromObject.toString().- Overrides:
toStringImplin classGlobalObjectIntegerKey<Table>
-
getAOServTable
public AOServTable<?,? extends AOServObject<?,?>> getAOServTable(AOServConnector connector)
-
getAOSHCommands
public List<Command> getAOSHCommands(AOServConnector connector) throws IOException, SQLException
- Throws:
IOExceptionSQLException
-
getSchemaColumn
public Column getSchemaColumn(AOServConnector connector, String name) throws IOException, SQLException
- Throws:
IOExceptionSQLException
-
getSchemaColumn
public Column getSchemaColumn(AOServConnector connector, int index) throws IOException, SQLException
- Throws:
IOExceptionSQLException
-
getSchemaColumns
public List<Column> getSchemaColumns(AOServConnector connector) throws IOException, SQLException
- Throws:
IOExceptionSQLException
-
getSchemaForeignKeys
public List<ForeignKey> getSchemaForeignKeys(AOServConnector connector) throws IOException, SQLException
- Throws:
IOExceptionSQLException
-
printDescription
public void printDescription(AOServConnector connector, TerminalWriter out, boolean isInteractive) throws IOException, SQLException
- Throws:
IOExceptionSQLException
-
-