- java.lang.Object
-
- com.aoindustries.aoserv.client.mysql.Table_Name
-
- All Implemented Interfaces:
DtoFactory<MySQLTableName>,Serializable,Comparable<Table_Name>
public final class Table_Name extends Object implements Comparable<Table_Name>, Serializable, DtoFactory<MySQLTableName>
Represents a name that may be used for a MySQL table. Table names must:- Be non-null
- Be non-empty
- Be between 1 and 64 characters
- Must start with
[a-z,A-Z,_] - The rest of the characters may contain [a-z], [A-Z], [0-9], underscore (_), hyphen (-), or dollar ($)
- Author:
- AO Industries, Inc.
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static intMAX_LENGTHThe longest name allowed for a MySQL table name.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(Table_Name other)booleanequals(Object O)MySQLTableNamegetDto()inthashCode()StringtoString()static ValidationResultvalidate(String name)Validates a MySQL table name.static Table_NamevalueOf(String name)
-
-
-
Field Detail
-
MAX_LENGTH
public static final int MAX_LENGTH
The longest name allowed for a MySQL table name.- See Also:
- Constant Field Values
-
-
Method Detail
-
validate
public static ValidationResult validate(String name)
Validates a MySQL table name.
-
valueOf
public static Table_Name valueOf(String name) throws ValidationException
- Parameters:
name- whennull, returnsnull- Throws:
ValidationException
-
compareTo
public int compareTo(Table_Name other)
- Specified by:
compareToin interfaceComparable<Table_Name>
-
getDto
public MySQLTableName getDto()
- Specified by:
getDtoin interfaceDtoFactory<MySQLTableName>
-
-