- java.lang.Object
-
- com.aoindustries.aoserv.client.AOServObject<K,T>
-
- com.aoindustries.aoserv.client.CachedObject<Integer,V>
-
- com.aoindustries.aoserv.client.CachedObjectIntegerKey<RewriteRule>
-
- com.aoindustries.aoserv.client.web.RewriteRule
-
- All Implemented Interfaces:
Streamable,StreamReadable,StreamWritable,Row,AOServReadable,AOServStreamable,AOServWritable,SingleTableObject<Integer,RewriteRule>
public final class RewriteRule extends CachedObjectIntegerKey<RewriteRule>
EachVirtualHostmay have RewriteRule configurations attached to it.- Author:
- AO Industries, Inc.
- See Also:
VirtualHost
-
-
Field Summary
-
Fields inherited from class com.aoindustries.aoserv.client.CachedObjectIntegerKey
pkey
-
Fields inherited from class com.aoindustries.aoserv.client.CachedObject
table
-
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 RewriteRule()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetApacheDirective(String dollarVariable)Gets the Apache directive for this RewriteRule.protected ObjectgetColumnImpl(int i)StringgetComment()Gets an optional comment describing the rule.StringgetFlags()Gets the RewriteRule Flags.intgetId()StringgetPattern()shortgetSortOrder()StringgetSubstitution()Table.TableIDgetTableID()VirtualHostgetVirtualHost()intgetVirtualHost_id()booleanhasFlag(String flag)Case-insensitive check if contains the given flag.booleanhasFlag(String... flags)Case-insensitive check if contains any of the given flags.voidinit(ResultSet result)Initializes this object from the raw database contents.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.CachedObjectIntegerKey
equals, getKey, getPkey, hashCode
-
Methods inherited from class com.aoindustries.aoserv.client.CachedObject
getTable, setTable
-
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,RewriteRule>
-
getId
public int getId()
-
getVirtualHost_id
public int getVirtualHost_id()
-
getVirtualHost
public VirtualHost getVirtualHost() throws SQLException, IOException
- Throws:
SQLExceptionIOException
-
getSortOrder
public short getSortOrder()
-
getPattern
public String getPattern()
-
getSubstitution
public String getSubstitution()
-
getFlags
public String getFlags()
Gets the RewriteRule Flags.- Returns:
- The flags or
nullwhen none. - See Also:
hasFlag(java.lang.String),hasFlag(java.lang.String...)
-
hasFlag
public boolean hasFlag(String flag)
Case-insensitive check if contains the given flag.- See Also:
getFlags(),hasFlag(java.lang.String...)
-
hasFlag
public boolean hasFlag(String... flags)
Case-insensitive check if contains any of the given flags.- See Also:
getFlags(),hasFlag(java.lang.String)
-
getComment
public String getComment()
Gets an optional comment describing the rule.
-
getTableID
public Table.TableID getTableID()
- Specified by:
getTableIDin classAOServObject<Integer,RewriteRule>
-
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,RewriteRule>- 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,RewriteRule>- Throws:
IOException
-
getApacheDirective
public String getApacheDirective(String dollarVariable)
Gets the Apache directive for this RewriteRule.
-
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 classCachedObjectIntegerKey<RewriteRule>- See Also:
getApacheDirective(java.lang.String),ApacheEscape.DEFAULT_DOLLAR_VARIABLE
-
write
public void write(StreamableOutput out, AoservProtocol.Version protocolVersion) throws IOException
- Specified by:
writein interfaceAOServStreamable- Specified by:
writein interfaceAOServWritable- Specified by:
writein classAOServObject<Integer,RewriteRule>- Throws:
IOException
-
-