public final class SchemaName extends java.lang.Object implements java.lang.Comparable<SchemaName>
Modifier and Type | Field and Description |
---|---|
static java.util.Comparator<SchemaName> |
nullSafeSchemaNameComparator
The null-safe Schema name comparator
|
Constructor and Description |
---|
SchemaName(DatabaseName databaseName,
Name schemaName)
Constructs a properly escaped qualified SchemaName.
|
SchemaName(DatabaseName databaseName,
java.lang.String schemaName)
Constructs a properly escaped qualified SchemaName.
|
SchemaName(Name schemaName)
Constructs a properly escaped non-qualified SchemaName from a Name
|
SchemaName(Name databaseName,
Name schemaName)
Constructs a properly escaped qualified SchemaName.
|
SchemaName(Name databaseName,
java.lang.String schemaName)
Constructs a properly escaped qualified SchemaName.
|
SchemaName(java.lang.String schemaName)
Constructs a properly escaped non-qualified SchemaName.
|
SchemaName(java.lang.String databaseName,
Name schemaName)
Constructs a properly escaped qualified SchemaName.
|
SchemaName(java.lang.String databaseName,
java.lang.String schemaName)
Constructs a properly escaped qualified SchemaName.
|
Modifier and Type | Method and Description |
---|---|
int |
compareTo(SchemaName other)
Compares this name with the other schema name for order.
|
boolean |
equals(java.lang.Object that)
Checks two names for equality.
|
java.util.Optional<DatabaseName> |
getDatabaseName()
Gets the optional Database name prefix
|
Name |
getName()
Gets the Schema name without the optional Database name prefix
|
int |
hashCode()
Computes a hash code.
|
boolean |
isFullyQualified()
Returns whether the schema name is qualified i.e Whether the schema name has a database name prefix
|
java.lang.String |
toString()
Gets a correctly escaped string representation of this schema name, which can be used in a SQL query to refer to
the schema
|
public static java.util.Comparator<SchemaName> nullSafeSchemaNameComparator
public SchemaName(Name schemaName)
schemaName
- A non-qualified escaped schema namepublic SchemaName(java.lang.String schemaName)
The name will be equivalent to calling Sql::escapeName().
schemaName
- A non-qualified unescaped schema name.public SchemaName(DatabaseName databaseName, Name schemaName)
databaseName
- The database NameschemaName
- The schema name.public SchemaName(Name databaseName, Name schemaName)
databaseName
- The database NameschemaName
- The schema name.public SchemaName(java.lang.String databaseName, Name schemaName)
databaseName
- An unescaped database NameschemaName
- The schema name.public SchemaName(DatabaseName databaseName, java.lang.String schemaName)
databaseName
- The database NameschemaName
- An unescaped schema name.public SchemaName(Name databaseName, java.lang.String schemaName)
databaseName
- The database NameschemaName
- An unescaped schema name.public SchemaName(java.lang.String databaseName, java.lang.String schemaName)
databaseName
- An unescaped databaseNameschemaName
- An unescaped schema namepublic java.lang.String toString()
toString
in class java.lang.Object
public Name getName()
public java.util.Optional<DatabaseName> getDatabaseName()
public boolean isFullyQualified()
public boolean equals(java.lang.Object that)
equals
in class java.lang.Object
that
- The other name.public int compareTo(SchemaName other)
compareTo
in interface java.lang.Comparable<SchemaName>
other
- The other name.public int hashCode()
hashCode
in class java.lang.Object