[#6070] Add Name Name.unqualified()

This commit is contained in:
lukaseder 2017-04-13 13:14:08 +02:00
parent 380d7ed0e6
commit a0a0157e7d
3 changed files with 18 additions and 0 deletions

View File

@ -87,6 +87,11 @@ public interface Name extends QueryPart {
*/
Name qualifier();
/**
* This name, unqualified.
*/
Name unqualifiedName();
/**
* The qualified name of this SQL identifier.
*/

View File

@ -165,6 +165,14 @@ final class QualifiedName extends AbstractName {
return new QualifiedName(qualifier);
}
@Override
public final Name unqualifiedName() {
if (qualifiedName.length <= 1)
return this;
else
return qualifiedName[qualifiedName.length - 1];
}
@Override
public final String[] getName() {
String[] result = new String[qualifiedName.length];

View File

@ -94,6 +94,11 @@ final class UnqualifiedName extends AbstractName {
return null;
}
@Override
public final Name unqualifiedName() {
return this;
}
@Override
public final String[] getName() {
return new String[] { name };