public String appendNames(String rule, String name1, String name2) { return appendNames(getNamingRule(rule), name1, name2); }
public boolean canSplit(String rule, String name, String delim) { return canSplit(getNamingRule(rule), name); }
public String combineNames(IdentifierConfiguration config, String rule, String[] names) { return combineNames(config, getNamingRule(rule), names); }
public String combineNames(String rule, String[] rules, String[] names) { return combineNames(getNamingRule(rule), getNamingRules(rules), names); }
public String delimit(String rule, String name, boolean force) { return delimit(getNamingRule(rule), name, force); }
public String combineFull(IdentifierConfiguration config, String rule, String fullName) { if (!needsConversion(config)) { return fullName; } // Split String[] names = splitName(config, rule, fullName); // Convert for (int i = 0; i < names.length; i++) { names[i] = convert(config, rule, names[i]); } // Join return joinNames(config, config.getIdentifierRule(rule), names, config.getIdentifierDelimiter()); }
public String convert(IdentifierConfiguration config, String rule, String name) { // Already using same delimiter, no need to convert if (!needsConversion(config)) { return name; } // Otherwise, remove delimiters and add appropriate delimiters IdentifierRule orule = getIdentifierConfiguration().getIdentifierRule(rule); IdentifierRule nrule = config.getIdentifierRule(rule); boolean delimit = isDelimited(config, orule, name); if (delimit) { name = removeDelimiters(config, orule, name, config.getLeadingDelimiter(), config.getTrailingDelimiter()); return delimit(getIdentifierConfiguration(), nrule, name, delimit); } return name; }
public String appendNames(IdentifierRule rule, String name1, String name2) { if (isDelimited(rule, name1)) { name1 = removeDelimiters(rule, name1); } if (isDelimited(rule, name2)) { name2 = removeDelimiters(rule, name2); } if (name1 == null) { name1 = IdentifierUtil.EMPTY; } if (name2 == null) { name2 = IdentifierUtil.EMPTY; } String name = name1 + name2; return delimit(rule, name); }
public String removeDelimiters(String rule, String name) { return removeDelimiters(getNamingRule(rule), name); }
public String delimit(IdentifierConfiguration config, IdentifierRule rule, String name, boolean force) { if (!rule.getCanDelimit() || StringUtils.isEmpty(name)) { return name; } if ((force && !isDelimited(config, rule, name)) || requiresDelimiters(config, rule, name)) { return config.getLeadingDelimiter() + name + config.getTrailingDelimiter(); } return name; }
public String[] splitName(String nrule, String name, String nameDelim) { return splitName(getNamingRule(nrule), name, nameDelim); }
public String joinNames(String[] rules, String[] names) { return joinNames(getNamingRules(rules), names); }
public boolean isDelimited(String rule, String name) { return isDelimited(getNamingRule(rule), name); }
/** * Splits names using single naming rule and appropriate separators * @param name the multi-value name * @return individual components of the name * ex. schema.table --> { schema, table } */ public String[] splitName(IdentifierRule nrule, String name, String nameDelim) { if (!canSplit(nrule, name, nameDelim) || StringUtils.isEmpty(name)) { return new String[] {name}; } // "schema"."table" // "sch.ma"."table" // "sch""ma".table // Split names by object delimiter not between name delimiters ArrayList<String> names = new ArrayList<String>(2); String pname = name; // for each name int ndLen = nameDelim.length(); while (!StringUtils.isEmpty(name)) { pname = splitNameCharDelimiters(name, nameDelim); names.add(pname); if ((pname.length() + ndLen) >= name.length()) { break; } name = name.substring(pname.length() + ndLen); } return names.toArray(new String[names.size()]); }
public boolean isDelimited(IdentifierRule rule, String name) { return isDelimited(_config, rule, name); }
public String combineNames(IdentifierRule rule, IdentifierRule[] rules, String[] names) { return combineNames(_config, rule, rules, names); }
public String delimit(IdentifierConfiguration config, IdentifierRule rule, String name) { return delimit(config, rule, name, false); }
public String truncateName(String rule, String name, int length) { return truncateName(getNamingRule(rule), name, length); }
public String removeHungarianNotation(String rule, String name) { return removeHungarianNotation(getNamingRule(rule), name); }
public String joinNames(String rule, String[] names) { return joinNames(_config, getNamingRule(rule), names, _config.getIdentifierDelimiter()); }