public abstract class TSQLObject extends Object
Modifier and Type | Field and Description |
---|---|
protected ESQLDataObjectType |
dataObjectType |
protected String |
name |
protected String |
nameKeepCase |
protected TSQLEnv |
sqlEnv |
Constructor and Description |
---|
TSQLObject(TSQLEnv sqlEnv,
String objectName,
ESQLDataObjectType dataObjectType)
create a new database object and add to the SQL environment.
|
Modifier and Type | Method and Description |
---|---|
static int |
compareTo(EDbVendor dbVendor,
ESQLDataObjectType sqlDataObjectType,
String pTargetObjectName,
String objectName)
Deprecated.
since version 2.2.3.2(2021-05-10), replaced by @TSQLEnv.compareIdentifier()
|
static int |
compareTo(EDbVendor dbVendor,
ESQLDataObjectType sqlDataObjectType,
TSQLObject targetDataObject,
String objectName) |
int |
compareTo(String objectName)
compare the name of this object to objectname with carefully handle of the case [in]sensitive.
|
static int |
compareTo(TSQLEnv sqlEnv,
ESQLDataObjectType sqlDataObjectType,
TSQLObject targetDataObject,
String objectName)
how to compare the name of database object is various from different databases due to the different implementation.
|
ESQLDataObjectType |
getDataObjectType()
Type of this database object
|
String |
getName()
name of this database object.
|
String |
getNameKeepCase()
name of this database object.
|
String |
getQualifiedName()
qualified name for database object such as: databaseName.schemaName.tableName
|
TSQLEnv |
getSqlEnv()
SQL environment where this database object belonged to.
|
boolean |
isDelimitedIdentifier(String identifier)
whether is this a delimited identifier.
|
static boolean |
isDelimitedIdentifier(TSQLEnv sqlEnv,
String identifier)
check whether a database object name is a delimited identifier or not based on the database.
|
static String |
normalizeIdentifier(EDbVendor dbVendor,
ESQLDataObjectType sqlDataObjectType,
String identifier) |
String |
normalizeIdentifier(String identifier)
Change the case of the name of database object.
|
static String |
normalizeIdentifier(TSQLEnv sqlEnv,
ESQLDataObjectType sqlDataObjectType,
String identifier)
change the case of the name of the database object name, and remove the delimited char if it's a delimited identifier.
|
void |
setDataObjectType(ESQLDataObjectType dataObjectType) |
protected String nameKeepCase
protected ESQLDataObjectType dataObjectType
public TSQLObject(TSQLEnv sqlEnv, String objectName, ESQLDataObjectType dataObjectType)
sqlEnv
- SQL environmentobjectName
- object namepublic TSQLEnv getSqlEnv()
public String getNameKeepCase()
public String getName()
public void setDataObjectType(ESQLDataObjectType dataObjectType)
public ESQLDataObjectType getDataObjectType()
public String getQualifiedName()
public boolean isDelimitedIdentifier(String identifier)
identifier
- name of a database objectpublic String normalizeIdentifier(String identifier)
identifier
- database object namepublic int compareTo(String objectName)
objectName
- object name need to be comparedpublic static boolean isDelimitedIdentifier(TSQLEnv sqlEnv, String identifier)
sqlEnv
- SQL environmentidentifier
- database object namepublic static String normalizeIdentifier(TSQLEnv sqlEnv, ESQLDataObjectType sqlDataObjectType, String identifier)
sqlEnv
- SQL environmentsqlDataObjectType
- database object type, such as procedure, table, columnidentifier
- name of the database objectpublic static String normalizeIdentifier(EDbVendor dbVendor, ESQLDataObjectType sqlDataObjectType, String identifier)
public static int compareTo(TSQLEnv sqlEnv, ESQLDataObjectType sqlDataObjectType, TSQLObject targetDataObject, String objectName)
sqlEnv
- SQL environmentsqlDataObjectType
- database object typetargetDataObject
- instance of database object need to be comparedobjectName
- database object namepublic static int compareTo(EDbVendor dbVendor, ESQLDataObjectType sqlDataObjectType, TSQLObject targetDataObject, String objectName)
public static int compareTo(EDbVendor dbVendor, ESQLDataObjectType sqlDataObjectType, String pTargetObjectName, String objectName)
dbVendor
- sqlDataObjectType
- pTargetObjectName
- objectName
-