/** * Compares two qualified identifiers for equality. * @param path1 * @param path2 * @return */ public static boolean pathEqual(QualifiedDBIdentifier path1, QualifiedDBIdentifier path2) { if (path1 == null && path2 == null) { return true; } if (path1 == null) { return false; } DBIdentifier[] names1 = QualifiedDBIdentifier.splitPath(path1); DBIdentifier[] names2 = QualifiedDBIdentifier.splitPath(path2); if (names1.length != names2.length) { return false; } for (int i = 0; i < names1.length; i++) { if (!DBIdentifier.equal(names1[i], names2[i])) { return false; } } return true; }
/** * Compares two qualified identifiers for equality. * @param path1 * @param path2 */ public static boolean pathEqual(QualifiedDBIdentifier path1, QualifiedDBIdentifier path2) { if (path1 == null && path2 == null) { return true; } if (path1 == null) { return false; } DBIdentifier[] names1 = QualifiedDBIdentifier.splitPath(path1); DBIdentifier[] names2 = QualifiedDBIdentifier.splitPath(path2); if (names1.length != names2.length) { return false; } for (int i = 0; i < names1.length; i++) { if (!DBIdentifier.equal(names1[i], names2[i])) { return false; } } return true; }
/** * Compares two qualified identifiers for equality. * @param path1 * @param path2 */ public static boolean pathEqual(QualifiedDBIdentifier path1, QualifiedDBIdentifier path2) { if (path1 == null && path2 == null) { return true; } if (path1 == null) { return false; } DBIdentifier[] names1 = QualifiedDBIdentifier.splitPath(path1); DBIdentifier[] names2 = QualifiedDBIdentifier.splitPath(path2); if (names1.length != names2.length) { return false; } for (int i = 0; i < names1.length; i++) { if (!DBIdentifier.equal(names1[i], names2[i])) { return false; } } return true; }
/** * Compares two qualified identifiers for equality. * @param path1 * @param path2 * @return */ public static boolean pathEqual(QualifiedDBIdentifier path1, QualifiedDBIdentifier path2) { if (path1 == null && path2 == null) { return true; } if (path1 == null) { return false; } DBIdentifier[] names1 = QualifiedDBIdentifier.splitPath(path1); DBIdentifier[] names2 = QualifiedDBIdentifier.splitPath(path2); if (names1.length != names2.length) { return false; } for (int i = 0; i < names1.length; i++) { if (!DBIdentifier.equal(names1[i], names2[i])) { return false; } } return true; }
/** * Returns the fully qualified name as a string */ public String getName() { // If no schema or object or table qualifier, return the base name if (DBIdentifier.isEmpty(_schemaName) && DBIdentifier.isEmpty(_objectTableName)) { return getBaseName(); } DBIdentifier[] names = QualifiedDBIdentifier.splitPath(this); return DBIdentifier.join(names); }
/** * Returns the fully qualified name as a string */ public String getName() { // If no schema or object or table qualifier, return the base name if (DBIdentifier.isEmpty(_schemaName) && DBIdentifier.isEmpty(_objectTableName)) { return getBaseName(); } DBIdentifier[] names = QualifiedDBIdentifier.splitPath(this); return DBIdentifier.join(names); }
/** * Returns the fully qualified name as a string */ public String getName() { // If no schema or object or table qualifier, return the base name if (DBIdentifier.isEmpty(_schemaName) && DBIdentifier.isEmpty(_objectTableName)) { return getBaseName(); } DBIdentifier[] names = QualifiedDBIdentifier.splitPath(this); return DBIdentifier.join(names); }
/** * Returns the fully qualified name as a string */ public String getName() { // If no schema or object or table qualifier, return the base name if (DBIdentifier.isEmpty(_schemaName) && DBIdentifier.isEmpty(_objectTableName)) { return getBaseName(); } DBIdentifier[] names = QualifiedDBIdentifier.splitPath(this); return DBIdentifier.join(names); }
public String delimit(DBIdentifier name, boolean force) { String rule = name.getType().name(); // If this is a compound path, each item must be delimited // separately if (name instanceof QualifiedDBIdentifier) { QualifiedDBIdentifier path = (QualifiedDBIdentifier)name; // Make sure this is a qualified path before delimiting // separately if (!((path.getType() == DBIdentifierType.COLUMN && path.isUnqualifiedColumn()) || (path.getType() != DBIdentifierType.COLUMN && path.isUnqualifiedObject()))) { DBIdentifier[] names = QualifiedDBIdentifier.splitPath(name); for (int i = 0; i < names.length; i++) { DBIdentifier sName = names[i].getUnqualifiedName(); if (!sName.isDelimited()) { String pRule = sName.getType().name(); names[i].setName(delimit(pRule, sName.getName(), force)); } } return QualifiedDBIdentifier.newPath(names).getName(); } } return delimit(rule, name.getName(), force); }
public String delimit(DBIdentifier name, boolean force) { String rule = name.getType().name(); // If this is a compound path, each item must be delimited // separately if (name instanceof QualifiedDBIdentifier) { QualifiedDBIdentifier path = (QualifiedDBIdentifier)name; // Make sure this is a qualified path before delimiting // separately if (!((path.getType() == DBIdentifierType.COLUMN && path.isUnqualifiedColumn()) || (path.getType() != DBIdentifierType.COLUMN && path.isUnqualifiedObject()))) { DBIdentifier[] names = QualifiedDBIdentifier.splitPath(name); for (int i = 0; i < names.length; i++) { DBIdentifier sName = names[i].getUnqualifiedName(); if (!sName.isDelimited()) { String pRule = sName.getType().name(); names[i].setName(delimit(pRule, sName.getName(), force)); } } return QualifiedDBIdentifier.newPath(names).getName(); } } return delimit(rule, name.getName(), force); }
public String delimit(DBIdentifier name, boolean force) { String rule = name.getType().name(); // If this is a compound path, each item must be delimited // separately if (name instanceof QualifiedDBIdentifier) { QualifiedDBIdentifier path = (QualifiedDBIdentifier)name; // Make sure this is a qualified path before delimiting // separately if (!((path.getType() == DBIdentifierType.COLUMN && path.isUnqualifiedColumn()) || (path.getType() != DBIdentifierType.COLUMN && path.isUnqualifiedObject()))) { DBIdentifier[] names = QualifiedDBIdentifier.splitPath(name); for (int i = 0; i < names.length; i++) { DBIdentifier sName = names[i].getUnqualifiedName(); if (!sName.isDelimited()) { String pRule = sName.getType().name(); names[i].setName(delimit(pRule, sName.getName(), force)); } } return QualifiedDBIdentifier.newPath(names).getName(); } } return delimit(rule, name.getName(), force); }
public String delimit(DBIdentifier name, boolean force) { String rule = name.getType().name(); // If this is a compound path, each item must be delimited // separately if (name instanceof QualifiedDBIdentifier) { QualifiedDBIdentifier path = (QualifiedDBIdentifier)name; // Make sure this is a qualified path before delimiting // separately if (!((path.getType() == DBIdentifierType.COLUMN && path.isUnqualifiedColumn()) || (path.getType() != DBIdentifierType.COLUMN && path.isUnqualifiedObject()))) { DBIdentifier[] names = QualifiedDBIdentifier.splitPath(name); for (int i = 0; i < names.length; i++) { DBIdentifier sName = names[i].getUnqualifiedName(); if (!sName.isDelimited()) { String pRule = sName.getType().name(); names[i].setName(delimit(pRule, sName.getName(), force)); } } return QualifiedDBIdentifier.newPath(names).getName(); } } return delimit(rule, name.getName(), force); }