- java.lang.Object
-
- com.aoindustries.aoserv.client.AOServObject<K,T>
-
- com.aoindustries.aoserv.client.GlobalObject<String,T>
-
- com.aoindustries.aoserv.client.GlobalObjectStringKey<RecordType>
-
- com.aoindustries.aoserv.client.dns.RecordType
-
- All Implemented Interfaces:
Streamable,StreamReadable,StreamWritable,Row,AOServReadable,AOServStreamable,AOServWritable
public final class RecordType extends GlobalObjectStringKey<RecordType>
TheDNSTypeassociated with aDNSRecordprovides details about which values should be used in the destination field, and whether a priority, weight, and port should exist.- Author:
- AO Industries, Inc.
- See Also:
Record
-
-
Field Summary
Fields Modifier and Type Field Description static StringAThe possibleDNSTypes.static StringAAAAThe possibleDNSTypes.static StringCNAMEThe possibleDNSTypes.static StringMXThe possibleDNSTypes.static StringNSThe possibleDNSTypes.static StringPTRThe possibleDNSTypes.static StringSRVThe possibleDNSTypes.static StringTXTThe possibleDNSTypes.-
Fields inherited from class com.aoindustries.aoserv.client.GlobalObjectStringKey
pkey
-
Fields inherited from class com.aoindustries.aoserv.client.AOServObject
USE_ARRAY_OF_DOMAIN, USE_SQL_DATA, USE_SQL_DATA_WRITE
-
-
Constructor Summary
Constructors Constructor Description RecordType()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckDestination(String destination)static voidcheckDestination(String type, String destination)protected ObjectgetColumnImpl(int i)StringgetDescription()Table.TableIDgetTableID()StringgetType()booleanhasPort()booleanhasPriority()booleanhasWeight()voidinit(ResultSet result)Initializes this object from the raw database contents.booleanisParamIP()voidread(StreamableInput in, AoservProtocol.Version protocolVersion)StringtoStringImpl()AOServObject.toString()implementation that is allowed to throw exceptions.voidwrite(StreamableOutput out, AoservProtocol.Version protocolVersion)-
Methods inherited from class com.aoindustries.aoserv.client.GlobalObjectStringKey
equals, getKey, 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
-
-
-
-
Field Detail
-
A
public static final String A
The possibleDNSTypes.- See Also:
- Constant Field Values
-
AAAA
public static final String AAAA
The possibleDNSTypes.- See Also:
- Constant Field Values
-
CNAME
public static final String CNAME
The possibleDNSTypes.- See Also:
- Constant Field Values
-
MX
public static final String MX
The possibleDNSTypes.- See Also:
- Constant Field Values
-
NS
public static final String NS
The possibleDNSTypes.- See Also:
- Constant Field Values
-
PTR
public static final String PTR
The possibleDNSTypes.- See Also:
- Constant Field Values
-
SRV
public static final String SRV
The possibleDNSTypes.- See Also:
- Constant Field Values
-
TXT
public static final String TXT
The possibleDNSTypes.- See Also:
- Constant Field Values
-
-
Method Detail
-
checkDestination
public void checkDestination(String destination) throws IllegalArgumentException
- Throws:
IllegalArgumentException
-
checkDestination
public static void checkDestination(String type, String destination) throws IllegalArgumentException
- Throws:
IllegalArgumentException
-
getColumnImpl
protected Object getColumnImpl(int i)
- Specified by:
getColumnImplin classAOServObject<String,RecordType>
-
getDescription
public String getDescription()
-
getTableID
public Table.TableID getTableID()
- Specified by:
getTableIDin classAOServObject<String,RecordType>
-
getType
public String getType()
-
init
public void init(ResultSet result) throws SQLException
Description copied from class:AOServObjectInitializes this object from the raw database contents.- Specified by:
initin classAOServObject<String,RecordType>- Parameters:
result- theResultSetcontaining the row to copy into this object- Throws:
SQLException
-
hasPriority
public boolean hasPriority()
-
hasWeight
public boolean hasWeight()
-
hasPort
public boolean hasPort()
-
isParamIP
public boolean isParamIP()
-
read
public void read(StreamableInput in, AoservProtocol.Version protocolVersion) throws IOException
- Specified by:
readin interfaceAOServReadable- Specified by:
readin interfaceAOServStreamable- Specified by:
readin classAOServObject<String,RecordType>- 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 classGlobalObjectStringKey<RecordType>
-
write
public void write(StreamableOutput out, AoservProtocol.Version protocolVersion) throws IOException
- Specified by:
writein interfaceAOServStreamable- Specified by:
writein interfaceAOServWritable- Specified by:
writein classAOServObject<String,RecordType>- Throws:
IOException
-
-