[
https://issues.apache.org/jira/browse/IGNITE-24036?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Pavel Pereslegin updated IGNITE-24036:
--------------------------------------
Description:
Let’s introduce a QualifiedName class, which represents a named schema object,
and provides factory methods for better UX and implements parsing rules for
object’s names in a single place.
{code:java}
/** Class represents a table name and contains only factory methods. */
final class QualifiedName {
/** Parses and normalizes given name, and returns an object, which
represents qualified name. */
static QualifiedName parseof(String name);
/** Normalize schemaName and objectName and returns an object, which
represents qualified name.*/
static QualifiedName of(String schemaName, String objectName);
/** Resolves (maybe lazily) given simple name against default schema. */
static QualifiedName fromSimple(String simpleName) {
// Effectively the same as next.
return of(DEFAULT_SCHEMA, simpleName);
}
}
{code}
> Sql. Introduce QualifiedName class
> ----------------------------------
>
> Key: IGNITE-24036
> URL: https://issues.apache.org/jira/browse/IGNITE-24036
> Project: Ignite
> Issue Type: Improvement
> Components: sql
> Reporter: Pavel Pereslegin
> Priority: Major
> Labels: ignite-3
>
> Let’s introduce a QualifiedName class, which represents a named schema
> object, and provides factory methods for better UX and implements parsing
> rules for object’s names in a single place.
> {code:java}
> /** Class represents a table name and contains only factory methods. */
> final class QualifiedName {
> /** Parses and normalizes given name, and returns an object, which
> represents qualified name. */
> static QualifiedName parseof(String name);
> /** Normalize schemaName and objectName and returns an object, which
> represents qualified name.*/
> static QualifiedName of(String schemaName, String objectName);
> /** Resolves (maybe lazily) given simple name against default schema. */
> static QualifiedName fromSimple(String simpleName) {
> // Effectively the same as next.
> return of(DEFAULT_SCHEMA, simpleName);
> }
> }
> {code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)