- java.lang.Object
-
- com.aoindustries.aoserv.client.AOServObject<K,T>
-
- com.aoindustries.aoserv.client.GlobalObject<Integer,T>
-
- com.aoindustries.aoserv.client.GlobalObjectIntegerKey<Column>
-
- com.aoindustries.aoserv.client.schema.Column
-
- All Implemented Interfaces:
Streamable,StreamReadable,StreamWritable,Row,AOServReadable,AOServStreamable,AOServWritable
public final class Column extends GlobalObjectIntegerKey<Column>
Meta-data for every field of everyAOServObjectis available as aSchemaColumn. This allowsAOServObjects to be treated in a uniform manner, while still accessing all of their attributes.- Author:
- AO Industries, Inc.
- See Also:
Table,AOServObject
-
-
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,Column>
-
getId
public int getId()
-
getTable_name
public String getTable_name()
-
getTable
public Table getTable(AOServConnector connector) throws SQLException, IOException
- Throws:
SQLExceptionIOException
-
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
-
getIndex
public short getIndex()
-
getType_name
public String getType_name()
-
getType
public Type getType(AOServConnector connector) throws SQLException, IOException
- Throws:
SQLExceptionIOException
-
isNullable
public boolean isNullable()
-
isUnique
public boolean isUnique()
-
isPublic
public boolean isPublic()
-
getDescription
public String getDescription()
-
getTableID
public Table.TableID getTableID()
- Specified by:
getTableIDin classAOServObject<Integer,Column>
-
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,Column>- 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,Column>- 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,Column>- 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<Column>
-
getReferencedBy
public List<ForeignKey> getReferencedBy(AOServConnector connector) throws IOException, SQLException
- Throws:
IOExceptionSQLException
-
getReferences
public List<ForeignKey> getReferences(AOServConnector connector) throws IOException, SQLException
- Throws:
IOExceptionSQLException
-
-