java.lang.Object
com.aoindustries.aoserv.client.AoservObject<Integer,Table>
com.aoindustries.aoserv.client.GlobalObject<Integer,Table>
com.aoindustries.aoserv.client.GlobalObjectIntegerKey<Table>
com.aoindustries.aoserv.client.schema.Table
- All Implemented Interfaces:
Streamable
,StreamReadable
,StreamWritable
,Row
,AoservReadable
,AoservStreamable
,AoservWritable
- Author:
- AO Industries, Inc.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
Each 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
-
Constructor Summary
ConstructorsConstructorDescriptionTable()
Deprecated, for removal: This API element is subject to removal in a future version.Only required for implementation, do not use directly. -
Method Summary
Modifier and TypeMethodDescriptionAoservTable
<?, ? extends AoservObject<?, ?>> getAoservTable
(AoservConnector connector) getAoshCommands
(AoservConnector connector) protected Object
getColumnImpl
(int i) int
getId()
getLastVersion
(AoservConnector connector) getName()
getSchemaColumn
(AoservConnector connector, int index) getSchemaColumn
(AoservConnector connector, String name) getSchemaColumns
(AoservConnector connector) getSchemaForeignKeys
(AoservConnector connector) getSinceVersion
(AoservConnector connector) void
Initializes this object from the raw database contents.boolean
isPublic()
void
printDescription
(AoservConnector connector, TerminalWriter out, boolean isInteractive) void
read
(StreamableInput in, AoservProtocol.Version protocolVersion) AoservObject.toString()
implementation that is allowed to throw exceptions.void
write
(StreamableOutput out, AoservProtocol.Version protocolVersion) 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
-
Constructor Details
-
Table
Deprecated, for removal: This API element is subject to removal in a future version.Only required for implementation, do not use directly.- See Also:
-
-
Method Details
-
getColumnImpl
- Specified by:
getColumnImpl
in classAoservObject<Integer,
Table>
-
getId
public int getId() -
getName
-
getSinceVersion_version
-
getSinceVersion
- Throws:
SQLException
IOException
-
getLastVersion_version
-
getLastVersion
- Throws:
SQLException
IOException
-
getDisplay
-
isPublic
public boolean isPublic() -
getDescription
-
getTableId
- Specified by:
getTableId
in classAoservObject<Integer,
Table>
-
init
Description copied from class:AoservObject
Initializes this object from the raw database contents.- Specified by:
init
in classAoservObject<Integer,
Table> - Parameters:
result
- theResultSet
containing the row to copy into this object- Throws:
SQLException
-
read
- Specified by:
read
in interfaceAoservReadable
- Specified by:
read
in interfaceAoservStreamable
- Specified by:
read
in classAoservObject<Integer,
Table> - Throws:
IOException
-
write
- Specified by:
write
in interfaceAoservStreamable
- Specified by:
write
in interfaceAoservWritable
- Specified by:
write
in classAoservObject<Integer,
Table> - Throws:
IOException
-
toStringImpl
Description copied from class:AoservObject
AoservObject.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:
toStringImpl
in classGlobalObjectIntegerKey<Table>
-
getAoservTable
-
getAoshCommands
- Throws:
IOException
SQLException
-
getSchemaColumn
public Column getSchemaColumn(AoservConnector connector, String name) throws IOException, SQLException - Throws:
IOException
SQLException
-
getSchemaColumn
public Column getSchemaColumn(AoservConnector connector, int index) throws IOException, SQLException - Throws:
IOException
SQLException
-
getSchemaColumns
- Throws:
IOException
SQLException
-
getSchemaForeignKeys
public List<ForeignKey> getSchemaForeignKeys(AoservConnector connector) throws IOException, SQLException - Throws:
IOException
SQLException
-
printDescription
public void printDescription(AoservConnector connector, TerminalWriter out, boolean isInteractive) throws IOException, SQLException - Throws:
IOException
SQLException
-